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