############################################################################ # Workfile: Makefile # Author: Daniel Giritzer, S1810567004 (daniel@giritzer.eu) # Date: 03.12.2018 # Description: Universal Makefile for Unix based Operating Systems ############################################################################ WORKDIR = $(shell pwd) all: fltk tinyxml _template linux_package windows_package fltk: cd $(WORKDIR)/packages/fltk; \ make tinyxml: cd $(WORKDIR)/packages/tinyxml; \ make _template: cd $(WORKDIR)/src; \ make clean_fltk: cd $(WORKDIR)/packages/fltk; \ make clean clean_tinyxml: cd $(WORKDIR)/packages/tinyxml; \ make clean clean__template: cd $(WORKDIR)/src; \ make clean clean_lib: rm -rf $(WORKDIR)/lib/ rm -rf $(WORKDIR)/include/tinyxml2.h rm -rf $(WORKDIR)/include/FL rm -rf $(WORKDIR)/install_package/ linux_package: mkdir -p $(WORKDIR)/install_package/linux/lib mkdir -p $(WORKDIR)/install_package/linux/bin $(WORKDIR)/scripts/copydeps.sh $(WORKDIR)/src/bin/Release_Linux/_template $(WORKDIR)/install_package/linux/lib cp $(WORKDIR)/src/bin/Release_Linux/_template $(WORKDIR)/install_package/linux/bin cp $(WORKDIR)/src/start__template $(WORKDIR)/install_package/linux/ cp $(WORKDIR)/src/start__template.desktop $(WORKDIR)/install_package/linux/ cp $(WORKDIR)/src/Icon.png $(WORKDIR)/install_package/linux/ tar -zcvf $(WORKDIR)/install_package/install_linux -C $(WORKDIR)/install_package/linux/ . $(WORKDIR)/scripts/gen_package_linux.sh $(WORKDIR)/install_package/install_linux rm $(WORKDIR)/install_package/install_linux windows_package: mkdir -p $(WORKDIR)/install_package/windows/ cp $(WORKDIR)/src/bin/Release_Windows/_template.exe $(WORKDIR)/install_package/windows/ cd $(WORKDIR)/scripts/; \ ./gen_package_windows.sh $(WORKDIR)/install_package/windows/*; \ mv ./*.exe $(WORKDIR)/install_package/install_windows.exe clean: clean_lib clean__template clean_fltk clean_tinyxml