]> git.sur5r.net Git - cc65/blob - libsrc/apple2/Makefile
Removed tgi_load() and all corresponding infrastructure. The idea behind tgi_load...
[cc65] / libsrc / apple2 / Makefile
1 #
2 # makefile for CC65 runtime library
3 #
4
5 .SUFFIXES: .o .s .c
6
7 #--------------------------------------------------------------------------
8 # Programs and flags
9
10 SYS     = apple2
11
12 AS      = ../../src/ca65/ca65
13 CC      = ../../src/cc65/cc65
14 LD      = ../../src/ld65/ld65
15
16 AFLAGS  = -t $(SYS) --forget-inc-paths -I../../asminc
17 CFLAGS  = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
18
19 #--------------------------------------------------------------------------
20 # Rules
21
22 %.o:    %.c
23         @$(CC) $(CFLAGS) $<
24         @$(AS) -o $@ $(AFLAGS) $(*).s
25
26 %.o:    %.s
27         @$(AS) -g -o $@ $(AFLAGS) $<
28
29 %.emd:  %.o ../runtime/zeropage.o
30         @$(LD) -o $@ -t module $^
31
32 %.joy:  %.o ../runtime/zeropage.o
33         @$(LD) -o $@ -t module $^
34
35 %.mou:  %.o ../runtime/zeropage.o
36         @$(LD) -o $@ -t module $^
37
38 %.ser:  %.o ../runtime/zeropage.o
39         @$(LD) -o $@ -t module $^
40
41 %.tgi:  %.o ../runtime/zeropage.o
42         @$(LD) -o $@ -t module $^
43
44 #--------------------------------------------------------------------------
45 # Object files
46
47 C_OBJS= closedir.o      \
48         opendir.o       \
49         readdir.o       \
50         rewinddir.o
51
52 S_OBJS= _scrsize.o      \
53         break.o         \
54         cclear.o        \
55         cgetc.o         \
56         chline.o        \
57         close.o         \
58         clrscr.o        \
59         color.o         \
60         cout.o          \
61         cputc.o         \
62         crt0.o          \
63         ctype.o         \
64         cvline.o        \
65         dioclose.o      \
66         diocommon.o     \
67         dioopen.o       \
68         dioread.o       \
69         diosectcount.o  \
70         diosectsize.o   \
71         diowrite.o      \
72         dosdetect.o     \
73         drives.o        \
74         exec.o          \
75         filedes.o       \
76         filename.o      \
77         get_ostype.o    \
78         gotoxy.o        \
79         gotoy.o         \
80         home.o          \
81         initcwd.o       \
82         iobuf.o         \
83         joy_stddrv.o    \
84         kbhit.o         \
85         mainargs.o      \
86         mcbdefault.o    \
87         mli.o           \
88         mouse_stddrv.o  \
89         open.o          \
90         oserrlist.o     \
91         oserror.o       \
92         randomize.o     \
93         rdkey.o         \
94         read.o          \
95         reboot.o        \
96         revers.o        \
97         rootdir.o       \
98         rwcommon.o      \
99         syschdir.o      \
100         sysmkdir.o      \
101         sysremove.o     \
102         sysrename.o     \
103         sysrmdir.o      \
104         systime.o       \
105         sysuname.o      \
106         tgi_colors.o    \
107         tgi_stddrv.o    \
108         toascii.o       \
109         vtabz.o         \
110         wherex.o        \
111         wherey.o        \
112         write.o
113
114 S_EXTRA_OBJS=           \
115         extra/iobuf-0800.o
116
117 #--------------------------------------------------------------------------
118 # Drivers
119
120 EMDS = apple2-auxmem.emd
121
122 JOYS = apple2-stdjoy.joy
123
124 MOUS = apple2-stdmou.mou
125
126 SERS = apple2-ssc.ser
127
128 TGIS = apple2-280-192-8.tgi apple2-40-48-16.tgi
129
130 #--------------------------------------------------------------------------
131 # Targets
132
133 .PHONY: all clean zap
134
135 all:    $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
136
137 ../runtime/zeropage.o:
138         $(MAKE) -C $(dir $@) $(notdir $@)
139
140 clean:
141         @$(RM) $(C_OBJS:.o=.s) $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(MOUS:.mou=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
142
143 zap:    clean
144         @$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)