]> git.sur5r.net Git - cc65/blob - libsrc/apple2enh/Makefile
Renamed the defines in symdefs.h to something more meaningful. They were named
[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         drives.o        \
77         filedes.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         rootdir.o       \
100         rwcommon.o      \
101         syschdir.o      \
102         sysmkdir.o      \
103         sysremove.o     \
104         sysrename.o     \
105         sysrmdir.o      \
106         systime.o       \
107         sysuname.o      \
108         textframe.o     \
109         tgi_mode_table.o\
110         videomode.o     \
111         vtabz.o         \
112         wherex.o        \
113         wherey.o        \
114         write.o
115
116 S_EXTRA_OBJS=           \
117         extra/iobuf-0800.o
118
119 #--------------------------------------------------------------------------
120 # Drivers
121
122 EMDS = apple2-auxmem.emd
123
124 JOYS = apple2-stdjoy.joy
125
126 MOUS = apple2-stdmou.mou
127
128 SERS = apple2-ssc.ser
129
130 TGIS = apple2-280-192-8.tgi apple2-40-48-16.tgi
131
132 #--------------------------------------------------------------------------
133 # Targets
134
135 .PHONY: all clean zap
136
137 all:    $(C_OBJS) $(S_OBJS) $(S_EXTRA_OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
138
139 ../runtime/zeropage.o:
140         $(MAKE) -C $(dir $@) $(notdir $@)
141
142 clean:
143         @$(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)
144
145 zap:    clean
146         @$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)