|
|
|
@ -10,7 +10,7 @@ BUILD_DIR = build
|
|
|
|
|
CFLAGS_PRODUCTION = -Os -Wall#-Wl,--gc-sections # -ffunction-sections # -fdata-sections -fno-inline-functions# -O optimizes
|
|
|
|
|
# more optimizion flags
|
|
|
|
|
CFLAGS_PRODUCTION += -fomit-frame-pointer -fno-force-addr -finline-limit=1 -fno-schedule-insns
|
|
|
|
|
CFLAGS_DEBUG= -g -O0 # -g enables debugging symbol table, -O0 for NO optimization
|
|
|
|
|
CFLAGS_DEBUG= -g -Os # -g enables debugging symbol table, -O0 for NO optimization
|
|
|
|
|
|
|
|
|
|
CC_CMACH = -mmcu=cc430x6137
|
|
|
|
|
CC_DMACH = -D__MSP430_6137__ -DMRFI_CC430 -D__CC430F6137__ #-DCC__MSPGCC didn't need mspgcc defines __GNUC__
|
|
|
|
@ -19,7 +19,7 @@ CC_INCLUDE = -I$(PROJ_DIR)/ -I$(PROJ_DIR)/include/ -I$(PROJ_DIR)/gcc/ -I$(PROJ_D
|
|
|
|
|
|
|
|
|
|
CC_COPT = $(CC_CMACH) $(CC_DMACH) $(CC_DOPT) $(CC_INCLUDE)
|
|
|
|
|
|
|
|
|
|
LOGIC_SOURCE = logic/acceleration.c logic/alarm.c logic/altitude.c logic/battery.c logic/clock.c logic/date.c logic/menu.c logic/rfbsl.c logic/rfsimpliciti.c logic/stopwatch.c logic/temperature.c logic/test.c logic/user.c logic/phase_clock.c
|
|
|
|
|
LOGIC_SOURCE = logic/acceleration.c logic/alarm.c logic/altitude.c logic/battery.c logic/clock.c logic/date.c logic/menu.c logic/rfbsl.c logic/rfsimpliciti.c logic/stopwatch.c logic/temperature.c logic/test.c logic/user.c logic/phase_clock.c logic/eggtimer.c
|
|
|
|
|
|
|
|
|
|
LOGIC_O = $(addsuffix .o,$(basename $(LOGIC_SOURCE)))
|
|
|
|
|
|
|
|
|
@ -80,7 +80,9 @@ $(ALL_S): %.s: %.o config.h include/project.h
|
|
|
|
|
|
|
|
|
|
debug: even_in_range $(ALL_O)
|
|
|
|
|
@echo "Compiling $@ for $(CPU) in debug"
|
|
|
|
|
$(CC) $(CC_CMACH) $(CFLAGS_DEBUG) -o $(BUILD_DIR)/eZChronos.dbg.o $(ALL_O) $(EXTRA_O)
|
|
|
|
|
$(CC) $(CC_CMACH) $(CFLAGS_DEBUG) -o $(BUILD_DIR)/eZChronos.dbg.elf $(ALL_O) $(EXTRA_O)
|
|
|
|
|
@echo "Convert to TI Hex file"
|
|
|
|
|
$(PYTHON) tools/memory.py -i build/eZChronos.dbg.elf -o build/eZChronos.txt
|
|
|
|
|
|
|
|
|
|
debug_asm: $(ALL_S)
|
|
|
|
|
@echo "Compiling $@ for $(CPU) in debug"
|
|
|
|
@ -95,6 +97,7 @@ even_in_range:
|
|
|
|
|
clean:
|
|
|
|
|
@echo "Removing files..."
|
|
|
|
|
rm -f $(ALL_O)
|
|
|
|
|
rm -rf build/*
|
|
|
|
|
|
|
|
|
|
build:
|
|
|
|
|
mkdir build
|
|
|
|
|