]>
Commit | Line | Data |
---|---|---|
70da9bec L |
1 | include_rules |
2 | ||
3 | PROG = hdrom | |
4 | ||
5 | SRC = r3init.180 | |
6 | SRC += ddtz.180 | |
7 | SRC += fifoio.180 msgbuf.180 ser1-i.180 console.180 | |
8 | SRC += romend.180 | |
9 | ||
10 | ||
11 | AS_OPT = MFS | |
12 | ||
13 | LN_PROG = 0 | |
14 | LN_DATA = C000 | |
15 | ||
16 | ||
17 | DEFS = -DSTM32F1 -DBAUD=115200 | |
18 | ||
19 | ############################################################################### | |
eded7ec4 | 20 | # Executables |
70da9bec L |
21 | |
22 | CPMEMU = zxcc | |
23 | ||
24 | #AS = $(CPMEMU) ccpline.com | |
25 | AS = $(CPMEMU) slr180.com | |
26 | ||
27 | ||
28 | ############################################################################### | |
29 | ||
eded7ec4 | 30 | !AS-plain = |> $(AS) -%B/$(AS_OPT) |> %B.rel | %B.lst |
70da9bec | 31 | |
eded7ec4 L |
32 | !AS = |> ^ $(AS) -%B/$(AS_OPT)^ set +e; OUTPUT=\$(mktemp);\ |
33 | $(AS) -%B/$(AS_OPT) > ${OUTPUT};\ | |
70da9bec L |
34 | grep -q '^ 0 Error(s) Detected' ${OUTPUT}; ERROR=$?;\ |
35 | [ "${ERROR}" != "0" ] && cat ${OUTPUT};\ | |
36 | [ "${ERROR}" != "0" ] && rm -f %B.rel;\ | |
37 | rm -f ${OUTPUT}; exit ${ERROR} \ | |
38 | |> %B.rel | %B.lst | |
39 | ||
eded7ec4 | 40 | !LINK = |> ld80 -o %o -ms %O.map -P $(LN_PROG) -D $(LN_DATA) %f |> | %O.map |
70da9bec L |
41 | |
42 | #ifndef DEBUG | |
43 | ||
071402f0 | 44 | : foreach $(SRC) |> !AS |> {objs} |
70da9bec L |
45 | : {objs} |> !LINK |> $(PROG).hex |
46 | : $(PROG).hex |> srec_cat -o %o -c_array %B -C_COMpressed -include %f -Intel |> $(PROG).c | $(PROG).h | |
47 | ||
48 | ||
eded7ec4 L |
49 | #COMMAND="$(AS) -%B/$(AS_OPT)"; \ |
50 | ||
51 | ||
70da9bec L |
52 | #endif |
53 |