blob: fb74653038270c8c9fef416f15fbf391c078d39e (
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
|
CC = gcc
CFLAGS = -g
PREFIX = /usr
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 -t $(PREFIX)/lib/ libextlib.so
install -Dm655 -t $(PREFIX)/include/ src/extlib.h
install -Dm655 -t $(PREFIX)/share/pkgconfig/ extlib.pc
test:
$(CC) -g -lextlib -I/usr/include/extlib -fsanitize=undefined,address test.c -o test
./test
|