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