Check-in by ben on 2024-08-04 23:53:17
Replace Makefile with two small shell scripts. It's more
K.I.S.S. than dealing with BSD vs GNU make.
INSERTED DELETED
0 58 Makefile
27 0 clean.sh
40 0 make.sh
3 3 readme.txt
70 61 TOTAL over 4 changed files
DELETED Makefile
Index: Makefile
==================================================================
--- Makefile
+++ /dev/null
@@ -1,58 +0,0 @@
-DESTDIR = pharos
-SRC = src
-
-CGIS = $(DESTDIR)/debug/index.cgi \
- $(DESTDIR)/raw/index.cgi \
- $(DESTDIR)/text/index.cgi
-
-DCGIS = $(DESTDIR)/account/index.dcgi \
- $(DESTDIR)/details/index.dcgi \
- $(DESTDIR)/direct/index.dcgi \
- $(DESTDIR)/download/index.dcgi \
- $(DESTDIR)/links/index.dcgi \
- $(DESTDIR)/list/index.dcgi \
- $(DESTDIR)/lists/index.dcgi \
- $(DESTDIR)/search/index.dcgi \
- $(DESTDIR)/sort/index.dcgi \
- $(DESTDIR)/wizard/step1/index.dcgi \
- $(DESTDIR)/wizard/step2/index.dcgi \
- $(DESTDIR)/wizard/step3/index.dcgi
-
-GOPHERMAPS = $(DESTDIR)/index.gph \
- $(DESTDIR)/audio/index.gph \
- $(DESTDIR)/books/index.gph \
- $(DESTDIR)/images/index.gph \
- $(DESTDIR)/software/index.gph \
- $(DESTDIR)/video/index.gph
-
-all: $(DESTDIR) $(CGIS) $(DCGIS) $(GOPHERMAPS)
-
-$(DESTDIR)/debug/index.cgi: $(SRC)/raw/index.cgi.m4
- m4 -I $(SRC) $< >$@
- chmod a+rx $@
-
-$(DESTDIR)/text/index.cgi: $(SRC)/raw/index.cgi.m4
- m4 -I $(SRC) $< >$@
- chmod a+rx $@
-
-$(DESTDIR)/direct/index.dcgi: $(SRC)/download/index.dcgi.m4
- m4 -I $(SRC) $< >$@
- chmod a+rx $@
-
-$(DESTDIR)/links/index.dcgi: $(SRC)/raw/index.cgi.m4
- m4 -I $(SRC) $< >$@
- chmod a+rx $@
-
-$(DESTDIR)/%.cgi: $(SRC)/%.cgi.m4
- m4 -I $(SRC) $< >$@
- chmod a+rx $@
-
-$(DESTDIR)/%.dcgi: $(SRC)/%.dcgi.m4
- m4 -I $(SRC) $< >$@
- chmod a+rx $@
-
-$(DESTDIR)/%.gph: $(SRC)/%.gph.m4
- m4 -I $(SRC) $< >$@
-
-clean:
- rm -f $(CGIS) $(DCGIS) $(GOPHERMAPS)
ADDED clean.sh
Index: clean.sh
==================================================================
--- /dev/null
+++ clean.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+set -x
+cd pharos
+rm -f index.gph \
+ account/index.dcgi \
+ audio/index.gph \
+ books/index.gph \
+ images/index.gph \
+ debug/index.cgi \
+ details/index.dcgi \
+ direct/index.dcgi \
+ download/index.dcgi \
+ links/index.dcgi \
+ list/index.dcgi \
+ lists/index.dcgi \
+ raw/index.cgi \
+ search/index.dcgi \
+ software/index.gph \
+ sort/index.dcgi \
+ text/index.cgi \
+ video/index.gph \
+ wizard/step1/index.dcgi \
+ wizard/step2/index.dcgi \
+ wizard/step3/index.dcgi
+set +x
+cd -
+exit 0
ADDED make.sh
Index: make.sh
==================================================================
--- /dev/null
+++ make.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+DESTDIR=pharos
+SRC=src
+
+build() {
+ dir=$1
+ in=$2
+ out=$3
+ echo m4 -I $dir $in \>$out && chmod a+rx $out
+ m4 -I $dir $in >$out && chmod a+rx $out
+}
+
+# PLAIN
+for f in index.gph \
+ account/index.dcgi \
+ audio/index.gph \
+ books/index.gph \
+ images/index.gph \
+ details/index.dcgi \
+ download/index.dcgi \
+ list/index.dcgi \
+ lists/index.dcgi \
+ raw/index.cgi \
+ search/index.dcgi \
+ software/index.gph \
+ sort/index.dcgi \
+ video/index.gph \
+ wizard/step1/index.dcgi \
+ wizard/step2/index.dcgi \
+ wizard/step3/index.dcgi
+do
+ build $SRC ${SRC}/${f}.m4 ${DESTDIR}/$f
+done
+
+# WEIRD
+build $SRC ${SRC}/raw/index.cgi.m4 ${DESTDIR}/debug/index.cgi
+build $SRC ${SRC}/raw/index.cgi.m4 ${DESTDIR}/text/index.cgi
+build $SRC ${SRC}/download/index.dcgi.m4 ${DESTDIR}/direct/index.dcgi
+build $SRC ${SRC}/raw/index.cgi.m4 ${DESTDIR}/links/index.dcgi
+exit 0
Index: readme.txt
==================================================================
--- readme.txt
+++ readme.txt
@@ -34,11 +34,11 @@
=============
To set configuration variables, edit src/config.m4
Installation
============
-Installation depends on make and m4.
+Installation depends on m4.
-$ make clean
-$ make
+$ sh clean.sh
+$ sh make.sh
Copy pharos/ into place