]> git.armaanb.net Git - libacheam.git/blob - Makefile
fc46d4bc755f6418c5956c8f136cadd303abc00b
[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                 outp=$$(echo "$$i" | rev | cut -f 2- -d '.' | rev); \
12                 scdoc < $$i > $$outp; \
13                 echo ".SH COLOPHON\n This page is a part of libacheam(3).\&" >> $$outp; \
14         done
15
16 install: all
17         mkdir -p ${DESTDIR}/include \
18                 ${DESTDIR}/lib/pkgconfig \
19                 ${DESTDIR}/man/man3
20
21         cp libacheam.so ${DESTDIR}/lib
22         cp acheam.pc    ${DESTDIR}/lib/pkgconfig
23         cp src/acheam.h ${DESTDIR}/include
24         cp man/*.3      ${DESTDIR}/man/man3/
25
26 uninstall:
27         rm ${DESTDIR}/include/acheam.h \
28                 ${DESTDIR}/lib/libacheam.so \
29                 ${DESTDIR}/lib/pkgconfig/acheam.pc
30
31         for i in man/*.scd; do \
32                 rm ${DESTDIR}/man/man3/$$(basename "$$i" ".scd"); \
33         done
34
35 .POSIX:
36 .PHONY: all man