blob: 5a2eaaf324666bf57ca93f3820f44ac759c201f8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
.POSIX:
CC = cc
CFLAGS = -g
PREFIX = /usr
TESTCFLAGS!=pkg-config --cflags extlib
TESTCFLAGS+=-g -fsanitize=undefined,address
TESTLDFLAGS!=pkg-config --libs extlib
extlib: extlib.o extstring.o
$(CC) src/extlib.o src/extstring.o $(CFLAGS) -shared -fPIC -o libextlib.so
extlib.pc: extlib.pc.in
sed 's|@prefix@|$(PREFIX)|g' extlib.pc.in > extlib.pc
sed 's|@libdir@|$(PREFIX)/lib|g' extlib.pc > extlib.pc.tmp
sed 's|@includedir@|$(PREFIX)/include|g' extlib.pc.tmp > extlib.pc
rm extlib.pc.tmp
extlib.o:
$(CC) src/extlib.c $(CFLAGS) -c -fPIC -o src/extlib.o
extstring.o:
$(CC) src/extstring.c $(CFLAGS) -c -fPIC -o src/extstring.o
clean:
rm -r src/extlib.o src/exststring.o libextlib.so extlib.pc test
install: extlib extlib.pc
install -Dm655 libextlib.so $(PREFIX)/lib/
install -Dm655 src/extlib.h $(PREFIX)/include/
install -Dm655 extlib.pc $(PREFIX)/share/pkgconfig/
test: FORCE
cd tests && make test
FORCE: ; # PHONY is a non standard extension
|