1include ../Make.config
2
3TARGET ?= test
4
5SUBDIRS = common im1 im2 nmi
6
7CLEANDIRS = $(SUBDIRS:%=clean-%)
8
9ASMFILES = $(wildcard *.asm)
10OBJECTS = $(ASMFILES:.asm=.o)
11
12all: dirs subdirs-all $(addprefix obj/$(TARGET)/,$(OBJECTS))
13
14
15subdirs-all: $(SUBDIRS)
16
17subdirs-clean: $(SUBDIRS_CLEAN)
18
19
20clean: subdirs-clean
21	$(RM) -r obj
22	$(RM) zcc_opt.def *.err *.o
23	$(RM) */*.o */*/*.o
24
25subdirs-clean: $(CLEANDIRS)
26
27dirs:
28	@mkdir -p obj/$(TARGET)
29
30.PHONY:	subdirs-all $(SUBDIRS) $(SUBDIRS_CLEAN)
31
32$(SUBDIRS):
33	$(MAKE) -C $@ all TARGET=$(TARGET)
34
35$(CLEANDIRS):
36	$(MAKE) -C $(@:clean-%=%) clean
37	$(RM) */*.o
38