2 sources = $(shell find src -name '*.java')
3 classes = $(sources:src/%.java=build/%.class)
4 dats = org/ibex/net/ssl/rootcerts.dat
7 $(shell find src/org/ibex/crypto -name '*.java') \
8 src/org/ibex/net/SSL.java \
9 src/org/ibex/net/ssl/RootCerts.java
10 jar_classes = $(jar_sources:src/%.java=build/%.class)
13 all: $(classes) $(dats:%=build/%)
15 $(classes): $(sources)
17 $(JAVAC) -d build $(sources)
19 build/%.dat: src/%.dat
20 @mkdir -p `dirname $@`
24 cd build && jar cf ../$@ $(jar_classes:build/%.class=%*.class)
27 java -cp build org.ibex.net.ssl.Test www.paypal.com 443
32 # This stuff is only for Brian to use
33 # We should probably verify this file somehow
36 wget -O - http://ftp.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20020323.tar.gz | gzip -dc | tar -C tmp -xf-
37 cd tmp/ca-certificates/mozilla && \
40 openssl x509 -in "$$f" -out "$$f.der" -outform der; \
44 update-rootcerts: tmp/.havecacerts src/org/ibex/net/ssl/GenCompactCAList.java
45 java -cp build org.ibex.net.ssl.GenCompactCAList binary tmp/ca-certificates/mozilla/*.der > src/org/ibex/net/ssl/rootcerts.dat
46 java -cp build org.ibex.net.ssl.GenCompactCAList class tmp/ca-certificates/mozilla/*.der > src/org/ibex/net/ssl/RootCerts.java
49 @for c in $(jar_classes); do \
50 for f in `echo $$c|sed 's,\.class$$,,;'`*.class; do gzip -c $$f; done | wc -c | tr -d '\n'; \
51 echo -e "\t`echo $$c | sed 's,build/org/ibex,,;s,\.class$$,,;s,/,.,g;'`"; \
52 done | sort -rn | awk '{ sum += $$1; print } END { print sum,"Total"; }'