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