diff options
author | axtloss <axtlos@getcryst.al> | 2024-06-23 03:39:42 +0200 |
---|---|---|
committer | axtloss <axtlos@getcryst.al> | 2024-06-23 03:39:42 +0200 |
commit | fa4666ae07fb7525aa8e84aacf906bc8cb398a6a (patch) | |
tree | e5d1f8b8f3da397c1be313119bb1061bdcadd2d7 /Makefile | |
download | extlib-fa4666ae07fb7525aa8e84aacf906bc8cb398a6a.tar.gz extlib-fa4666ae07fb7525aa8e84aacf906bc8cb398a6a.tar.bz2 |
Add base extlib
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 30 |
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 |