@@ -6,16 +6,17 @@ project = VimCoder
6
6
version = 0.3.4
7
7
8
8
sources = $(wildcard src/com/dogcows/* .java)
9
+ classes = $(sources:src/%.java=%.class )
9
10
library = lib/ContestApplet.jar
10
11
jarfile = $(project ) -$(version ) .jar
11
- resources = $(wildcard src/com/dogcows/resources/* )
12
+ resource_path = com/dogcows/resources
13
+ resources = $(wildcard src/$(resource_path ) /* )
12
14
13
15
JAVAC = javac
14
16
JAVACFLAGS = -d . -sourcepath src -classpath $(library )
15
17
16
18
17
- classes = $(sources:src/%.java=%.class )
18
- all : $(firstword $(classes ) )
19
+ all : $(classes ) $(resources:src/%=% )
19
20
20
21
clean :
21
22
rm -rf com
@@ -31,21 +32,23 @@ fetch: $(library)
31
32
jar : $(jarfile )
32
33
33
34
34
- $(classes ) : $(sources ) $(library )
35
- $(JAVAC ) $(JAVACFLAGS ) $<
35
+ $(classes ) : $(sources ) | $(library )
36
+ $(JAVAC ) $(JAVACFLAGS ) $^
37
+
38
+ $(resource_path ) :
39
+ mkdir -p " $@ "
40
+
41
+ $(resource_path ) /% : src/$(resource_path ) /% | $(resource_path )
42
+ cp " $<" " $@ "
43
+
36
44
37
45
$(library ) :
38
- @echo " Fetching dependencies..."
39
46
mkdir -p lib
40
47
curl -o $@ http://www.topcoder.com/contest/classes/ContestApplet.jar
41
48
42
- $(jarfile ) : $(classes ) $(resources )
43
- @echo " Packaging jar file..."
44
- mkdir -p com/dogcows/resources
45
- cp src/com/dogcows/resources/* com/dogcows/resources
49
+ $(jarfile ) : all
46
50
rm -f $@
47
51
jar cvf $@ COPYING README.md com
48
- @echo " Done."
49
52
50
53
51
54
.PHONY : all clean distclean dist fetch jar
0 commit comments