]>
git.gir.st - tmk_keyboard.git/blob - keyboard/mbed_onekey/gcc.mk
e31527bbc13e8fbc02c245f4b2f2c134a0d3aa34
1 ###############################################################################
3 AS
= $(GCC_BIN
)arm-none-eabi-as
4 CC
= $(GCC_BIN
)arm-none-eabi-gcc
5 CPP
= $(GCC_BIN
)arm-none-eabi-g
++
6 LD
= $(GCC_BIN
)arm-none-eabi-gcc
7 OBJCOPY
= $(GCC_BIN
)arm-none-eabi-objcopy
8 OBJDUMP
= $(GCC_BIN
)arm-none-eabi-objdump
9 SIZE
= $(GCC_BIN
)arm-none-eabi-size
10 CHKSUM
= ~
/Dropbox
/MBED
/tool
/lpc-vector-checksum
12 CPU
= -mcpu
=cortex-m0
-mthumb
13 CC_FLAGS
= $(CPU
) -c
-g
-fno-common
-fmessage-length
=0 -Wall
-fno-exceptions
-ffunction-sections
-fdata-sections
15 CC_SYMBOLS
= -DTARGET_LPC11U35_401
-DTARGET_M0
-DTARGET_NXP
-DTARGET_LPC11UXX
-DTOOLCHAIN_GCC_ARM
-DTOOLCHAIN_GCC
-D__CORTEX_M0
-DARM_MATH_CM0
-DMBED_BUILD_TIMESTAMP
=1399108688.49 -D__MBED__
=1
17 LD_FLAGS
= -mcpu
=cortex-m0
-mthumb
-Wl
,--gc-sections
--specs
=nano.specs
18 LD_FLAGS
+= -Wl
,-Map
=$(OBJDIR
)/$(PROJECT
).map
,--cref
19 LD_SYS_LIBS
= -lstdc
++ -lsupc
++ -lm
-lc
-lgcc
-lnosys
22 CC_FLAGS
+= -DDEBUG
-O0
24 CC_FLAGS
+= -DNDEBUG
-Os
27 all: $(OBJDIR
)/$(PROJECT
).bin
$(OBJDIR
)/$(PROJECT
).hex size
30 rm -f
$(OBJDIR
)/$(PROJECT
).bin
$(OBJDIR
)/$(PROJECT
).elf
$(OBJDIR
)/$(PROJECT
).hex
$(OBJDIR
)/$(PROJECT
).map
$(OBJDIR
)/$(PROJECT
).lst
$(OBJECTS
) $(DEPS
)
39 $(CC
) $(CC_FLAGS
) $(CC_SYMBOLS
) -std
=gnu99
$(INCLUDE_PATHS
) -o
$@
$<
43 $(CPP
) $(CC_FLAGS
) $(CC_SYMBOLS
) -std
=gnu
++98 $(INCLUDE_PATHS
) -o
$@
$<
46 $(OBJDIR
)/$(PROJECT
).elf
: $(OBJECTS
) $(SYS_OBJECTS
)
47 $(LD
) $(LD_FLAGS
) -T
$(LINKER_SCRIPT
) $(LIBRARY_PATHS
) -o
$@
$^
$(LIBRARIES
) $(LD_SYS_LIBS
) $(LIBRARIES
) $(LD_SYS_LIBS
)
50 @echo
"***** You must modify vector checksum value in *.bin and *.hex files."
54 $(OBJDIR
)/$(PROJECT
).bin
: $(OBJDIR
)/$(PROJECT
).elf
55 @
$(OBJCOPY
) -O binary
$< $@
56 @echo
"Writing vector checksum value into $@ ..."
60 $(OBJDIR
)/$(PROJECT
).hex
: $(OBJDIR
)/$(PROJECT
).elf
61 @
$(OBJCOPY
) -O ihex
$< $@
63 $(OBJDIR
)/$(PROJECT
).lst
: $(OBJDIR
)/$(PROJECT
).elf
64 @
$(OBJDUMP
) -Sdh
$< > $@
66 lst
: $(OBJDIR
)/$(PROJECT
).lst
69 $(SIZE
) $(OBJDIR
)/$(PROJECT
).elf
71 prog
: $(OBJDIR
)/$(PROJECT
).bin
73 ifneq ($(shell mount | grep
'CRP DISABLD'),)
74 umount
/dev
/nxpisp
>/dev
/null
2>&1
76 dd if
=$< of
=/dev
/nxpisp seek
=4
78 DEPS
= $(OBJECTS
:.o
=.d
) $(SYS_OBJECTS
:.o
=.d
)