openpgp: 7E25094870599135A83DD2C6C446E92ECE0D66B2
[www.jankratochvil.net.git] / project / FordFulk / FordFulk / makefile
1 BASE=FordFulk
2 JAVAC=javac -O
3 JAR=jar
4 CLASSES=$(shell grep '^class\|^interface' $(BASE).java|awk '{print $$2}')
5 CLASSESS=$(addsuffix .class,$(CLASSES))
6 TARGET=$(BASE).zip $(BASE)
7 CFLAGS=-O2 -Wall -ggdb -lefence -ansi -pedantic
8 HAVE_JAR=$(shell which jar &>/dev/null;echo $$?)
9 ifeq ($(HAVE_JAR),0)
10 JARTARG=$(BASE).jar
11 endif
12
13 .PHONY: all app clean
14
15 all: $(TARGET)
16
17 $(CLASSESS): $(BASE).java
18         $(RM) $(basename $<)*.class
19         $(JAVAC) $<
20
21 $(BASE).jar: $(CLASSESS)
22         $(JAR) -cf $@ $^
23
24 $(BASE).zip: $(JARTARG) $(CLASSESS) $(addprefix $(BASE).,data html java c in in.gif) Makefile .htaccess
25         rm -f $@
26         zip -9 $@ $^
27 ifeq ($(HAVE_JAR),0)
28 else
29         @echo "No 'jar' tool found, no speed-up archive created (use JDK 1.1+)."
30 endif
31
32 app: $(BASE).html $(CLASSESS) $(JARTARG) $(BASE).data
33         appletviewer $(basename $<).html
34
35 clean:
36         $(RM) *.class $(BASE).{zip,jar}