]> git.armaanb.net Git - libacheam.git/blob - Makefile
613c1077ef7441b0ae7022dc8434fe63339abdb7
[libacheam.git] / Makefile
1 DESTDIR  ?= /usr/local
2 CFLAGS   := -Wall -Wextra -pedantic -std=c99 -fPIC ${CFLAGS}
3
4 all: lib man
5
6 lib:
7         ${CC} -shared ${LDFLAGS} ${OBJS} -o libacheam.so src/*.c ${CFLAGS}
8
9 man:
10         for i in man/*.scd; do \
11                 scdoc < $$i > $$(echo "$$i" | rev | cut -f 2- -d '.' | rev); \
12         done
13
14 install: all
15         mkdir -p ${DESTDIR}/include \
16                 ${DESTDIR}/lib/pkgconfig \
17                 ${DESTDIR}/man/man3
18
19         cp libacheam.so ${DESTDIR}/lib
20         cp acheam.pc    ${DESTDIR}/lib/pkgconfig
21         cp src/acheam.h ${DESTDIR}/include
22         cp man/*.3      ${DESTDIR}/man/man3/
23
24 uninstall:
25         rm ${DESTDIR}/include/acheam.h \
26                 ${DESTDIR}/lib/libacheam.so \
27                 ${DESTDIR}/lib/pkgconfig/acheam.pc
28
29         for i in man/*.scd; do \
30                 rm ${DESTDIR}/man/man3/$$(basename "$$i" ".scd"); \
31         done
32
33 .POSIX:
34 .PHONY: all man