diff options
author | paltherr <paltherr@epfl.ch> | 2003-03-12 09:16:16 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-03-12 09:16:16 +0000 |
commit | 6cdcb93df4c3b0c816b8189f119d9e9c60f40b38 (patch) | |
tree | 8260ddad4b3d6d8d870ab03aeb371b95be39e5df /support | |
parent | aecf76e84871dd28db7dbb85c5dbdb0fc926dec3 (diff) | |
download | scala-6cdcb93df4c3b0c816b8189f119d9e9c60f40b38.tar.gz scala-6cdcb93df4c3b0c816b8189f119d9e9c60f40b38.tar.bz2 scala-6cdcb93df4c3b0c816b8189f119d9e9c60f40b38.zip |
- Added "all" and "distclean" rules
Diffstat (limited to 'support')
-rw-r--r-- | support/make/verbfilter.mk | 41 |
1 files changed, 34 insertions, 7 deletions
diff --git a/support/make/verbfilter.mk b/support/make/verbfilter.mk index c01f5bd851..abd1a40b4b 100644 --- a/support/make/verbfilter.mk +++ b/support/make/verbfilter.mk @@ -6,19 +6,25 @@ ############################################################################## # Usage # -# make [VERBFILTER=<java-file>] <*.tex> +# make [VERBFILTER=<verbfilter-basename>] <*.tex> # ############################################################################## # Variables # -# VERBFILTER = Verb filter source file +# VERBFILTER = Verb filter base name # ############################################################################## # Examples # -# Generate reference.tex by verbfiltering reference.verb.tex +# Generate all .tex files produced by verbfiltering a .verb.tex file # -# make VERBFILTER=../../support/latex/verbfilterScala.java reference.tex +# make verbfilter +# +# +# Generate reference.tex by verbfiltering reference.verb.tex with the +# specified verbfilter +# +# make VERBFILTER=../../support/latex/verbfilterScala reference.tex # ############################################################################## @@ -29,12 +35,33 @@ JAVA ?= java JAVAC ?= javac ############################################################################## +# Commands + +all : verbfilter +distclean : verbfilter.distclean + +verbfilter : $(patsubst %.verb.tex,%.tex,$(wildcard *.verb.tex)) + +verbfilter.distclean : + @for file in *.verb.tex; do \ + [ "$$file" = "*.verb.tex" ] || ( \ + echo $(RM) "$${file%.verb.tex}.tex"; \ + $(RM) "$${file%.verb.tex}.tex" ); \ + done + $(RM) $(VERBFILTER:%=%.class) + +.PHONY : verbfilter.distclean + +############################################################################## # Rules -%.tex : %.verb.tex $(VERBFILTER:%.java=%.class) - $(JAVA) -cp $(dir $(VERBFILTER)) $(notdir $(VERBFILTER:%.java=%)) $< $@ +%.tex : %.verb.tex $(VERBFILTER:%=%.class) + $(JAVA) -cp $(dir $(VERBFILTER)) $(notdir $(VERBFILTER)) $< $@ -$(VERBFILTER:%.java=%.class): $(VERBFILTER) +$(VERBFILTER:%=%.class) : $(VERBFILTER:%=%.java) $(JAVAC) $? +.PRECIOUS : %.tex +.PRECIOUS : $(VERBFILTER:%=%.class) + ############################################################################## |