标示去哪个路径去找library.本例中,在libs文件夹中生成libfn.a
具体写法 :
$(cc) -o $@ $(objs) -lfn -L./libs
cc = g++
target = main
objs = main.o test.o
srcs = main.cpp test.cpp
lib = ./libs/libfn.a
libso = libfn.o lib.o
all : cleano cleana $(lib) $(target)
$(lib) : $(libso)
ar -cr $@ $^
libfn.o : libfn.cpp
cc -o libfn.o -c libfn.cpp
lib.o : lib.cpp
cc -o lib.o -c lib.cpp
$(target) : $(objs)
$(cc) -o $@ $(objs) -lfn -L./libs
main.o : main.cpp
$(cc) -o main.o -c main.cpp
test.o : test.cpp
$(cc) -o test.o -c test.cpp
.PHONY : clean
clean : cleano cleana
cleano :
rm -rf *.o
cleana :
rm -rf *.a
lib的路径 : ./libs/