The Perl version is *a lot* faster than the shell version, so we'll
[infodrom.org/www.infodrom.org] / src / Makefile
1 WML_FILES = $(wildcard *.wml)
2 FILES = $(WML_FILES:%.wml=%.html)
3 SFILES = $(WML_FILES:%.wml=%.shtml)
4 PFILES = $(WML_FILES:%.wml=%.php3)
5 MLOCAL = $(wildcard Makefile.local)
6
7 ifeq ($(TERM),dumb)
8 WML = /usr/bin/wml -n -q
9 else
10 WML = /usr/bin/wml -n
11 endif
12
13 DIRS = $(shell find . -maxdepth 1 -type d -not -name . -not -name CVS)
14
15 ROOT_PREFIX = $(shell perl -MCwd -e '$$_ = cwd;s/^.*src\/?//;@f=split /\//;$$n=$$\#f+1;print "../"x $$n;' )
16
17 IFLAGS = -I. -I$(ROOT_PREFIX)../Styles
18
19 .SUFFIXES: .wml .html
20
21 .wml.html:
22         $(WML) $(IFLAGS) $*.wml| sed 's:"\([a-zA-Z0-9_\.-]*\.\)\?imgdot-1x1-transp\(-ffffff\)\?\.gif":"$(ROOT_PREFIX)gifs/imgdot-1x1-transp.gif":' > $*.html
23         $(ROOT_PREFIX)../bin/fixsuffix $*.html
24
25 all: $(FILES)
26         test -z "$(DIRS)" || for d in "" $(DIRS); do if [ -n "$$d" ]; then (cp Makefile $$d && make -C $$d all); fi; done
27
28 dir: $(FILES)
29
30 clean:
31         -rm -f $(FILES) $(SFILES) $(PFILES) .depend *.imgdot-1x1-transp.gif imgdot-1x1-transp.gif imgdot-1x1-transp-ffffff.gif
32         -rm -f *~
33         test -z "$(DIRS)" || for d in "" $(DIRS); do if [ -n "$$d" ]; then (cp Makefile $$d && make -C $$d clean); fi; done
34         test -z "$(ROOT_PREFIX)" || rm -f Makefile
35
36 install:
37         make -C $(ROOT_PREFIX).. install
38
39 test:
40         make -C $(ROOT_PREFIX).. test
41
42 depend .depend:
43         $(ROOT_PREFIX)../bin/wmldepend.pl $(IFLAGS) $(WML_FILES) > .depend
44
45 rdepend:
46         make depend
47         test -z "$(DIRS)" || for d in "" $(DIRS); do if [ -n "$$d" ]; then (cp Makefile $$d && make -C $$d rdepend); fi; done
48
49 include .depend
50
51 ifneq "$(MLOCAL)" ""
52 include Makefile.local
53 endif