1 2include ../../../Make.config 3 4 5TARGET ?= test 6 7CFLAGS += $(TARGET_CFLAGS) 8 9ifeq ($(SUBTYPE),) 10SUBTYPE=$(TARGET) 11OBJSUBDIR = $(TARGET) 12else 13OBJSUBDIR = $(SUBTYPE) 14endif 15 16GENOBJECTS = 17 18ifeq ($(SUBSET),) 19ASMFILES = $(wildcard *.asm) 20else 21ASMFILES = $(SUBSET) 22endif 23 24OBJECTS = $(CUSTOBJECTS) $(ASMFILES:.asm=.o) 25 26all: dirs $(addprefix obj/$(OBJSUBDIR)/,$(OBJECTS)) 27 28obj/$(OBJSUBDIR)/%.o: %.c 29 $(ZCC) +$(TARGET) $(CFLAGS) -o $@ $^ 30 31obj/$(OBJSUBDIR)/%.o: %.asm 32 $(ZCC) +$(TARGET) $(CFLAGS) -o $@ $^ -Ca-I../.. -Ca-DFOR$(SUBTYPE) 33 34dirs: 35 @mkdir -p obj/$(OBJSUBDIR) 36 37clean: 38 $(RM) -fr obj zcc_opt.def 39 $(RM) -f *.o 40 $(RM) -f */*.o 41