X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=int%2FMakefile;h=23ecaf706dc4750f0562ec67846b9ced1abd73ca;hb=c23eb53a452d0aea1a26ba60fe8ce9abcb77ea02;hp=2a16a1e0b8937e5e6807e73c5bea0e060e777a88;hpb=fa71b6dc45c53e87d9045eb7cdf3cd4328ad0e7d;p=mTask.git diff --git a/int/Makefile b/int/Makefile old mode 100644 new mode 100755 index 2a16a1e..23ecaf7 --- a/int/Makefile +++ b/int/Makefile @@ -1,15 +1,34 @@ -CFLAGS:=-g -Wall -Wextra -Werror -PROG:=main -OBJS:=interpret.o sds.o task.o - -all: mTaskSymbols.h $(PROG) - -$(PROG): $(PROG).c $(OBJS) misc.h - $(LINK.c) $(LDLIBS) $^ $(OUTPUT_OPTION) - -mTaskSymbols.h: - CLMFLAGS=-nr make -BC .. mTaskInterpret - ../mTaskInterpret > $@ - -clean: - $(RM) $(OBJS) $(PROG) +export +SHOWPJ = 1 +AUTOJ = 1 +MAKES = $(wildcard */Makefile) +DIRS = $(patsubst %/Makefile,%,$(MAKES)) +CLNS = $(patsubst %,%/cln,$(DIRS)) +BINS = $(foreach a,$(DIRS),$(a)/$(a).bin) + +all: $(BINS) +# -test -d com/tools && make -C com/tools all +# @echo made $(BINS) + +hb: $(filter homebus-%,$(BINS)) + +tools: + -test -d com/tools && make -C com/tools all + +info: + $(info $(BINS)) + $(info $(CLNS)) + $(info $(dir $(BINS))) + +$(BINS): + @${MAKE} -C $(dir $@) + +clean: $(CLNS) + -test -d com/tools && make -C com/tools clean +# -test -d com/homebus-bpi && make -C homebus-bpi clean + find . -name *.d -o -name *.o -o -name *.a -o -name *.bin -o -name *.out -o -name *.list -o -name *.map -o -name *.hex -o -name *.s19 -o -name *.sl |xargs rm -fv + -rm -rfv */o/* */filelist + +$(CLNS): + @${MAKE} -C $(dir $@) clean + @touch $@