include ../Makeincl LIBS = CFLAGS = AFLAGS = ASMSOURCE = $(wildcard *.s) CSOURCE = $(wildcard *.c) FILES = README Makeincl Makefile core $(wildcard *.*) FILES += gaitgen DIRS = $(filter-out $(FILES),$(wildcard *)) CLEAN = $(addsuffix .clean,$(DIRS)) CLEANOBJ = $(addsuffix .cleanobj,$(DIRS)) .PHONY: all $(DIRS) clean $(CLEAN) $(CLEANOBJ) all: $(addsuffix .hex,$(basename $(CSOURCE)) $(basename $(ASMSOURCE))) $(DIRS) clean: $(CLEAN) -$(RM) $(addsuffix .hex,$(basename $(CSOURCE)) $(basename $(ASMSOURCE))) \ $(addsuffix .o,$(basename $(ASMSOURCE))) \ core cleanobj: $(CLEANOBJ) %.hex: %.c $(CC68) $(CFLAGS) -o $@ $< $(LIBS) %.hex: %.s $(AS68) $(AFLAGS) -o $@ $< $(LIBS) -$(RM) $(addsuffix .o,$(basename $<)) $(DIRS): cd $@ && $(MAKE) $(CLEANOBJ): cd $(basename $@) && $(RM) *.o $(CLEAN): cd $(basename $@) && $(MAKE) clean