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