-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
52 lines (38 loc) · 1.08 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
DIST=Paint-it (2020) (Crunchworks)
AS=sdasz80
CC=sdcc
ECHO=echo
HEXBIN=./hexbin.py
RM=rm
INFILE=paint-it
OUTFILE=paint-it
LIBS=paint-it_libs
INCLUDE=-I./msx
PARAMS=-mz80 --no-std-crt0 --data-loc 0
NORMAL=--code-loc 0x107 ./msx/crt0msx_msxdos.rel
ADVANCED=--code-loc 0x178 ./msx/crt0msx_msxdos_advanced.rel
RELOCATE=./msx/putchar.rel ./msx/keyboard.rel ./msx/getchar.rel ${LIBS}.rel
.PHONY: normal advanced clean superclean libs dist
default:
make normal
normal:
make libs
${CC} ${INCLUDE} ${PARAMS} ${NORMAL} ${RELOCATE} ${INFILE}.c
${HEXBIN} ${OUTFILE}.ihx ${OUTFILE}.com
advanced:
make libs
${CC} ${INCLUDE} ${PARAMS} ${ADVANCED} ${RELOCATE} ${INFILE}.c
${HEXBIN} ${OUTFILE}.ihx ${OUTFILE}.com
libs:
${AS} -o ${LIBS}.s
dist:
rm -f "${DIST}.zip"
cp -f "distribution/${DIST}.dsk" "${DIST}.dsk"
openmsx -machine msx2 -script install.tcl
zip -m -9 "${DIST}.zip" "${DIST}.dsk"
clean:
${RM} ${OUTFILE}.com ${OUTFILE}.ihx
superclean:
${RM} -f ${OUTFILE}.com ${OUTFILE}.ihx ${OUTFILE}.asm\
${OUTFILE}.lk ${OUTFILE}.lst ${OUTFILE}.map\
${OUTFILE}.noi ${OUTFILE}.rel ${OUTFILE}.sym