]> git.sur5r.net Git - cc65/blob - libsrc/cbm610/Makefile
Fixed typo.
[cc65] / libsrc / cbm610 / Makefile
1 #
2 # makefile for CC65 runtime library
3 #
4
5 .SUFFIXES: .o .s .c
6
7 #--------------------------------------------------------------------------
8 # Programs and flags
9
10 SYS     = cbm610
11
12 AS      = ../../src/ca65/ca65
13 CC      = ../../src/cc65/cc65
14 CO      = ../../src/co65/co65
15 LD      = ../../src/ld65/ld65
16
17 AFLAGS  = -t $(SYS) --forget-inc-paths -I../../asminc
18 CFLAGS  = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
19
20 #--------------------------------------------------------------------------
21 # Rules
22
23 %.o:    %.c
24         @$(CC) $(CFLAGS) $<
25         @$(AS) -o $@ $(AFLAGS) $(*).s
26
27 %.o:    %.s
28         @$(AS) -g -o $@ $(AFLAGS) $<
29
30 %-emd.o: %.emd
31         @$(CO) -o $(*)-emd.s --code-label _$(subst -,_,$(*)) $<
32         @$(AS) -o $@ $(AFLAGS) $(*)-emd.s
33
34 %-joy.o: %.joy
35         @$(CO) -o $(*)-joy.s --code-label _$(subst -,_,$(*)) $<
36         @$(AS) -o $@ $(AFLAGS) $(*)-joy.s
37
38 %-ser.o: %.ser
39         @$(CO) -o $(*)-ser.s --code-label _$(subst -,_,$(*)) $<
40         @$(AS) -o $@ $(AFLAGS) $(*)-ser.s
41
42 %-tgi.o: %.tgi
43         @$(CO) -o $(*)-tgi.s --code-label _$(subst -,_,$(*)) $<
44         @$(AS) -o $@ $(AFLAGS) $(*)-tgi.s
45
46 %.emd:  %.o ../runtime/zeropage.o extzp.o
47         @$(LD) -o $@ -t module $^
48
49 %.joy:  %.o ../runtime/zeropage.o extzp.o
50         @$(LD) -o $@ -t module $^
51
52 %.ser:  %.o ../runtime/zeropage.o extzp.o
53         @$(LD) -o $@ -t module $^
54
55 %.tgi:  %.o ../runtime/zeropage.o extzp.o
56         @$(LD) -o $@ -t module $^
57
58 #--------------------------------------------------------------------------
59 # Object files
60
61 OBJS =  _scrsize.o              \
62         banking.o               \
63         break.o                 \
64         cgetc.o                 \
65         clrscr.o                \
66         color.o                 \
67         cputc.o                 \
68         crt0.o                  \
69         crtc.o                  \
70         devnum.o                \
71         extzp.o                 \
72         get_tv.o                \
73         kbhit.o                 \
74         kclose.o                \
75         kernal.o                \
76         kiobase.o               \
77         kopen.o                 \
78         krdtim.o                \
79         kreadst.o               \
80         kscnkey.o               \
81         kscreen.o               \
82         ksetnam.o               \
83         ksettim.o               \
84         kudtim.o                \
85         mainargs.o              \
86         peeksys.o               \
87         pokesys.o               \
88         randomize.o             \
89         revers.o                \
90         systime.o               \
91         sysuname.o              \
92         $(EMDS:.emd=-emd.o)     \
93         $(JOYS:.joy=-joy.o)     \
94         $(SERS:.ser=-ser.o)     \
95         $(TGIS:.tgi=-tgi.o)
96
97 #--------------------------------------------------------------------------
98 # Drivers
99
100 EMDS =  cbm610-ram.emd
101
102 JOYS =
103
104 SERS = cbm610-stdser.ser
105
106 TGIS =
107
108 #--------------------------------------------------------------------------
109 # Targets
110
111 .PHONY: all clean zap
112
113 all:    $(OBJS) $(EMDS) $(JOYS) $(SERS) $(TGIS)
114
115 ../runtime/zeropage.o:
116         $(MAKE) -C $(dir $@) $(notdir $@)
117
118 clean:
119         @$(RM) $(OBJS) \
120                $(EMDS:.emd=.o) $(EMDS:.emd=-emd.s) \
121                $(JOYS:.joy=.o) $(JOYS:.joy=-joy.s) \
122                $(SERS:.ser=.o) $(SERS:.ser=-ser.s) \
123                $(TGIS:.tgi=.o) $(TGIS:.tgi=-tgi.s)
124
125 zap:    clean
126         @$(RM) $(EMDS) $(JOYS) $(SERS) $(TGIS)