📄 makefile
字号:
# vim:set noet:## Makefile# Copyright (C) Peter Ivanov, 2007## First:# make dep# # Normal code:# make## Debugging code:# make DEBUG=1## Creating documentation:# make doc# DEBUG:# 0: disabled, normal code# 1: enabled, compiling code with debugging featuresDEBUG = 0# show BMP image at startup# Unfortunately the image doesn't fit to memory...BMP = 0# MOD-NRF24Lx module (2.4GHz transciever module)NRF24L01 = 1CROSS_COMPILE = msp430-CC = $(CROSS_COMPILE)gccOBJCOPY = $(CROSS_COMPILE)objcopyJTAG = $(CROSS_COMPILE)jtagLDLIBS = -lmCFLAGS = -mmcu=msp430xG4619 -Wall -Wno-unusedifeq ($(DEBUG), 1)CFLAGS += -g -D__DEBUG__else#CFLAGS += -ffast-math -fomit-frame-pointerCFLAGS += -sCFLAGS_NOOPT := $(CFLAGS)#CFLAGS += -Os # optimize for code size#CFLAGS += -O3 # optimize for running speedendifCXXFLAGS = $(CFLAGS)PROG = mainPROGHEX = $(PROG).a43PROGELF = $(PROG).elfOBJS = at_flash.o lcd.o mma.o periphery.o system.o irda.o main.o mmc.o time.o \ font.o tff.o menu.o \ ball.oifeq ($(BMP), 1)OBJS += bmp.oCFLAGS += -DBMPendififeq ($(NRF24L01), 1)OBJS += nrf24l01.oCFLAGS += -DNRF24L01endif.PHONY: allall: $(PROGHEX)ball.c: ball.png ./img2c.pl -i $^ -o $@ -p -v ballbmp.c: test.jpg ./img2c.pl -i $^ -o $@ -p -v bmpfont.c: ProggySquareSZ.fon.hex ./font2c.pl -i $^ -o $@ -f -v font_digits# ttf.c: No optimization! msp430-gcc makes segmentation fault!tff.o: tff.c $(CC) -c $< -o $@ $(CFLAGS_NOOPT)$(PROGELF): $(OBJS)$(PROGHEX): $(PROGELF)tags: *.c *.h ctags -R -V . /usr/local/msp430/msp430/include.PHONY: flashflash: $(PROGHEX) $(JTAG) --backend=mspgcc -e $<.PHONY: docdoc: doxygen.cfg *.c *.h doxygen $<.PHONY: depdep: .depend.depend: makedepend -- $(CFLAGS) -- *.c *.h.PHONY: clean cleanobj cleanallclean: cleanallcleanobj: @rm -fv $(OBJS) *~cleanall: @rm -rfv $(PROG) $(OBJS) doc/ *~ *.log .dependDIR = msp430-4619lcd_sample.PHONY: dist predistdist: predist $(DIR).tar.gz $(DIR).zip postdistpredist: @rm -fv tags $(OBJS) mkdir $(DIR)/ cp -r README *.c *.h *.fon *.hex *.jpg *.png *.rgb *.a43 *.elf Makefile doxygen.cfg doc/ $(DIR)/postdist: rm -rf $(DIR)/$(DIR).tar.gz: $(DIR)/$(DIR).zip: $(DIR)/%o: %c $(CC) -c $< -o $@ $(CFLAGS)#%::%elf: %o $(CC) -o $@ $^ $(CFLAGS) $(LDLIBS)%a43: %elf $(OBJCOPY) -O ihex $^ $@%c: %png ./img2c.pl -i $^ -o $@ -p -v $^%.tar.gz: tar -cvzf $@ $^%.zip: zip -r $@ $^# DO NOT DELETEat_flash.o: at_flash.hirda.o: irda.hlcd.o: /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.hlcd.o: /usr/include/gnu/stubs.h /usr/include/bits/types.hlcd.o: /usr/include/bits/wordsize.h /usr/include/bits/typesizes.hlcd.o: /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.hlcd.o: /usr/include/bits/wchar.h /usr/include/gconv.hlcd.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.hlcd.o: /usr/include/signal.h /usr/include/bits/sigset.hlcd.o: /usr/include/bits/signum.h /usr/include/time.hlcd.o: /usr/include/bits/siginfo.h /usr/include/bits/sigaction.hlcd.o: /usr/include/bits/sigcontext.h /usr/include/bits/sigstack.hlcd.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sigthread.hlcd.o: /usr/include/string.h lcd.h ball.h bits.h font.hmain.o: /usr/include/signal.h /usr/include/features.hmain.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.hmain.o: /usr/include/bits/sigset.h /usr/include/bits/types.hmain.o: /usr/include/bits/wordsize.h /usr/include/bits/typesizes.hmain.o: /usr/include/bits/signum.h /usr/include/time.hmain.o: /usr/include/bits/siginfo.h /usr/include/bits/sigaction.hmain.o: /usr/include/bits/sigcontext.h /usr/include/bits/sigstack.hmain.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sigthread.hmain.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.hmain.o: /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.hmain.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.hmain.o: /usr/include/string.h /usr/include/math.hmain.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.hmain.o: /usr/include/bits/mathcalls.h /usr/include/stdlib.hmain.o: /usr/include/sys/types.h /usr/include/endian.hmain.o: /usr/include/bits/endian.h /usr/include/sys/select.hmain.o: /usr/include/bits/select.h /usr/include/bits/time.hmain.o: /usr/include/sys/sysmacros.h /usr/include/alloca.h system.h mma.hmain.o: lcd.h font.h ball.h bits.h periphery.h common.h integer.h at_flash.hmain.o: irda.h tff.h diskio.h menu.h mmc.hmenu.o: /usr/include/string.h /usr/include/features.hmenu.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h menu.hmenu.o: /usr/include/sys/types.h /usr/include/bits/types.hmenu.o: /usr/include/bits/wordsize.h /usr/include/bits/typesizes.hmenu.o: /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.hmenu.o: /usr/include/sys/select.h /usr/include/bits/select.hmenu.o: /usr/include/bits/sigset.h /usr/include/bits/time.hmenu.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.hmenu.o: periphery.h common.h integer.h lcd.h font.hmma.o: mma.h periphery.h common.h integer.hmmc.o: /usr/include/string.h /usr/include/features.h /usr/include/sys/cdefs.hmmc.o: /usr/include/gnu/stubs.h diskio.h integer.h mmc.h lcd.hnrf24l01.o: nrf24l01.hperiphery.o: /usr/include/signal.h /usr/include/features.hperiphery.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.hperiphery.o: /usr/include/bits/sigset.h /usr/include/bits/types.hperiphery.o: /usr/include/bits/wordsize.h /usr/include/bits/typesizes.hperiphery.o: /usr/include/bits/signum.h /usr/include/time.hperiphery.o: /usr/include/bits/siginfo.h /usr/include/bits/sigaction.hperiphery.o: /usr/include/bits/sigcontext.h /usr/include/bits/sigstack.hperiphery.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sigthread.hperiphery.o: periphery.h common.h integer.h lcd.hsystem.o: system.htff.o: /usr/include/string.h /usr/include/features.h /usr/include/sys/cdefs.htff.o: /usr/include/gnu/stubs.h tff.h integer.h diskio.htime.o: /usr/include/signal.h /usr/include/features.htime.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.htime.o: /usr/include/bits/sigset.h /usr/include/bits/types.htime.o: /usr/include/bits/wordsize.h /usr/include/bits/typesizes.htime.o: /usr/include/bits/signum.h /usr/include/time.htime.o: /usr/include/bits/siginfo.h /usr/include/bits/sigaction.htime.o: /usr/include/bits/sigcontext.h /usr/include/bits/sigstack.htime.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sigthread.htime.o: diskio.h integer.hbmp.o: lcd.hcommon.o: integer.hdiskio.o: integer.hmenu.o: /usr/include/sys/types.h /usr/include/features.hmenu.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.hmenu.o: /usr/include/bits/types.h /usr/include/bits/wordsize.hmenu.o: /usr/include/bits/typesizes.h /usr/include/time.hmenu.o: /usr/include/endian.h /usr/include/bits/endian.hmenu.o: /usr/include/sys/select.h /usr/include/bits/select.hmenu.o: /usr/include/bits/sigset.h /usr/include/bits/time.hmenu.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.hmenu.o: periphery.h common.h integer.hperiphery.o: common.h integer.htff.o: integer.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -