使用静态库

master
brisk 2014-04-17 14:34:26 +08:00
parent 0fea59827c
commit 4e8bb9a0cf
1 changed files with 21 additions and 6 deletions

View File

@ -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