aboutsummaryrefslogtreecommitdiff
path: root/Makefile
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