From 1d4b6499993050876a453a3f96e2428fdfd42610 Mon Sep 17 00:00:00 2001 From: axtloss Date: Sun, 23 Jun 2024 15:49:31 +0200 Subject: Make the makefile work on freebsd --- Makefile | 20 +++++++++++++------- extlib.pc.in | 2 +- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index fb74653..3713824 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,13 @@ -CC = gcc +.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 @@ -12,19 +18,19 @@ extlib.pc: extlib.pc.in rm extlib.pc.tmp extlib.o: - cc src/extlib.c $(CFLAGS) -c -fPIC -o src/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 + $(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 + install -Dm655 libextlib.so $(PREFIX)/lib/ + install -Dm655 src/extlib.h $(PREFIX)/include/ + install -Dm655 extlib.pc $(PREFIX)/share/pkgconfig/ test: - $(CC) -g -lextlib -I/usr/include/extlib -fsanitize=undefined,address test.c -o test + $(CC) $(TESTCFLAGS) $(TESTLDFLAGS) test.c -o test ./test diff --git a/extlib.pc.in b/extlib.pc.in index 07a763c..5b816f0 100644 --- a/extlib.pc.in +++ b/extlib.pc.in @@ -6,4 +6,4 @@ Name: extlib Description: extension for stdlib Version: 1.0.0 Libs: -L${libdir} -lextlib -Cflags: -I${includedir}/extlib +Cflags: -I${includedir} -- cgit v1.2.3