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