]> git.sur5r.net Git - cc65/blobdiff - libsrc/atari/Makefile
setviewpage was never assembled
[cc65] / libsrc / atari / Makefile
index 23cf02e668d9cbc5b16205cc10a341bef7ae45bf..9541f3999e32052fff17776c9d6d263c63c892ed 100644 (file)
 #
 # makefile for CC65 Atari runtime library
 #
+# NUMDRVS - number of supported drives (max. 16)
+# UCASE_FILENAME - all filenames get uppercased
 
-ATARIDEFS = -DDIRECT_SCREEN
+ATARIDEFS = -DNUMDRVS=4 -DUCASE_FILENAME=1
 
 .SUFFIXES: .o .s .c
 
+#--------------------------------------------------------------------------
+# Rules
+
 %.o:           %.c
-       @echo $<
        @$(CC) $(CFLAGS) $(ATARIDEFS) $<
        @$(AS) -o $@ $(AFLAGS) $(*).s
 
 %.o:   %.s
-       @echo $<
        @$(AS) -g -o $@ $(AFLAGS) $(ATARIDEFS) $<
 
-C_OBJS =
+%.emd: %.o ../runtime/zeropage.o
+       @$(LD) -t module -o $@ $^
+
+%.joy: %.o ../runtime/zeropage.o
+       @$(LD) -t module -o $@ $^
+
+%.tgi: %.o ../runtime/zeropage.o
+       @$(LD) -t module -o $@ $^
+
+#--------------------------------------------------------------------------
+# Object files
+
+OBJS = _scrsize.o   \
+       break.o      \
+       cclear.o     \
+       cgetc.o      \
+       chline.o     \
+       clock.o      \
+       close.o      \
+       clrscr.o     \
+       color.o      \
+       cputc.o      \
+       crt0.o       \
+       ctype.o      \
+       cvline.o     \
+       dio_cts.o    \
+       dio_stc.o    \
+       diopncls.o   \
+       dioread.o    \
+       diowrite.o   \
+       diowritev.o  \
+       fdtable.o    \
+       getargs.o    \
+       getfd.o      \
+       gotox.o      \
+       gotoy.o      \
+       gotoxy.o     \
+       graphics.o   \
+       graphuse.o   \
+       joy_stddrv.o \
+       kbhit.o      \
+       lseek.o      \
+       mouse.o      \
+       mul40.o      \
+       open.o       \
+       oserrlist.o  \
+       oserror.o    \
+       ostype.o     \
+       randomize.o  \
+       read.o       \
+       readjoy.o    \
+       remove.o     \
+       revers.o     \
+       rs232.o      \
+       rwcommon.o   \
+       savevec.o    \
+       scroll.o     \
+       setcolor.o   \
+       siocall.o    \
+        systime.o    \
+       tvtype.o     \
+       ucase_fn.o   \
+       where.o      \
+       write.o
+
+
+#--------------------------------------------------------------------------
+# Drivers
+
+EMDS =
+
+JOYS = atari-stdjoy.joy
+
+TGIS =
+
+#--------------------------------------------------------------------------
+# Targets
 
-S_OBJS = crt0.o kbhit.o conio.o clrscr.o cputc.o ctype.o chline.o cvline.o \
-        color.o gotoxy.o cclear.o revers.o readjoy.o break.o where.o write.o \
-        gotox.o gotoy.o savevec.o rwcommon.o cgetc.o read.o getargs.o close.o \
-        open.o oserror.o fdtable.o setcolor.o scroll.o mul40.o
+all:   $(OBJS) $(EMDS) $(JOYS) $(TGIS)
 
-all:   $(C_OBJS) $(S_OBJS)
+../runtime/zeropage.o:
+       $(MAKE) -C $(dir $@) $(notdir $@)
 
 clean:
-       @rm -f $(C_OBJS:.c=.s)
-       @rm -f $(C_OBJS)
-       @rm -f $(S_OBJS)
-       @rm -f crt0.o
+       @rm -f $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(TGIS:.tgi=.o)