关于makefile写法--模式匹配
uV NqN1R:I
_&br8@M8C#b;SLinux伊甸园论坛(i&{/yo'U g
自己想写个makefile rules 把.o文件跟src分开放在另一个目录obj下,碰到一些问题,我简化一下我的makefile,给大家看看:
%q
L f1AXHv1A
ALL_FILES = ./src/example.c ./src/methods/gauss.c ./src/methods/iterate.c
T9] z:T
@'EOBJDIR = ./obj
y0~m
o!N;w!Z*`}FOBJ=./obj/example.o ./obj/gauss.o ./obj/iterate.o
.EY2U-o1zf*TUf/js
^6ZAS,U$uh#^CzngLinux伊甸园论坛OUTFILE := ./prg
h,z1[x*uQ KAn
_CC := gcc
www.linuxeden.com
t$b!u[\
DEBUG_CFLAGS := -g
Linux伊甸园论坛\0U5_8I-wF#ys pt |!{
DEBUG_LINK_CFLAGS := -g -o
vA-|.M I:SV#Q6t
cXU'v.K6P!~COMPILE =$(CC) $(DEBUG_CFLAGS) -c $< -o $@
d-K7\i$B-@:_PRG_LINK=$(CC) $(DEBUG_LINK_CFLAGS) "$(OUTFILE)" $(OBJ)
,f~S9o cl
hd(xDN
LIB_LINK=ar -r $(OUTFILE) $(OBJ)
w9Pg+XigLinux伊甸园论坛
H1Z2a4D'mw1GLinux伊甸园论坛define targe_template
&c~9z#q,P1x
$(1)

filter $(patsubst %.o,%.c,$(notdir $(1))), $(ALL_FILES))
d2KRS6Mo
$(COMPILE)
)@
{-[_'`B*vendef
J*D's}
P%w3R
fMs*E#mx$(foreach obj, $(OBJ),$(eval $(call targe_template ,$(obj)))))
{3M$r]XKaX4^WoHH