From 4e8bb9a0cfbd4d34c69e9fe32da5b7d6da3c581a Mon Sep 17 00:00:00 2001 From: brisk Date: Thu, 17 Apr 2014 14:34:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=E9=9D=99=E6=80=81=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 2069461..974bcae 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,28 @@ -all:libconf.so +all:libconf.a -libconf.so:src/conf.h src/hash/hash.h src/stack/stack.h src/conf.c src/hash/hash.c src/stack/stack.c - mkdir -p include/conf-c include/conf-c/hash include/conf-c/stack lib && cp src/conf.h include/conf-c/ && cp src/hash/hash.h include/conf-c/hash && cp src/stack/stack.h include/conf-c/stack && cd lib && gcc -shared -o libconf.so ../src/conf.c ../src/hash/hash.c ../src/stack/stack.c && ln -s libconf.so libconf.so.0.1 +libconf.a:conf.o stack.o hash.o + mkdir -p include/conf-c include/conf-c/hash include/conf-c/stack lib + cp src/conf.h include/conf-c/ + cp src/stack/stack.h include/conf-c/stack/ + cp src/hash/hash.h include/conf-c/hash/ + ar rcs libconf.a conf.o stack.o hash.o + cp libconf.a lib/ + +conf.o:src/conf.h src/conf.c + gcc -c src/conf.c + +stack.o:src/stack/stack.h src/stack/stack.c + gcc -c src/stack/stack.c + +hash.o:src/hash/hash.h src/hash/hash.c + gcc -c src/hash/hash.c clean: - rm -rfv include lib + rm -rfv include lib *.o *.a install: - cp -r include/conf-c /usr/include/ && cp lib/libconf.so lib/libconf.so.0.1 /usr/lib/ + cp -r include/conf-c /usr/include/ + cp lib/libconf.a /usr/lib/ uninstall: - rm -rfv /usr/include/conf-c/ /usr/lib/libconf.so /usr/lib/libconf.so.0.1 + rm -rfv /usr/include/conf-c/ /usr/lib/libconf.a