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