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