#!make -f
MAKEFLAGS := $(MAKEFLAGS) --no-print-directory

.DEFAULT_GOAL := all

01.out : 01.in Makefile
	@echo compile 01.out
	@cp 01.in 01.out
02.out : 02.in Makefile
	@echo compile 02.out
	@cp 02.in 02.out
03.out : 03.in Makefile
	@echo compile 03.out
	@cp 03.in 03.out
04.out : 04.in Makefile
	@echo compile 04.out
	@cp 04.in 04.out
05.out : 05.in Makefile
	@echo compile 05.out
	@cp 05.in 05.out
dir-01/proj.out : dir-01/. Makefile
	@echo @ ./dir-13/dir-05/ @ make -C dir-01/
	@make -C dir-01/
dir-02/proj.out : dir-02/. Makefile
	@echo @ ./dir-13/dir-05/ @ make -C dir-02/
	@make -C dir-02/
dir-03/proj.out : dir-03/. Makefile
	@echo @ ./dir-13/dir-05/ @ make -C dir-03/
	@make -C dir-03/
dir-04/proj.out : dir-04/. Makefile
	@echo @ ./dir-13/dir-05/ @ make -C dir-04/
	@make -C dir-04/
dir-05/proj.out : dir-05/. Makefile
	@echo @ ./dir-13/dir-05/ @ make -C dir-05/
	@make -C dir-05/
proj.out : 01.out 02.out 03.out 04.out 05.out dir-01/proj.out dir-02/proj.out dir-03/proj.out dir-04/proj.out dir-05/proj.out Makefile
	@echo link proj.out
	@- rm -f proj.out
	@echo @ ./dir-13/dir-05/ @ import dir-01/proj.out >> proj.out
	@cat dir-01/proj.out >> proj.out
	@echo @ ./dir-13/dir-05/ @ import dir-02/proj.out >> proj.out
	@cat dir-02/proj.out >> proj.out
	@echo @ ./dir-13/dir-05/ @ import dir-03/proj.out >> proj.out
	@cat dir-03/proj.out >> proj.out
	@echo @ ./dir-13/dir-05/ @ import dir-04/proj.out >> proj.out
	@cat dir-04/proj.out >> proj.out
	@echo @ ./dir-13/dir-05/ @ import dir-05/proj.out >> proj.out
	@cat dir-05/proj.out >> proj.out
	@echo @ ./dir-13/dir-05/ @ local files >> proj.out
	@cat 01.out 02.out 03.out 04.out 05.out >> proj.out

.PHONY: all
all : proj.out Makefile
	@echo @ ./dir-13/dir-05/ @ all
	@echo -- proj.out --

.PHONY: clean
clean :
	@echo @ ./dir-13/dir-05/ @ clean
	@make -C dir-01/ clean
	@make -C dir-02/ clean
	@make -C dir-03/ clean
	@make -C dir-04/ clean
	@make -C dir-05/ clean
	@- rm -f proj.out 01.out 02.out 03.out 04.out 05.out
