aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authoraxtloss <axtlos@getcryst.al>2024-06-23 03:39:42 +0200
committeraxtloss <axtlos@getcryst.al>2024-06-23 03:39:42 +0200
commitfa4666ae07fb7525aa8e84aacf906bc8cb398a6a (patch)
treee5d1f8b8f3da397c1be313119bb1061bdcadd2d7 /Makefile
downloadextlib-fa4666ae07fb7525aa8e84aacf906bc8cb398a6a.tar.gz
extlib-fa4666ae07fb7525aa8e84aacf906bc8cb398a6a.tar.bz2
Add base extlib
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..fb74653
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,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