Finally fix annoying $(ROOT) problem in makefiles.
authorStefanus Du Toit <sjdutoit@csclub.uwaterloo.ca>
Mon, 15 Apr 2002 15:33:38 +0000 (15:33 +0000)
committerStefanus Du Toit <sjdutoit@csclub.uwaterloo.ca>
Mon, 15 Apr 2002 15:33:38 +0000 (15:33 +0000)
Makefile
default.mk [deleted file]
default.mk.in [new file with mode: 0755]

index 0382438..c722388 100755 (executable)
--- a/Makefile
+++ b/Makefile
@@ -3,3 +3,7 @@ SUBDIRS = about events docs office
 
 include default.mk
 
+default.mk: default.mk.in
+       echo 'ROOT = '`pwd` > $@
+       cat $< >> $@
+
diff --git a/default.mk b/default.mk
deleted file mode 100755 (executable)
index c2186f7..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-ROOT=$(HOME)/csc/web
-
-#DEBUG = 1
-OUTPUTS=$(INPUTS:.xml=.html)
-TERM=Winter 2002
-XSLTARGS=--param date "'`date -I`'" --param time "'`date +%H:%M:%S`'" --param pwd "'`pwd`'" \
-       --param term "'$(TERM)'" --param root "'$(ROOT)'"
-
-ifdef DEBUG
-  XSLTARGS += -v
-endif
-
-all: $(OUTPUTS)
-       @for i in $(SUBDIRS) ; do (cd $$i && $(MAKE) && cd ..) ; done
-
-clean-recurse: clean
-       @for i in $(SUBDIRS) ; do (cd $$i && $(MAKE) clean && cd ..) ; done
-
-clean:
-       rm -f *.html
-
-%.html: %.xml $(ROOT)/csc.dtd $(ROOT)/cscweb.xsl $(ROOT)/events.xml $(ROOT)/news.xml $(ROOT)/menu.xml $(ROOT)/default.mk directory.xml
-       xsltproc $(XSLTARGS) $(ROOT)/cscweb.xsl $< > $@
diff --git a/default.mk.in b/default.mk.in
new file mode 100755 (executable)
index 0000000..9332358
--- /dev/null
@@ -0,0 +1,22 @@
+
+#DEBUG = 1
+OUTPUTS=$(INPUTS:.xml=.html)
+TERM=Winter 2002
+XSLTARGS=--param date "'`date -I`'" --param time "'`date +%H:%M:%S`'" --param pwd "'`pwd`'" \
+       --param term "'$(TERM)'" --param root "'$(ROOT)'"
+
+ifdef DEBUG
+  XSLTARGS += -v
+endif
+
+all: $(OUTPUTS)
+       @for i in $(SUBDIRS) ; do (cd $$i && $(MAKE) && cd ..) ; done
+
+clean-recurse: clean
+       @for i in $(SUBDIRS) ; do (cd $$i && $(MAKE) clean && cd ..) ; done
+
+clean:
+       rm -f *.html
+
+%.html: %.xml $(ROOT)/csc.dtd $(ROOT)/cscweb.xsl $(ROOT)/events.xml $(ROOT)/news.xml $(ROOT)/menu.xml $(ROOT)/default.mk directory.xml
+       xsltproc $(XSLTARGS) $(ROOT)/cscweb.xsl $< > $@