Be verbose when being invoked manually, be silent when not
[infodrom.org/infocon.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
6 ifeq ($(TERM),dumb)
7 WML = /usr/bin/wml -n -q
8 else
9 WML = /usr/bin/wml -n
10 endif
11
12 DIRS = $(shell find . -maxdepth 1 -type d -not -name . -not -name CVS)
13
14 ROOT_PREFIX = $(shell perl -MCwd -e '$$_ = cwd;s/^.*src\/?//;@f=split /\//;$$n=$$\#f+1;print "../"x $$n;' )
15
16 IFLAGS = -I. -I$(ROOT_PREFIX)../Styles
17
18 .SUFFIXES: .wml .html
19
20 .wml.html:
21         $(WML) $(IFLAGS) $*.wml| sed 's:"[a-zA-Z0-9_\.-]*\.imgdot-1x1-transp\.gif":"$(ROOT_PREFIX)gifs/imgdot-1x1-transp.gif":' > $*.html
22         $(ROOT_PREFIX)../bin/fixsuffix $*.html
23
24 all: $(FILES)
25         test -z "$(DIRS)" || for d in "" $(DIRS); do if [ -n "$$d" ]; then (cp Makefile $$d && make -C $$d all); fi; done
26
27 dir: $(FILES)
28
29 clean:
30         -rm -f $(FILES) $(SFILES) $(PFILES) .depend *.imgdot-1x1-transp.gif imgdot-1x1-transp.gif imgdot-1x1-transp-ffffff.gif
31         -rm -f *~
32         test -z "$(DIRS)" || for d in "" $(DIRS); do if [ -n "$$d" ]; then (cp Makefile $$d && make -C $$d clean); fi; done
33         test -z "$(ROOT_PREFIX)" || rm -f Makefile
34
35 install:
36         make -C $(ROOT_PREFIX).. install
37
38 test:
39         make -C $(ROOT_PREFIX).. test
40
41 depend .depend:
42         $(ROOT_PREFIX)../bin/wmldepend.sh $(IFLAGS) $(WML_FILES) > .depend
43
44 rdepend:
45         make depend
46         test -z "$(DIRS)" || for d in "" $(DIRS); do if [ -n "$$d" ]; then (cp Makefile $$d && make -C $$d rdepend); fi; done
47
48 include .depend