root / trunk / code / projects / colonet / ColonetGUI / Makefile @ 422
History | View | Annotate | Download (1.4 KB)
1 |
# Colonet GUI Makefile |
---|---|
2 |
# Gregory Tress |
3 |
# |
4 |
# DIR is the name of the output directory |
5 |
# JCFLAGS are the compiler options |
6 |
# JCWARN specifies which warnings should be displayed |
7 |
# |
8 |
# Complier Flags |
9 |
# -g Generate all debugging info |
10 |
# -d <dir> Specify where to place generated class files |
11 |
# -target <vm> Generate class files for a specific VM release (i.e. 1.6) |
12 |
# -Xlint Enable warnings |
13 |
|
14 |
JC = javac |
15 |
DIR = build |
16 |
JCFLAGS = -g -d $(DIR) -target 1.5 |
17 |
JCWARN = -Xlint:deprecation,unchecked,fallthrough,path,finally |
18 |
|
19 |
# Java file compilation instructions |
20 |
|
21 |
default: $(DIR)/Colonet.class $(DIR)/ColonetServerInterface.class $(DIR)/Colonet.jar |
22 |
|
23 |
$(DIR)/Colonet.jar: $(DIR)/Colonet.class $(DIR)/ColonetServerInterface.class |
24 |
@echo --- Creating archive file --- |
25 |
cd $(DIR); jar cf Colonet.jar *.class; jarsigner -keystore colonetkey -storepass colonet Colonet.jar colonet |
26 |
@echo --- Done --- |
27 |
|
28 |
$(DIR)/Colonet.class: Colonet.java |
29 |
@echo --- Compiling --- |
30 |
$(JC) $(JCWARN) $(JCFLAGS) Colonet.java |
31 |
|
32 |
$(DIR)/ColonetServerInterface.class: ColonetServerInterface.java |
33 |
$(JC) $(JCWARN) $(JCFLAGS) ColonetServerInterface.java |
34 |
|
35 |
install: |
36 |
@echo --- Copying files to /var/www/colonet --- |
37 |
rm -rf /var/www/colonet/ |
38 |
mkdir /var/www/colonet/ |
39 |
cp $(DIR)/Colonet.jar /var/www/colonet/Colonet.jar |
40 |
cp index.xhtml /var/www/colonet/index.xhtml |
41 |
cp colonetstyle.css /var/www/colonet/colonetstyle.css |
42 |
|
43 |
clean: |
44 |
$(RM) $(DIR)/*.class |
45 |
$(RM) $(DIR)/*.jar |