.SUFFIXES: .o .s .c
+#--------------------------------------------------------------------------
+# Rules
+
%.o: %.c
- @echo $<
@$(CC) $(CFLAGS) $<
@$(AS) -o $@ $(AFLAGS) $(*).s
%.o: %.s
- @echo $<
@$(AS) -g -o $@ $(AFLAGS) $<
-C_OBJS =
+#--------------------------------------------------------------------------
+# Object files
+
+OBJS = _cursor.o \
+ cprintf.o \
+ cputhex.o \
+ cputs.o \
+ cursor.o \
+ scrsize.o \
+ vcprintf.o
+
+#--------------------------------------------------------------------------
+# Targets
-S_OBJS = cputs.o cursor.o cputhex.o scrsize.o
+.PHONY: all clean zap
-all: $(C_OBJS) $(S_OBJS)
+all: $(OBJS)
clean:
- @rm -f *~
- @rm -f $(C_OBJS:.o=.s)
- @rm -f $(C_OBJS)
- @rm -f $(S_OBJS)
+ @$(RM) *~ $(OBJS)
+
+zap: clean
+