0
##############################################
0
-# Build strings (
Prefix)
0
+# Build strings (
Object file prefix)
0
##############################################
0
+#prefix is defined as arch_debug_target
0
@@ -10,59 +11,73 @@ FRE_PREFIX = fre_
0
+##############################################
0
##############################################
0
-PC_CFLAGS = -p -g -Wall
0
+PC_CFLAGS = "-p -g -Wall"
0
ifeq ($(shell uname), Darwin)
0
-AVR_CFLAGS =
-Wall -mmcu=atmega128 -O20
+AVR_CFLAGS =
"-Wall -mmcu=atmega128 -O2"0
-AVR_CFLAGS =
-Wall -mmcu=atmega128 -gdwarf-20
+AVR_CFLAGS =
"-Wall -mmcu=atmega128 -gdwarf-2"0
##############################################
0
##############################################
0
##############################################
0
#############################################
0
#############################################
0
+BUILD_KERNEL = KERNEL_BUILD
0
#############################################
0
#############################################
0
#target for pc tests (non kernel build)
0
-TEST_STRING = -e TARGET="$(PC_PREFIX)$(DBG_PREFIX)$(APP_PREFIX)" -e CC=$(PC_CC) -e CFLAGS="$(PC_CFLAGS)" -e ARCH=$(ARCH_PC) -e DEBUG=$(DEBUG_DBG) -e BUILD=$(BUILD_APP)
0
+#string carries parameters to lower makefile.
0
+#string_name = TARGET CFLAGS CC ARCH_MACRO DEBUG_MACRO BUILD_MACRO
0
+TEST_STRING = -e TARGET="$(PC_PREFIX)$(DBG_PREFIX)$(APP_PREFIX)" -e CFLAGS=$(PC_CFLAGS) -e CC=$(PC_CC) -e ARCH_MACRO=$(ARCH_PC) -e DEBUG_MACRO=$(DEBUG_DBG) -e BUILD_MACRO=$(BUILD_APP)
0
#target for pc kernel builds with debug enabled.
0
-PC_STRING = -e TARGET="$(PC_PREFIX)$(DBG_PREFIX)$(KERN_PREFIX)" -e CC=$(PC_CC) -e CFLAGS="$(PC_CFLAGS)" -e ARCH=$(ARCH_PC) -e DEBUG=$(DEBUG_DBG) -e BUILD=$(BUILD_KERNEL)
0
-#target for avr kenrel builds with debug enabled.
0
-AVR_STRING = -e TARGET="$(AVR_PREFIX)$(DBG_PREFIX)$(KERN_PREFIX)" -e CC=$(AVR_CC) -e CFLAGS="$(AVR_CFLAGS)" -e ARCH=$(ARCH_AVR) -e DEBUG=$(DEBUG_DBG) -e BUILD=$(BUILD_KERNEL)
0
+PC_STRING = -e TARGET="$(PC_PREFIX)$(DBG_PREFIX)$(KERN_PREFIX)" -e CFLAGS=$(PC_CFLAGS) -e CC=$(PC_CC) -e ARCH_MACRO=$(ARCH_PC) -e DEBUG_MACRO=$(DEBUG_DBG) -e BUILD_MACRO=$(BUILD_KERNEL)
0
#target for pc kernel without debug
0
-PC_FRE_STRING = -e TARGET="$(PC_PREFIX)$(FRE_PREFIX)$(KERN_PREFIX)" -e CC=$(PC_CC) -e CFLAGS="$(PC_CFLAGS)" -e ARCH=$(ARCH_PC) -e DEBUG=$(DEBUG_FRE) -e BUILD=$(BUILD_KERNEL)
0
+PC_FRE_STRING = -e TARGET="$(PC_PREFIX)$(FRE_PREFIX)$(KERN_PREFIX)" -e CFLAGS=$(PC_CFLAGS) -e CC=$(PC_CC) -e ARCH_MACRO=$(ARCH_PC) -e DEBUG_MACRO=$(DEBUG_FRE) -e BUILD_MACRO=$(BUILD_KERNEL)
0
+#target for avr kernel builds with debug enabled.
0
+AVR_STRING = -e TARGET="$(AVR_PREFIX)$(DBG_PREFIX)$(KERN_PREFIX)" -e CFLAGS=$(AVR_CFLAGS) -e CC=$(AVR_CC) -e ARCH_MACRO=$(ARCH_AVR) -e DEBUG_MACRO=$(DEBUG_DBG) -e BUILD_MACRO=$(BUILD_KERNEL)
0
#target for avr kernel without debug
0
-AVR_FRE_STRING = -e TARGET="$(AVR_PREFIX)$(FRE_PREFIX)$(KERN_PREFIX)" -e CC=$(AVR_CC) -e CFLAGS="$(AVR_CFLAGS)" -e ARCH=$(ARCH_AVR) -e DEBUG=$(DEBUG_FRE) -e BUILD=$(BUILD_KERNEL)
0
+AVR_FRE_STRING = -e TARGET="$(AVR_PREFIX)$(FRE_PREFIX)$(KERN_PREFIX)" -e CFLAGS=$(AVR_CFLAGS) -e CC=$(AVR_CC) -e ARCH_MACRO=$(ARCH_AVR) -e DEBUG_MACRO=$(DEBUG_FRE) -e BUILD_MACRO=$(BUILD_KERNEL)
0
#############################################
0
+#############################################
0
- $(CC) $(CFLAGS) -D $(
BUILD) -o $@ -c $<
0
+ $(CC) $(CFLAGS) -D $(
ARCH_MACRO) -D $(DEBUG_MACRO) -D $(BUILD_MACRO) -o $@ -c $<
0
- $(CC) $(CFLAGS) -D $(
BUILD) -o $@ $^
0
+ $(CC) $(CFLAGS) -D $(
ARCH_MACRO) -D $(DEBUG_MACRO) -D $(BUILD_MACRO) -o $@ $^
0
avr-objcopy -j .text -j .data -O ihex $< $@
0
#########################################
0
@@ -74,11 +89,8 @@ AVR_FRE_STRING = -e TARGET="$(AVR_PREFIX)$(FRE_PREFIX)$(KERN_PREFIX)" -e CC=$(AV
0
###########################
0
-#########################
0
+#########################################
Comments
No one has commented yet.