allow Type.Primitive as an arg to NEWARRAY
[org.ibex.classgen.git] / Makefile
1 JAVAC = javac -source 1.3 -target 1.3
2 sources = $(shell find src -name '*.java')
3 classes = $(sources:src/%.java=build/%.class)
4 jar_classes = $(classes)
5
6 all: $(classes)
7
8 $(classes): $(sources) 
9         @mkdir -p build
10         $(JAVAC) -d build $(sources)
11
12 test: $(classes)
13         javac Poop.java && java -cp build:. org.ibex.classgen.JSSA Poop
14
15 clean: 
16         rm -rf build/*
17
18 .PHONY: doc
19 doc: doc/index.html
20
21 doc/index.html: $(sources) src/org/ibex/classgen/package.html
22         mkdir -p doc
23         javadoc -d doc $(sources)
24
25 sizecheck:
26         @for c in $(jar_classes); do \
27                 for f in `echo $$c|sed 's,\.class$$,,;'`*.class; do gzip -c $$f; done | wc -c | tr -d '\n'; \
28                 echo -e "\t`echo $$c | sed 's,build/org/ibex,,;s,\.class$$,,;s,/,.,g;'`"; \
29         done | sort -rn | awk '{ sum += $$1; print }  END { print sum,"Total"; }'