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