- 論壇徽章:
- 4
|
本帖最后由 uudiin 于 2014-11-02 16:02 編輯
我的一個(gè)目錄下有好幾個(gè)C文件,每個(gè)C文件會(huì)都會(huì)生成一個(gè)目標(biāo)程序
因此通過define定義每個(gè)程序共同的生成法則,但是make的時(shí)候沒有執(zhí)行到我的規(guī)則,好像是執(zhí)行了make的隱含規(guī)則
望高人指教,在此謝過
部分主要 Makefile如下:- PROGS = blink_act motor breath_led pwm
- SRCS_blink_act = blink_act.c
- SRCS_motor = motor.c
- SRCS_breath_led = breath_led.c
- SRCS_pwm = pwm.c
- $(foreach prog, $(PROGS), $(eval OBJS_$(prog) = $(SRCS_$(prog):%.c=%.o)))
- .PHONY: all clean
- all: $(PROGS)
- define PROG_template =
- $(1): $(OBJS_$(1))
- $(LD) $(LDFLAGS) -o $@ $^
- endef
- $(foreach prog, $(PROGS), $(eval $(call PROG_template, $(prog))))
復(fù)制代碼 |
|