X-Git-Url: https://git.distorted.org.uk/~mdw/preload-hacks/blobdiff_plain/619353e7885ef838b8079654823957a2fc3f9f8c..bc432a485b7a78bdd62239a18804a3d1f92024f7:/Makefile diff --git a/Makefile b/Makefile index 5cd1144..25e5d14 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,8 @@ PACKAGE = preload-hacks VERSION := $(shell ./auto-version) +.SECONDEXPANSION: #sorry + ###-------------------------------------------------------------------------- ### Configuration. @@ -84,13 +86,15 @@ REAL_LDFLAGS = $(LDFLAGS) -shared ## noip HACKS += noip -NOIP_SOURCES = noip.c -DISTFILES += $(NOIP_SOURCES) +noip_SOURCES = noip.c ## uopen HACKS += uopen -UOPEN_SOURCES = uopen.c -DISTFILES += $(UOPEN_SOURCES) +uopen_SOURCES = uopen.c + +## Sources. +ALL_SOURCES = $(foreach h,$(HACKS),$($h_SOURCES)) +DISTFILES += $(ALL_SOURCES) ## Libraries. LIBS += $(addsuffix .so, $(HACKS)) @@ -146,9 +150,7 @@ clean: $(V_CC) -c $(REAL_CFLAGS) $< -o $@ ## Constructing preload hacks. -noip.so: $(patsubst %.c, %.o, $(NOIP_SOURCES)) - $(V_LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@ -uopen.so: $(patsubst %.c, %.o, $(UOPEN_SOURCES)) +$(addsuffix .so,$(HACKS)): %.so: $$(patsubst %.c,%.o,$$($$*_SOURCES)) $(V_LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@ ## Constructing the scripts.