|

楼主 |
发表于 2004-4-19 11:21:35
|
显示全部楼层
回复: 请教关于Makefile的一个问题
找到了一个解决方法:
==========================================================
SDCCCFLAGS = --model-small
DEBUGFLAGS = --debug
%.rel : %.c %.h
ifeq ($(RULES),debug)
sdcc $(DEBUGFLAGS) -c $<
else
sdcc $(SDCCCFLAGS) -c $<
endif
IC_Sorting.hex: main.c oper_ic.rel oper_led.rel
ifeq ($(RULES),debug)
sdcc $(DEBUGFLAGS) $^
packihx main.ihx > IC_Sorting.hex
else
sdcc $(SDCCCFLAGS) $^
packihx main.ihx > IC_Sorting.hex
endif
==========================================================
这样用户用make RULES='deubg'便可以编译成可调试目标.但感觉还是不大好,各位大哥,可不可以make debug或make -debug就能达到上面的效果?(没找到make的命令行参数怎样在Makefile中引用,象shell的$1一样.) |
|