Pick up 1 . About the upgrade version of Makefile one: libmath.a:add.o sub.o mul.o devl.o ar RCS [email protected] $^ADD.O:ADD.C -C$^ sub.o:sub.c-C $^ mul.o:mul.c-C $^devl.o:devl.c -C $^. Phony:cleanclean: -F add.o sub.o MUL.O DEVL.O
2 . version 2obj=add.o sub.o mul.o devl.odest=libmath.a$ (dest): $ (obj) ar rcs [email protected ] $^%.o:%. C -$^. Phony:cleanclean: -F $ (obj)
3 version three: src=$ (wildcard *. c) obj=$ (patsubst%.c,%. O, $ (src)) dest=libmath.a$ (dest): $ (obj ar RCS [email protected] $^%.o:%. C -$^. Phony:cleanclean: -F $ (obj) $ (dest)
1 4. Version four:2src=$ (Wildcard *. C)3obj=$ (Patsubst%.c,%. O, $ (src))4 5Cc=GCC6cflags=-g7ldflags=8cppflags=9 Tendest=libmath.a One#dest =a. out A - - $ (dest): $ (obj) theAR RCS [email protected] $^ -#$ (CC) $ (ldflags) $^-o [email protected] -%.o:%. C -$ (CC) $ (CFLAGS)-C $^ + - . Phony:clean + Clean : A-rm-f $ (obj) $ (dest)
On the importance of Makefile (ii)-----Linux C Development