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