From fe256f79a66e1098707dd1e5b79ed4920d7a13c4 Mon Sep 17 00:00:00 2001 From: Henri Menke Date: Thu, 9 Apr 2026 07:12:04 +0000 Subject: [PATCH] Makefile: add STATIC and DYNAMIC build variables --- libutempter/Makefile | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/libutempter/Makefile b/libutempter/Makefile index 5634d03..7014ca4 100644 --- a/libutempter/Makefile +++ b/libutempter/Makefile @@ -27,7 +27,15 @@ SONAME = $(SHAREDLIB).$(MAJOR) STATICLIB = lib$(PROJECT).a MAP = lib$(PROJECT).map -TARGETS = $(PROJECT) $(SHAREDLIB) +STATIC ?= 0 +DYNAMIC ?= 1 +TARGETS = $(PROJECT) +ifeq ($(DYNAMIC),1) +TARGETS += $(SHAREDLIB) +endif +ifeq ($(STATIC),1) +TARGETS += $(STATICLIB) +endif INSTALL = install libdir = /usr/lib @@ -81,9 +89,14 @@ install: $(DESTDIR)$(includedir) $(DESTDIR)$(man3dir) $(INSTALL) -p -m2711 $(PROJECT) $(DESTDIR)$(libexecdir)/$(PROJECT)/ $(INSTALL) -p -m644 $(PROJECT).h $(DESTDIR)$(includedir)/ +ifeq ($(DYNAMIC),1) $(INSTALL) -p -m755 $(SHAREDLIB) $(DESTDIR)$(libdir)/$(SHAREDLIB).$(VERSION) ln -fns $(SHAREDLIB).$(VERSION) $(DESTDIR)$(libdir)/$(SONAME) ln -fns $(SONAME) $(DESTDIR)$(libdir)/$(SHAREDLIB) +endif +ifeq ($(STATIC),1) + $(INSTALL) -p -m644 $(STATICLIB) $(DESTDIR)$(libdir)/ +endif $(INSTALL) -p -m644 $(PROJECT).3 $(DESTDIR)$(man3dir)/ for n in lib$(PROJECT) utempter_add_record utempter_remove_record \ utempter_remove_added_record utempter_set_helper; do \