From f0a05bebbea8f123070d0da60d781c8ca07ecb4f Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sun, 5 Apr 2026 12:15:36 +0200 Subject: Makefile: support user CFLAGS/LDFLAGS Users should be able to append their own CFLAGS/LDFLAGS to those defined by the project by default. This is usually required by software distributions. [1] [1]: https://wiki.debian.org/HardeningWalkthrough#Handwritten_Makefiles --- Makefile | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 3342638..6a34874 100644 --- a/Makefile +++ b/Makefile @@ -28,8 +28,10 @@ PROJECT_A = $(PROJECT).a PROJECT_SO = $(PROJECT).so.$(VERSION) PROJECT_SO_FQ = $(PROJECT).so.$(MAJOR_VERSION) PROJECT_SO_NV = $(PROJECT).so -CFLAGS = -Iinclude -fPIC -O1 -LDFLAGS = -shared +DEFAULT_CFLAGS = -Iinclude -fPIC +PROJ_CFLAGS = $(DEFAULT_CFLAGS) $(CFLAGS) +DEFAULT_LDFLAGS = -shared +PROJ_LDFLAGS = $(DEFAULT_LDFLAGS) $(LDFLAGS) DEPS = \ dynstr.o @@ -55,9 +57,12 @@ $(PROJECT_A): $(DEPS) $(AR) $(ARFLAGS) $@ $(DEPS) $(PROJECT_SO): $(DEPS) - $(CC) $(LDFLAGS) $(DEPS) -o $@ + $(CC) $(PROJ_LDFLAGS) $(DEPS) -o $@ $(pkgcfgdir)/dynstr.pc: dynstr.pc mkdir -p $(DESTDIR)$(pkgcfgdir) sed -e 's,/usr/local,$(DESTDIR)$(prefix),' $< > $@ chmod 0644 $@ + +.c.o: + $(CC) $(PROJ_CFLAGS) -c $< -o $@ -- cgit v1.2.3