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