]> git.sur5r.net Git - cc65/blob - libsrc/apple2enh/Makefile
no TGI_ERR_NO_MEM or TGI_ERR_NO_IOCB anymore: replaced by TGI_ERR_NO_RES
[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) -t module -o $@ $^
34
35 %.joy:  %.o ../runtime/zeropage.o
36         @$(LD) -t module -o $@ $^
37
38 %.mou:  %.o ../runtime/zeropage.o
39         @$(LD) -t module -o $@ $^
40
41 %.ser:  %.o ../runtime/zeropage.o
42         @$(LD) -t module -o $@ $^
43
44 %.tgi:  %.o ../runtime/zeropage.o
45         @$(LD) -t module -o $@ $^
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         filedes.o       \
77         fileerr.o       \
78         filename.o      \
79         get_ostype.o    \
80         gotoxy.o        \
81         gotoy.o         \
82         home.o          \
83         initcwd.o       \
84         iobuf.o         \
85         joy_stddrv.o    \
86         kbhit.o         \
87         mainargs.o      \
88         mcbdefault.o    \
89         mli.o           \
90         mouse_stddrv.o  \
91         open.o          \
92         oserrlist.o     \
93         oserror.o       \
94         randomize.o     \
95         rdkey.o         \
96         read.o          \
97         reboot.o        \
98         revers.o        \
99         rwcommon.o      \
100         syschdir.o      \
101         sysmkdir.o      \
102         sysremove.o     \
103         sysrename.o     \
104         sysrmdir.o      \
105         systime.o       \
106         sysuname.o      \
107         textframe.o     \
108         tgi_mode_table.o\
109         videomode.o     \
110         vtabz.o         \
111         wherex.o        \
112         wherey.o        \
113         write.o
114
115 S_EXTRA_OBJS=                   \
116         extra/iobuf-0800.o
117
118 #--------------------------------------------------------------------------
119 # Drivers
120
121 EMDS = apple2-auxmem.emd
122
123 JOYS = apple2-stdjoy.joy
124
125 MOUS = apple2-stdmou.mou
126
127 SERS = apple2-ssc.ser
128
129 TGIS = apple2-280-192-8.tgi apple2-40-48-16.tgi
130
131 #--------------------------------------------------------------------------
132 # Targets
133
134 .PHONY: all clean zap
135
136 all:    $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
137
138 ../runtime/zeropage.o:
139         $(MAKE) -C $(dir $@) $(notdir $@)
140
141 clean:
142         @$(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)
143
144 zap:    clean
145         @$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)