-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
86 lines (61 loc) · 2.63 KB
/
Copy pathMakefile
File metadata and controls
86 lines (61 loc) · 2.63 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
CC = cmoc
CFLAGS =
OTHEROBJS = hirestxt.o font4x8.o writeCharAt_51cols.o vt100.o coco3.o width64.o
BINS = DWTRMBCK.BIN DWTRMBB.BIN DWTRMBB1.BIN DWTRM232.BIN DWTRMWI.BIN \
DWTRMB63.BIN DWTBCKLT.BIN DWTBB1LT.BIN DWTMMPI1.BIN DWTMMPI2.BIN
all: DWTERM.dsk DWTERM.zip
clean:
rm -f *.o *.s *.lst *.map *.i *.link
rm -f DWT*.BIN
rm -f DWT*.CAS
rm -f DWT*.WAV
rm -f DWTERM.dsk
rm -f DWTERM.zip
dw_becker.o: drivewire.c dwread.asm dwwrite.asm
$(CC) $(CFLAGS) -DDW_BECKER=1 -c -o $@ $<
DWTRMBCK.BIN: dwterm.c $(OTHEROBJS) dw_becker.o
$(CC) $(CFLAGS) -DDW_BECKER=1 -o $@ $^
DWTBCKLT.BIN: dwterm.c dw_becker.o
$(CC) $(CFLAGS) --org=1800 -DLITE=1 -DDW_BECKER=1 -o $@ $^
bin2cas -r 44100 -C -n DWTERM -l 0x1800 -e 0x1800 -o $(@:BIN=WAV) $@
bin2cas -C -n DWTERM -l 0x1800 -e 0x1800 -o $(@:BIN=CAS) $@
dw_bb.o: drivewire.c dwread.asm dwwrite.asm
$(CC) $(CFLAGS) -c -o $@ $<
DWTRMBB.BIN: dwterm.c $(OTHEROBJS) dw_bb.o
$(CC) $(CFLAGS) -o $@ $^
dw_bb6309.o: drivewire.c dwread.asm dwwrite.asm
$(CC) $(CFLAGS) -DDW_H6309 -c -o $@ $<
DWTRMB63.BIN: dwterm.c $(OTHEROBJS) dw_bb.o
$(CC) $(CFLAGS) -DDW_H6309 -o $@ $^
dw_bb1.o: drivewire.c dwread.asm dwwrite.asm
$(CC) $(CFLAGS) -DDW_BAUD38400=1 -c -o $@ $<
DWTBB1LT.BIN: dwterm.c dw_bb1.o
$(CC) $(CFLAGS) --org=1800 -DLITE=1 -DDW_BAUD38400=1 -o $@ $^
bin2cas -r 44100 -C -n DWTERM -l 0x1800 -e 0x1800 -o $(@:BIN=WAV) $@
bin2cas -C -n DWTERM -l 0x1800 -e 0x1800 -o $(@:BIN=CAS) $@
DWTRMBB1.BIN: dwterm.c $(OTHEROBJS) dw_bb1.o
$(CC) $(CFLAGS) -DDW_BAUD38400=1 -o $@ $^
dw_rs232pak.o: drivewire.c dwread.asm dwwrite.asm
$(CC) $(CFLAGS) -DDW_SY6551N=1 -c -o $@ $<
DWTRM232.BIN: dwterm.c $(OTHEROBJS) dw_rs232pak.o
$(CC) $(CFLAGS) -DDW_SY6551N=1 -o $@ $^
dw_coco3fpgawifi.o: drivewire.c dwread.asm dwwrite.asm
$(CC) $(CFLAGS) -DDW_COCO3FPGAWIFI=1 -DDW_BECKER=1 -c -o $@ $<
DWTRMWI.BIN: dwterm.c $(OTHEROBJS) dw_coco3fpgawifi.o
$(CC) $(CFLAGS) -DDW_COCO3FPGAWIFI=1 -DDW_BECKER=1 -o $@ $^
# MegaMiniMPI - has 2 uarts, DW_MMMUART=1 or DW_MMMUART=2
dw_megaminimpi1.o: drivewire.c dwread.asm dwwrite.asm
$(CC) $(CFLAGS) -DDW_MEGAMINIMPI=1 -DDW_MMMUART=1 -c -o $@ $<
DWTMMPI1.BIN: dwterm.c $(OTHEROBJS) dw_megaminimpi1.o
$(CC) $(CFLAGS) -DDW_MEGAMINIMPI=1 -DDW_MMMUART=1 -o $@ $^
dw_megaminimpi2.o: drivewire.c dwread.asm dwwrite.asm
$(CC) $(CFLAGS) -DDW_MEGAMINIMPI=1 -DDW_MMMUART=2 -c -o $@ $<
DWTMMPI2.BIN: dwterm.c $(OTHEROBJS) dw_megaminimpi1.o
$(CC) $(CFLAGS) -DDW_MEGAMINIMPI=1 -DDW_MMMUART=2 -o $@ $^
DWTERM.dsk: $(BINS)
rm -f DWTERM.dsk
decb dskini DWTERM.dsk
for i in $^; do decb copy $$i DWTERM.dsk,$$i -b -2; done
decb dir DWTERM.dsk,
DWTERM.zip: $(BINS) DWTERM.dsk
zip $@ *.BIN *.CAS *.WAV DWTERM.dsk