使用静态库
parent
0fea59827c
commit
4e8bb9a0cf
27
Makefile
27
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
|
||||
|
|
|
|||
Loading…
Reference in New Issue