-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathMakefile
71 lines (55 loc) · 2.1 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
default:
@mkdir -p build/api
@mkdir -p build/common
@mkdir -p build/generator
@+make -C build
.PHONY: samples
samples:
@+make -C samples
.PHONY: java
java:
@+make -C java
@make -C build jar
.PHONY: tests
tests:
@cd tests && bash run_tests.sh
%.class: %.java
javac $*.java
grind_old: samples
./java_grinder samples/LCD.class lcd_msp430.asm msp430g2231
naken_asm -I /storage/git/naken_asm/include/msp430 -l -o lcd_msp430.hex lcd_msp430.asm
./java_grinder samples/MethodCall.class method_call_msp430.asm msp430g2231
naken_asm -I /storage/git/naken_asm/include/msp430 -l -o method_call_msp430.hex method_call_msp430.asm
./java_grinder samples/GasDetector.class gas_detector.asm msp430g2231
naken_asm -I /storage/git/naken_asm/include/msp430 -l -o gas_detector.hex gas_detector.asm
dsp: samples
./java_grinder samples/LedBlink.class led_blink.asm dspic33fj06gs101a
naken_asm -l -I /storage/git/naken_asm/include -o led_blink.hex led_blink.asm
./java_grinder samples/LCDDSPIC.class lcd_dspic.asm dspic33fj06gs101a
naken_asm -l -I /storage/git/naken_asm/include -o lcd_dspic.hex lcd_dspic.asm
array:
./java_grinder samples/Arrays.class arrays.asm msp430g2231
naken_asm -I /storage/git/naken_asm/include/msp430 -l -o arrays.hex arrays.asm
timer:
./java_grinder samples/TimerTest.class timer_test.asm msp430g2231
naken_asm -I /storage/git/naken_asm/include/msp430 -l -o timer_test.hex timer_test.asm
c64: samples
./java_grinder samples/CommodoreDemo.class demo.asm c64
naken_asm -l -b -o demo.prg demo.asm
ti84: samples
./java_grinder samples/ti84/TI84Demo.class ti84_demo.asm ti84plus
naken_asm -l -I include -o ti84_demo.hex ti84_demo.asm
rabbitsign -p -g -k include/0104.key -t 8xk -f -vv ti84_demo.hex
.PHONY: javadoc
javadoc:
javadoc -d javadoc java/net/mikekohn/java_grinder/*.java java/net/mikekohn/java_grinder/C64/*
clean:
@rm -f *.o java_grinder build/*.o *.asm *.lst *.hex *.prg
@rm -rf build/api build/common build/generator
@rm -f java/*.class samples/*.class build/*.jar
@cd samples && make clean
@cd unit && make clean
@rm -rf build/net build/java
@rm -rf javadoc
@echo "Clean!"
distclean: clean