.SUFFIXES: .o .s .c
+#--------------------------------------------------------------------------
+# Programs and flags
+
+SYS = none
+
+AS = ../../src/ca65/ca65
+CC = ../../src/cc65/cc65
+LD = ../../src/ld65/ld65
+
+AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
+CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
+
+#--------------------------------------------------------------------------
+# Rules
+
%.o: %.c
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.o: %.s
@$(AS) -g -o $@ $(AFLAGS) $<
-C_OBJS = cbm_load.o \
- cbm_save.o \
- cbm_write.o
+#--------------------------------------------------------------------------
+# Object files
+
+C_OBJS = cbm_dir.o \
+ cbm_load.o \
+ cbm_save.o
S_OBJS = c_acptr.o \
c_basin.o \
cbm_close.o \
cbm_open.o \
cbm_read.o \
+ cbm_write.o \
cclear.o \
chline.o \
clock.o \
+ close.o \
ctype.o \
cvline.o \
- getenv.o \
+ diskcmd.o \
+ filedes.o \
+ filename.o \
+ filevars.o \
gotox.o \
gotoxy.o \
gotoy.o \
+ initcwd.o \
+ open.o \
oserrlist.o \
oserror.o \
- revers.o \
- systime.o \
- where.o
+ read.o \
+ rwcommon.o \
+ scratch.o \
+ sysremove.o \
+ sysrename.o \
+ toascii.o \
+ wherex.o \
+ wherey.o \
+ write.o
+
+#--------------------------------------------------------------------------
+# Targets
+
+.PHONY: all clean zap
all: $(C_OBJS) $(S_OBJS)
clean:
- @rm -f *~ *.bck $(C_OBJS:.o=.s) $(C_OBJS) $(S_OBJS)
+ @$(RM) *~ *.bck $(C_OBJS:.o=.s) $(C_OBJS) $(S_OBJS)
+
+zap: clean