]> git.sur5r.net Git - cc65/blob - libsrc/atari/Makefile
Changed rm -f to $(RM)
[cc65] / libsrc / atari / Makefile
1 #
2 # makefile for CC65 Atari runtime library
3 #
4 # NUMDRVS - number of supported drives (max. 16)
5 # UCASE_FILENAME - all filenames get uppercased
6
7 ATARIDEFS = -DNUMDRVS=4 -DUCASE_FILENAME=1
8
9 .SUFFIXES: .o .s .c
10
11 #--------------------------------------------------------------------------
12 # Rules
13
14 %.o:    %.c
15         @$(CC) $(CFLAGS) $(ATARIDEFS) $<
16         @$(AS) -o $@ $(AFLAGS) $(*).s
17
18 %.o:    %.s
19         @$(AS) -g -o $@ $(AFLAGS) $(ATARIDEFS) $<
20
21 %.emd:  %.o ../runtime/zeropage.o
22         @$(LD) -t module -o $@ $^
23
24 %.joy:  %.o ../runtime/zeropage.o
25         @$(LD) -t module -o $@ $^
26
27 %.tgi:  %.o ../runtime/zeropage.o
28         @$(LD) -t module -o $@ $^
29
30 #--------------------------------------------------------------------------
31 # Object files
32
33 OBJS =  _scrsize.o      \
34         break.o         \
35         cclear.o        \
36         cgetc.o         \
37         chline.o        \
38         clock.o         \
39         close.o         \
40         clrscr.o        \
41         color.o         \
42         cputc.o         \
43         crt0.o          \
44         ctype.o         \
45         cvline.o        \
46         dio_cts.o       \
47         dio_stc.o       \
48         diopncls.o      \
49         dioread.o       \
50         diowrite.o      \
51         diowritev.o     \
52         dosdetect.o     \
53         fdtable.o       \
54         getargs.o       \
55         getdefdev.o     \
56         getfd.o         \
57         gotox.o         \
58         gotoy.o         \
59         gotoxy.o        \
60         graphics.o      \
61         graphuse.o      \
62         joy_stddrv.o    \
63         kbhit.o         \
64         lseek.o         \
65         mouse.o         \
66         mul40.o         \
67         open.o          \
68         oserrlist.o     \
69         oserror.o       \
70         ostype.o        \
71         randomize.o     \
72         read.o          \
73         revers.o        \
74         rs232.o         \
75         rwcommon.o      \
76         savevec.o       \
77         scroll.o        \
78         setcolor.o      \
79         siocall.o       \
80         sysremove.o     \
81         systime.o       \
82         tvtype.o        \
83         sysuname.o      \
84         ucase_fn.o      \
85         wherex.o        \
86         wherey.o        \
87         write.o
88
89
90 #--------------------------------------------------------------------------
91 # Drivers
92
93 EMDS =
94
95 JOYS = atari-stdjoy.joy
96
97 TGIS =
98
99 #--------------------------------------------------------------------------
100 # Targets
101
102 all:    $(OBJS) $(EMDS) $(JOYS) $(TGIS)
103
104 ../runtime/zeropage.o:
105         $(MAKE) -C $(dir $@) $(notdir $@)
106
107 clean:
108         @$(RM) $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(TGIS:.tgi=.o)
109
110 zap:    clean
111         @$(RM) $(EMDS) $(JOYS) $(TGIS)
112