summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorCameron Katri <me@cameronkatri.com>2021-03-28 14:39:02 -0400
committerCameron Katri <me@cameronkatri.com>2021-03-28 14:39:02 -0400
commit23454acb66be2a88647262d98d50e0f115519ea0 (patch)
treec593751ce3649be2e502fac3e080d6c0045b9fa0 /Makefile
parent08eca96e71d96ad1f8e9b888875ab5570f208d19 (diff)
downloadbsdgames-darwin-23454acb66be2a88647262d98d50e0f115519ea0.tar.gz
bsdgames-darwin-23454acb66be2a88647262d98d50e0f115519ea0.tar.zst
bsdgames-darwin-23454acb66be2a88647262d98d50e0f115519ea0.zip
Use PREFIX now
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 17 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 668faf48..b3c9d43e 100644
--- a/Makefile
+++ b/Makefile
@@ -11,9 +11,24 @@ SUBDIR= adventure arithmetic atc \
wargames warp worm worms wtf wump
TOPTARGETS= all clean install
+PREFIX ?= /usr
+LOCALSTATEDIR ?= /var
+SYSCONFDIR ?= /etc
+ROOT := $(shell pwd)
+
+export ROOT PREFIX LOCALSTATEDIR SYSCONFDIR
+
$(TOPTARGETS): $(SUBDIR)
-$(SUBDIR):
- $(MAKE) -C $@ $(MAKECMDGOALS)
+$(SUBDIR): config.h
+ +$(MAKE) -C $@ $(MAKECMDGOALS)
+
+config.h:
+ @echo "#define PREFIX \"$(PREFIX)\"" > config.h
+ @echo "#define LOCALSTATEDIR \"$(LOCALSTATEDIR)\"" >> config.h
+ @echo "#define SYSCONFDIR \"$(SYSCONFDIR)\"" >> config.h
+
+clean:
+ rm -f config.h
.PHONY: $(TOPTARGETS) $(SUBDIR)