TOPDIR = .

CC=gcc
CXX=g++

PWD = $(shell pwd)
BASEPWD = $(shell basename $(shell pwd))
#AGENTVERSION = $(shell awk 'BEGIN  { "basename $(PWD)" | getline $$Y;gsub("Eskilas-","",$$Y);printf"%s",$$Y}')
#VERNAME = Eskilas-$(AGENTVERSION)
AGENTVERSION = ${BASEPWD}
VERNAME = ${BASEPWD}

OWNER = Final
ARCHIVEDIR = ../Archive

include $(TOPDIR)/Makefile.common

LDFLAGS += -L$(LIBDIR) -l$(MAINLIB)
LIBS += $(foreach DEPLIB,$(DEPLIBS),-l$(DEPLIB))
MAINLIB = Main

BINS = EskilasPlayer
COACH_BIN = EskilasCoach
TRAINER_BIN = EskilasTrainer
DEPS = $(foreach DEPLIB,$(DEPLIBS),$(LIBDIR)/lib$(DEPLIB).a)

all::
	@for I in $(DEPLIBS); do $(MAKE) -C $$I $@ || exit 1; done

all:: $(BINS) $(COACH_BIN)

$(BINS): MainPlayer.cpp .lib/libMain.a
	$(CXX) -o $(BINS) $(CXXFLAGS) $(DEFS) MainPlayer.cpp $(LDFLAGS);

coach: $(COACH_BIN)

$(COACH_BIN): MainCoach.cpp .lib/libMain.a
	$(CXX) -o $(COACH_BIN) $(CXXFLAGS) $(DEFS) MainCoach.cpp $(LDFLAGS);

trainer: $(TRAINER_BIN)

$(TRAINER_BIN): MainTrainer.cpp .lib/libMain.a
	$(CXX) -o $(TRAINER_BIN) $(CXXFLAGS) $(DEFS) MainTrainer.cpp $(LDFLAGS);

bz2:
	rm -rf /tmp/$(BASEPWD)
	cp -r $(PWD) /tmp/$(BASEPWD)
	cp -r /tmp/$(BASEPWD) $(PWD)
	rm -rf /tmp/$(BASEPWD)
	-tar -jcf ../$(VERNAME).tar.bz2 $(BASEPWD)/*
	rm -rf /tmp/$(BASEPWD)
	rm -rf $(BASEPWD)

bz2time:
	rm -rf /tmp/$(BASEPWD)
	cp -r $(PWD) /tmp/$(BASEPWD)
	cp -r /tmp/$(BASEPWD) $(PWD)
	rm -rf /tmp/$(BASEPWD)
	@date "+$(AGENTVERSION)%nDate: %Y/%m/%d%nTime: %H:%M:%S%n" > ./$(BASEPWD)/ARCHIVE
	-tar -jcf ../$(VERNAME)-`date +%Y_%m_%d-%H_%M`.tar.bz2 $(BASEPWD)/*
	rm -rf /tmp/$(BASEPWD)
	rm -rf $(BASEPWD)

archive:
	if [ -e COMMENT ] ; then rm -f COMMENT ; fi
	@echo "Dist File :         ~/Archive/$(OWNER)/$(VERNAME)-`date +%Y_%m_%d-%H_%M`.tar.bz2" > COMMENT
	@echo -e -n "Code Description :  " >> COMMENT
	dialog --inputbox "Please enter a description for this release of Eskilas source code :" 8 72 "<General Version>" 2>> COMMENT
	@echo -e -n "\nPackage Host Name : " >> COMMENT
	@hostname >> COMMENT
	@echo -e -n "Release Date :      " >> COMMENT
	@date +%Y/%m/%d >> COMMENT
	@echo -e -n "Release Time :      " >> COMMENT
	@date +%H:%M\ \ %Z >> COMMENT
	@echo -e -n "Code Version :      $(AGENTVERSION)\n" >> COMMENT
	@echo -e -n "Code Owner :        $(OWNER)\n" >> COMMENT
	rm -r -f $(ARCHIVEDIR)/$(OWNER)/$(VERNAME)
	cp -r $(PWD) $(ARCHIVEDIR)/$(OWNER)/
	rm -rf $(ARCHIVEDIR)/$(OWNER)/$(VERNAME)/Scripts
	{ cd $(ARCHIVEDIR)/$(OWNER)/ ; tar -jcf $(ARCHIVEDIR)/$(OWNER)/$(VERNAME)-`date +%Y_%m_%d-%H_%M`.tar.bz2 $(VERNAME) ; cd $(PWD) ; }
	rm -rf $(ARCHIVEDIR)/$(OWNER)/$(VERNAME)

pack: archive
	echo "Package Created !"

version:
	@echo $(AGENTVERSION)

doc:
	doxygen Documents/Doxyfile
