X-Git-Url: https://git.armaanb.net/?p=libacheam.git;a=blobdiff_plain;f=Makefile;h=a301e4aed716f72e877fb7a4dcd01a8d9d66ace7;hp=fc46d4bc755f6418c5956c8f136cadd303abc00b;hb=45af2131d0dce416c9960f6dbfa309d8421026cd;hpb=319a897014101bcf7c9c0d17164cc676565d1193 diff --git a/Makefile b/Makefile index fc46d4b..a301e4a 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,14 @@ DESTDIR ?= /usr/local CFLAGS := -Wall -Wextra -pedantic -std=c99 -fPIC ${CFLAGS} -all: lib man +all: shared static man -lib: - ${CC} -shared ${LDFLAGS} ${OBJS} -o libacheam.so src/*.c ${CFLAGS} +shared: + ${CC} -shared ${LDFLAGS} -o libacheam.so src/libacheam/*.c ${CFLAGS} + +static: + ${CC} ${LDFLAGS} src/libacheam/*.c ${CFLAGS} -c + ar rcs libacheam.a *.o man: for i in man/*.scd; do \ @@ -18,10 +22,10 @@ install: all ${DESTDIR}/lib/pkgconfig \ ${DESTDIR}/man/man3 - cp libacheam.so ${DESTDIR}/lib - cp acheam.pc ${DESTDIR}/lib/pkgconfig - cp src/acheam.h ${DESTDIR}/include - cp man/*.3 ${DESTDIR}/man/man3/ + cp libacheam.so ${DESTDIR}/lib + cp acheam.pc ${DESTDIR}/lib/pkgconfig + cp man/*.3 ${DESTDIR}/man/man3/ + cp src/libacheam/acheam.h ${DESTDIR}/include uninstall: rm ${DESTDIR}/include/acheam.h \ @@ -32,5 +36,12 @@ uninstall: rm ${DESTDIR}/man/man3/$$(basename "$$i" ".scd"); \ done +test: static + ${CC} -o test src/tests.c -I./src/libacheam libacheam.a ${CFLAGS} + ./test + +clean: + rm -f test libacheam.so libacheam.a *.o man/*.3 + .POSIX: -.PHONY: all man +.PHONY: all man test