Begin cleaning up Makefile, because I can't stand it anymore.
Chris Pressey
8 years ago
0 | # | |
1 | # Makefile | |
2 | # | |
3 | # Required | |
4 | # javac - Java | |
5 | # rm | |
6 | ||
7 | #CC = javac -target 1.3 -source 1.3 | |
8 | CC = javac -encoding UTF-8 | |
9 | #CC = C:/jdk1.3.1_16/bin/javac | |
10 | #CC = C:/j2sdk1.4.2_10/bin/javac -target 1.3 -source 1.3 | |
11 | CCARGS=-deprecation | |
0 | # GNU Makefile for JaC64 | |
1 | ||
2 | ############################################################### | |
3 | # VARIABLES | |
4 | ############################################################### | |
5 | ||
6 | JAVAC ?= javac -encoding UTF-8 | |
7 | JAVACARGS ?= -deprecation | |
12 | 8 | |
13 | 9 | JAC64PACKAGES := com/dreamfabric/jac64 com/dreamfabric/c64utils resid |
14 | 10 | PACKAGES := com/dreamfabric/jac64 com/dreamfabric/jsidplay |
20 | 16 | SOUNDS ?= sounds/motor.wav sounds/track.wav |
21 | 17 | SMALLUTILS ?= com/dreamfabric/c64utils/AutoStore.class com/dreamfabric/c64utils/C64Script.class |
22 | 18 | UTILS ?= $(SMALLUTILS) com/dreamfabric/c64utils/Debugger.class |
19 | DEMOFILES ?= c64programs/games1.d64 c64programs/Bonzieed.prg c64programs/Jeroen_tel_music.prg games.txt | |
23 | 20 | |
24 | 21 | # Set this to include any other files you want in your jar |
25 | 22 | EXTRAJARFILES ?= |
23 | ||
24 | ############################################################### | |
25 | # TARGETS | |
26 | ############################################################### | |
26 | 27 | |
27 | 28 | .PHONY: compile |
28 | 29 | |
44 | 45 | jar cvf $@ com/dreamfabric/jac64/*.class C64Applet*.class $(SMALLUTILS) $(SOUNDS) roms/*.* resid/*.class $(EXTRAJARFILES) |
45 | 46 | |
46 | 47 | |
47 | jogltest: SimpleJoglApp.class | |
48 | javac -classpath ".;../../java/jogl-1_0_0-windows-i586/lib/jogl.jar" SimpleJoglApp.java | |
49 | ||
50 | dknob: | |
51 | cp ../sicstools/courses/joakim/softsynth/com/dreamfabric/gui/DKnob2.java com/dreamfabric/gui/ | |
52 | cp ../sicstools/courses/joakim/softsynth/com/dreamfabric/gui/DCheckBox.java com/dreamfabric/gui/ | |
53 | ||
54 | 48 | # JSIDPlay including GUI, etc. |
55 | 49 | jsidplay.jar: $(OBJECTS_JSID) |
56 | 50 | jar cvf $@ com/dreamfabric/jac64/{MOS6510Core,MOS6510Ops,C64Chips,CIA,DirEntry,Hex,M6510Ops,SID,SID6581,Loader,IMonitor,RS6581Waves,PatchListener,SIDMixer,Observer,SIDMixerListener,SIDMixerSE,SELoader,VICConstants,DefaultIMon}.class com/dreamfabric/c64utils/Assembler.class com/dreamfabric/jsidplay/*.class com/dreamfabric/gui/DKnob*.class com/dreamfabric/gui/DCheck*.class com/dreamfabric/jsidplay/{JSIDPlay,JSIDPlayer,JSCPU,JSIDChipemu,PSID,JSIDListener}.class sidplay.a65 roms/*.c64 |
59 | 53 | jsidlib.jar: $(OBJECTS_JSID) |
60 | 54 | jar cvf $@ com/dreamfabric/jac64/{MOS6510Core,MOS6510Ops,C64Chips,CIA,DirEntry,Hex,M6510Ops,SID,SID6581,Loader,IMonitor,RS6581Waves,PatchListener,SIDMixer,Observer,SIDMixerListener}.class com/dreamfabric/c64utils/Debugger.class com/dreamfabric/jsidplay/{JSIDPlayer,JSCPU,JSIDChipemu,PSID,JSIDListener}.class |
61 | 55 | |
62 | # Java ME experiments... | |
63 | jsidlib.src: $(OBJECTS_JSID) | |
64 | cp com/dreamfabric/jac64/{MOS6510Core,MOS6510Ops,C64Chips,CIA,DirEntry,Hex,M6510Ops,SID,SID6581,Loader,IMonitor,RS6581Waves,PatchListener,SIDMixer,Observer,SIDMixerListener}.java C:/SonyEricsson/JavaME_SDK_CLDC/PC_Emulation/WTK2/apps/JSIDPlay/src/com/dreamfabric/jac64/ | |
65 | cp com/dreamfabric/c64utils/{Assembler,Debugger}.java C:/SonyEricsson/JavaME_SDK_CLDC/PC_Emulation/WTK2/apps/JSIDPlay/src/com/dreamfabric/c64utils | |
66 | cp com/dreamfabric/jsidplay/{JSIDPlayer,JSCPU,JSIDChipemu,PSID,JSIDListener}.java C:/SonyEricsson/JavaME_SDK_CLDC/PC_Emulation/WTK2/apps/JSIDPlay/src/com/dreamfabric/jsidplay | |
67 | cp sidplay.a65 C:/SonyEricsson/JavaME_SDK_CLDC/PC_Emulation/WTK2/apps/JSIDPlay/src/ | |
68 | ||
69 | 56 | zip: jac64.zip |
70 | 57 | jac64.zip: c64small.jar index_jac64.html |
71 | zip -r jac64.zip c64small.jar c64programs/games1.d64 c64programs/Bonzieed.prg c64programs/Jeroen_tel_music.prg index_jac64.html games.txt | |
58 | zip -r jac64.zip c64small.jar $(DEMOFILES) index_jac64.html | |
72 | 59 | |
73 | 60 | src: $(OBJECTS) |
74 | zip -r jac64src.zip C64Test.java C64Applet.java com/dreamfabric/jac64/*.java com/dreamfabric/c64utils/*.java sounds/motor.wav sounds/track.wav roms/*.c64 roms/*.rom readme.txt Makefile index_jac64.html c64small.jar c64programs/games1.d64 c64programs/Bonzieed.prg c64programs/Jeroen_tel_music.prg index_jac64.html games.txt | |
61 | zip -r jac64src.zip C64Test.java C64Applet.java com/dreamfabric/jac64/*.java com/dreamfabric/c64utils/*.java \ | |
62 | sounds/*.wav roms/*.c64 roms/*.rom readme.txt Makefile index_jac64.html c64small.jar $(DEMOFILES) index_jac64.html | |
75 | 63 | |
76 | 64 | ############################################################### |
77 | 65 | # CLASS COMPILATION |
78 | 66 | ############################################################### |
79 | ||
67 | ||
80 | 68 | %.class : %.java |
81 | $(CC) $(CCARGS) $< | |
82 | ||
69 | $(JAVAC) $(JAVACARGS) $< | |
83 | 70 | |
84 | 71 | ############################################################### |
85 | 72 | # CLEAN |
86 | 73 | ############################################################### |
87 | ||
74 | ||
88 | 75 | clean: |
89 | 76 | rm -rf *.class $(OBJECTS) $(OBJECTS_JSID) c64.jar c64small.jar |