X-Git-Url: https://git.armaanb.net/?p=libacheam.git;a=blobdiff_plain;f=Makefile;h=3d0bd0da1b2338ab689f957456765c2265935787;hp=fc46d4bc755f6418c5956c8f136cadd303abc00b;hb=HEAD;hpb=d17f0ac6024dc5dd6ce5b96bedda4dcf6260716d diff --git a/Makefile b/Makefile index fc46d4b..3d0bd0d 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,17 @@ DESTDIR ?= /usr/local CFLAGS := -Wall -Wextra -pedantic -std=c99 -fPIC ${CFLAGS} -all: lib man +all: shared static man pkgconfig -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 + +pkgconfig: + sed "s|PREFIX_HERE|${DESTDIR}|g" acheam.pc.in > acheam.pc man: for i in man/*.scd; do \ @@ -18,10 +25,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 +39,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