2 # Use this file with ``make'' to compile and package VimCoder.
3 # Supported targets: all clean distclean dist fetch jar
8 sources = src/com/dogcows/VimCoder.java src/com/dogcows/Util.java src/com/dogcows/Editor.java
9 library = lib/ContestApplet.jar
10 jarfile = $(project)-$(version).jar
13 JAVACFLAGS = -d . -sourcepath src -classpath $(library)
16 classes = $(sources:src/%.java=%.class)
17 all: $(firstword $(classes))
26 git archive HEAD --prefix=vimcoder-$(version)/ | bzip2 >vimcoder-$(version).tar.bz2
34 @echo "Fetching dependencies..."
36 curl -o $@ http://www.topcoder.com/contest/classes/ContestApplet.jar
38 $(jarfile): $(firstword $(classes)) META-INF/MANIFEST.MF
39 @echo "Packaging jar file..."
40 mkdir -p com/dogcows/resources
41 cp src/com/dogcows/resources/* com/dogcows/resources
43 zip $@ META-INF/MANIFEST.MF COPYING README $$(find com -type f | sort)
46 $(classes): $(sources) $(library)
47 $(JAVAC) $(JAVACFLAGS) $<
51 printf "Manifest-Version: 1.0\n\n" >$@
54 .PHONY: all clean distclean dist fetch jar