~mdw
/
preload-hacks
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Makefile: Factor out common build arrangements for hacks.
[preload-hacks]
/
Makefile
diff --git
a/Makefile
b/Makefile
index
5cd1144
..
25e5d14
100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-26,6
+26,8
@@
PACKAGE = preload-hacks
VERSION := $(shell ./auto-version)
PACKAGE = preload-hacks
VERSION := $(shell ./auto-version)
+.SECONDEXPANSION: #sorry
+
###--------------------------------------------------------------------------
### Configuration.
###--------------------------------------------------------------------------
### Configuration.
@@
-84,13
+86,15
@@
REAL_LDFLAGS = $(LDFLAGS) -shared
## noip
HACKS += noip
## noip
HACKS += noip
-NOIP_SOURCES = noip.c
-DISTFILES += $(NOIP_SOURCES)
+noip_SOURCES = noip.c
## uopen
HACKS += uopen
## 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))
## Libraries.
LIBS += $(addsuffix .so, $(HACKS))
@@
-146,9
+150,7
@@
clean:
$(V_CC) -c $(REAL_CFLAGS) $< -o $@
## Constructing preload hacks.
$(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.
$(V_LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@
## Constructing the scripts.