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
