]> git.sur5r.net Git - cc65/commitdiff
Initial Apple GEOS build.
authorol.sc <ol.sc@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 9 Feb 2012 10:03:54 +0000 (10:03 +0000)
committerol.sc <ol.sc@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 9 Feb 2012 10:03:54 +0000 (10:03 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5512 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/Makefile
libsrc/geos-apple/Makefile [new file with mode: 0644]
libsrc/geos-apple/disk/Makefile [new file with mode: 0644]
libsrc/geos-apple/disk/enterturbo.s [new file with mode: 0644]
libsrc/geos-apple/disk/exitturbo.s [new file with mode: 0644]
libsrc/geos-apple/disk/purgeturbo.s [new file with mode: 0644]

index 7047d9048c645a416e6354cbd82c38f06b87a3e8..90c1cd3bda3fdf203369f9e174d1f9b1db6a5961 100644 (file)
@@ -37,7 +37,8 @@ ALLTARGETS =  apple2          \
                c64             \
                cbm510          \
                cbm610          \
-                geos-cbm        \
+               geos-apple      \
+               geos-cbm        \
                lynx            \
                nes             \
                pet             \
@@ -246,6 +247,32 @@ cbm610lib:
            done \
        fi
 
+#-----------------------------------------------------------------------------
+# GEOS on the Apple
+
+.PHONY:        geos-applelib
+geos-applelib:
+       for i in geos-apple geos-common; do \
+           $(MAKE) SYS=geos-apple -C $$i || exit 1; \
+           $(AR) a geos-apple.lib $$i/*.o || exit 1; \
+       done
+       for i in runtime common conio em joystick tgi zlib; do \
+           $(MAKE) SYS=geos-apple -C $$i || exit 1; \
+           for objfile in $$i/*.o; do \
+               BASENAME=`basename $$objfile`; \
+               if [ -f geos-common/$$BASENAME ]; then \
+                   $(AR) a geos-apple.lib geos-common/$$BASENAME; \
+               else \
+                   $(AR) a geos-apple.lib $$objfile; \
+               fi; \
+           done \
+       done
+       if [ -d geos-apple/extra ]; then \
+           for i in geos-apple/extra/*.o; do \
+               cp $$i geos-apple-`basename $$i` || exit 1; \
+           done \
+       fi
+
 #-----------------------------------------------------------------------------
 # GEOS on the C64/128
 
diff --git a/libsrc/geos-apple/Makefile b/libsrc/geos-apple/Makefile
new file mode 100644 (file)
index 0000000..0780f69
--- /dev/null
@@ -0,0 +1,83 @@
+#
+# makefile for CC65 runtime library
+#
+
+.SUFFIXES: .o .s .c
+
+#--------------------------------------------------------------------------
+# Programs and flags
+
+SYS    = geos-apple2
+
+AS     = ../../src/ca65/ca65
+CC     = ../../src/cc65/cc65
+LD     = ../../src/ld65/ld65
+
+AFLAGS = -t $(SYS) --forget-inc-paths -I. -I../geos-common -I../../asminc
+CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
+
+#--------------------------------------------------------------------------
+# Rules
+
+%.o:           %.c
+       @$(CC) -o $(notdir $(*).s) $(CFLAGS) $<
+       @$(AS) -o $@ $(AFLAGS) $(*).s
+
+%.o:   %.s
+       @$(AS) -g -o $@ $(AFLAGS) $<
+
+%.emd: %.o ../runtime/zeropage.o
+       @$(LD) -o $@ -t module $^
+
+%.joy: %.o ../runtime/zeropage.o
+       @$(LD) -o $@ -t module $^
+
+%.mou: %.o ../runtime/zeropage.o
+       @$(LD) -o $@ -t module $^
+
+%.ser: %.o ../runtime/zeropage.o
+       @$(LD) -o $@ -t module $^
+
+%.tgi: %.o ../runtime/zeropage.o
+       @$(LD) -o $@ -t module $^
+
+#--------------------------------------------------------------------------
+# Directories
+
+DIRS = disk
+
+#--------------------------------------------------------------------------
+# Drivers
+
+EMDS =
+
+JOYS =
+
+MOUS =
+
+SERS =
+
+TGIS =
+
+#--------------------------------------------------------------------------
+# Directives
+
+include $(addsuffix /Makefile, $(DIRS))
+vpath %.c $(DIRS)
+vpath %.s $(DIRS)
+
+#--------------------------------------------------------------------------
+# Targets
+
+.PHONY:        all clean zap
+
+all:   $(C_OBJS) $(S_OBJS) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
+
+../runtime/zeropage.o:
+       $(MAKE) -C $(dir $@) $(notdir $@)
+
+clean:
+       @$(RM) $(C_OBJS:.o=.s) $(C_OBJS) $(S_OBJS) $(EMDS:.emd=.o) $(JOYS:.joy=.o) $(MOUS:.mou=.o) $(SERS:.ser=.o) $(TGIS:.tgi=.o)
+
+zap:   clean
+       @$(RM) $(EMDS) $(JOYS) $(MOUS) $(SERS) $(TGIS)
diff --git a/libsrc/geos-apple/disk/Makefile b/libsrc/geos-apple/disk/Makefile
new file mode 100644 (file)
index 0000000..a4bd054
--- /dev/null
@@ -0,0 +1,10 @@
+#
+# makefile for CC65 runtime library
+#
+
+#--------------------------------------------------------------------------
+# Object files
+
+S_OBJS +=      enterturbo.o            \
+               exitturbo.o             \
+               purgeturbo.o
diff --git a/libsrc/geos-apple/disk/enterturbo.s b/libsrc/geos-apple/disk/enterturbo.s
new file mode 100644 (file)
index 0000000..1a688ba
--- /dev/null
@@ -0,0 +1,11 @@
+;
+; Oliver Schmidt (ol.sc@web.de)
+;
+; 2012-02-09
+
+; void EnterTurbo (void);
+
+           .export _EnterTurbo
+           .import return0
+
+_EnterTurbo    = return0
diff --git a/libsrc/geos-apple/disk/exitturbo.s b/libsrc/geos-apple/disk/exitturbo.s
new file mode 100644 (file)
index 0000000..678a3d1
--- /dev/null
@@ -0,0 +1,13 @@
+;
+; Oliver Schmidt (ol.sc@web.de)
+;
+; 2012-02-09
+
+; void ExitTurbo (void);
+
+           .export _ExitTurbo
+           .import return0
+
+_ExitTurbo     = return0
+       
+       
diff --git a/libsrc/geos-apple/disk/purgeturbo.s b/libsrc/geos-apple/disk/purgeturbo.s
new file mode 100644 (file)
index 0000000..0595266
--- /dev/null
@@ -0,0 +1,11 @@
+;
+; Oliver Schmidt (ol.sc@web.de)
+;
+; 2012-02-09
+
+; void PurgeTurbo (void);
+
+           .export _PurgeTurbo
+           .import return0
+
+_PurgeTurbo    = return0