# -*- makefile -*-
include_HEADERS = $(notdir $(wildcard $(SOURCES_DIR)/*.h))
+
+default_CONFIG = CONFIG_USE_EXR_LEVELS=y
+config_include_HEADERS = h8300config.h
+h8300config_DEFINES = CONFIG_USE_EXR_LEVELS
#ifndef _H8S_CPU_DEF_H
#define _H8S_CPU_DEF_H
+#include <h8300config.h>
+
/* atomic access routines */
/* There should be possible to generate more optimized code
/* IRQ handling code */
-//#define _USE_EXR_LEVELS 1
-
-#ifdef _USE_EXR_LEVELS
+#ifdef CONFIG_USE_EXR_LEVELS
#define __sti() __asm__ __volatile__ ("andc #0xf8,exr": : : "memory")
}while(0)
-#else /* _USE_EXR_LEVELS */
+#else /* CONFIG_USE_EXR_LEVELS */
#define __sti() __asm__ __volatile__ ("andc #0x7f,ccr": : : "memory")
__asm__ __volatile__("ldc %0,ccr": :"m" (__ccr) :"cc","memory"); \
}while(0)
-#endif /* _USE_EXR_LEVELS */
+#endif /* CONFIG_USE_EXR_LEVELS */
#define __get_vbr(x) 0
/* IRQ handling code */
-//#define _USE_EXR_LEVELS 1
-
-#ifdef _USE_EXR_LEVELS
+#ifdef CONFIG_USE_EXR_LEVELS
#define __sti() __asm__ __volatile__ ("andc #0xf8,exr": : : "memory")
}while(0)
-#else /* _USE_EXR_LEVELS */
+#else /* CONFIG_USE_EXR_LEVELS */
#define __sti() __asm__ __volatile__ ("andc #0x7f,ccr": : : "memory")
__asm__ __volatile__("ldc %0,ccr": :"m" (__ccr) :"cc","memory"); \
}while(0)
-#endif /* _USE_EXR_LEVELS */
+#endif /* CONFIG_USE_EXR_LEVELS */
#define __get_vbr(x) 0
/* IRQ handling code */
-//#define _USE_EXR_LEVELS 1
-
-#ifdef _USE_EXR_LEVELS
+#ifdef CONFIG_USE_EXR_LEVELS
#define __sti() __asm__ __volatile__ ("andc #0xf8,exr": : : "memory")
}while(0)
-#else /* _USE_EXR_LEVELS */
+#else /* CONFIG_USE_EXR_LEVELS */
#define __sti() __asm__ __volatile__ ("andc #0x7f,ccr": : : "memory")
__asm__ __volatile__("ldc %0,ccr": :"m" (__ccr) :"cc","memory"); \
}while(0)
-#endif /* _USE_EXR_LEVELS */
+#endif /* CONFIG_USE_EXR_LEVELS */
#define __get_vbr(x) 0
/* IRQ handling code */
-//#define _USE_EXR_LEVELS 1
-
-#ifdef _USE_EXR_LEVELS
+#ifdef CONFIG_USE_EXR_LEVELS
#define __sti() __asm__ __volatile__ ("andc #0xf8,exr": : : "memory")
}while(0)
-#else /* _USE_EXR_LEVELS */
+#else /* CONFIG_USE_EXR_LEVELS */
#define __sti() __asm__ __volatile__ ("andc #0x7f,ccr": : : "memory")
__asm__ __volatile__("ldc %0,ccr": :"m" (__ccr) :"cc","memory"); \
}while(0)
-#endif /* _USE_EXR_LEVELS */
+#endif /* CONFIG_USE_EXR_LEVELS */
#define __get_vbr(x) 0
/* IRQ handling code */
-//#define _USE_EXR_LEVELS 1
-
-#ifdef _USE_EXR_LEVELS
+#ifdef CONFIG_USE_EXR_LEVELS
#define __sti() __asm__ __volatile__ ("andc #0xf8,exr": : : "memory")
}while(0)
-#else /* _USE_EXR_LEVELS */
+#else /* CONFIG_USE_EXR_LEVELS */
#define __sti() __asm__ __volatile__ ("andc #0x7f,ccr": : : "memory")
__asm__ __volatile__("ldc %0,ccr": :"m" (__ccr) :"cc","memory"); \
}while(0)
-#endif /* _USE_EXR_LEVELS */
+#endif /* CONFIG_USE_EXR_LEVELS */
#define __get_vbr(x) 0