cmdlineoptions/c/Makefile

40 lines
825 B
Makefile

all: build static-lib dynamic-lib example compile-tests test
build:
gcc -c -g cmdlineoptions.c
static-lib: build
ar cq libcmdlineoptions.a cmdlineoptions.o
dynamic-lib:
gcc -c -fPIC -g -o cmdlineoptions-dynamic.o cmdlineoptions.c
ld -G cmdlineoptions-dynamic.o -o libcmdlineoptions.so
clean:
rm -f *.o *.a *.so example-shared example-static tests-shared tests-static
example:
gcc -I. -g example.c -o example-shared -L. -lcmdlineoptions
gcc -g example.c -o example-static libcmdlineoptions.a
compile-tests:
gcc -I. -g tests.c -o tests-shared -L. -lcmdlineoptions
gcc tests.c -o tests-static libcmdlineoptions.a
test:
LD_LIBRARY_PATH="." ./tests-shared
./tests-static
install:
cp libcmdlineoptions.so /usr/lib/
cp libcmdlineoptions.a /usr/lib/
uninstall:
rm /usr/lib/libcmdlineoptions.*