X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libsrc%2Fatari%2FMakefile;h=9541f3999e32052fff17776c9d6d263c63c892ed;hb=6657214a18d41ce76e9ea1bc8b67977ee13d3645;hp=5fd5461be50a2667ee853a431af26095a58e48e9;hpb=99ecc9a609322267268bbbf7868a5fefa6a4822a;p=cc65 diff --git a/libsrc/atari/Makefile b/libsrc/atari/Makefile index 5fd5461be..9541f3999 100644 --- a/libsrc/atari/Makefile +++ b/libsrc/atari/Makefile @@ -2,11 +2,15 @@ # makefile for CC65 Atari runtime library # # NUMDRVS - number of supported drives (max. 16) +# UCASE_FILENAME - all filenames get uppercased -ATARIDEFS = -DNUMDRVS=4 +ATARIDEFS = -DNUMDRVS=4 -DUCASE_FILENAME=1 .SUFFIXES: .o .s .c +#-------------------------------------------------------------------------- +# Rules + %.o: %.c @$(CC) $(CFLAGS) $(ATARIDEFS) $< @$(AS) -o $@ $(AFLAGS) $(*).s @@ -14,17 +18,89 @@ ATARIDEFS = -DNUMDRVS=4 %.o: %.s @$(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 _scrsize.o kbhit.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 graphuse.o \ - ostype.o clock.o lseek.o dioread.o diowrite.o siocall.o diowritev.o \ - dio_cts.o dio_stc.o diopncls.o getfd.o mouse.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) $(C_OBJS) $(S_OBJS) crt0.o + @rm -f $(OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(TGIS:.tgi=.o)