#---------------------------------------------------------------------------------------------------
#  _     ___    __  
# | |__ /'v'\  / /       \date        2023-01-18
# | / /(     )/ _ \      \copyright   2021-2023 Sorbonne University
# |_\_\ x___x \___/                   https://opensource.org/licenses/MIT 
# 
#---------------------------------------------------------------------------------------------------

PROJECT=$(notdir $(CURDIR))
BAKDIR=$(HOME)/ARCHI/$(PROJECT)_backup

help:
	@export DATE=`date +%y%m%d%H%M`;\
	echo "";\
	echo "Usage : make <clean|backup|fullbackup>";\
	echo "";\
	echo "        clean      : clean all compiled files for all tps";\
	echo "        backup     : backup all sources in";\
	echo "                     $(BAKDIR)/tps_$$DATE.tbz2";\
	echo "        fullbackup : backup sources & bin in";\
	echo "                     $(BAKDIR)/$(PROJECT)_$$DATE.tbz2";\
	echo ""

clean:
	for tp in tp*/[0-9]*_* ; do \
	    make -C $$tp $@ ;\
	done

backup: clean
	test -d $(BAKDIR) || mkdir $(BAKDIR)
	export DATE=`date +%y%m%d%H%M`;\
	tar cvjf $(BAKDIR)/tps_$$DATE.tbz2 s*/[0-9]*_*;\
	ls -lhtr $(BAKDIR)/tps_$$DATE.tbz2

fullbackup: clean
	test -d $(BAKDIR) || mkdir $(BAKDIR)
	export DATE=`date +%y%m%d%H%M`;\
	tar cvjf $(BAKDIR)/$(PROJECT)_$$DATE.tbz2 -C .. $(PROJECT);\
	ls -lhtr $(BAKDIR)/$(PROJECT)_$$DATE.tbz2

