1 ############################################################################
3 # Author: Daniel Giritzer, S1810567004 (daniel@giritzer.eu)
5 # Description: Universal Makefile for Unix based Operating Systems
6 ############################################################################
9 all: freetype allegro nanox fltk _template linux_package windows_package android_package
14 cd $(WORKDIR)/packages/freetype2; \
18 cd $(WORKDIR)/packages/allegro5.1.13; \
22 cd $(WORKDIR)/packages/nanox; \
26 cd $(WORKDIR)/packages/fltk1.3; \
30 cd $(WORKDIR)/packages/tinyxml; \
41 cd $(WORKDIR)/packages/freetype2; \
45 cd $(WORKDIR)/packages/allegro5.1.13; \
49 cd $(WORKDIR)/packages/nanox; \
53 cd $(WORKDIR)/packages/fltk1.3; \
57 cd $(WORKDIR)/packages/tinyxml; \
65 rm -rf $(WORKDIR)/lib/
66 rm -rf $(WORKDIR)/tools/
67 find $(WORKDIR)/include/ ! -name 'json.h' ! -name '.gitignore' -type f -exec rm -f {} +
68 find $(WORKDIR)/include/ -maxdepth 1 -mindepth 1 -type d -exec rm -rf '{}' \;
72 mkdir -p $(WORKDIR)/install_package/linux/lib
73 mkdir -p $(WORKDIR)/install_package/linux/bin
74 $(WORKDIR)/scripts/copydeps.sh $(WORKDIR)/src/bin/Release_Linux/_template $(WORKDIR)/install_package/linux/lib
75 cp $(WORKDIR)/src/bin/Release_Linux/_template $(WORKDIR)/install_package/linux/bin
76 cp $(WORKDIR)/src/start__template $(WORKDIR)/install_package/linux/
77 cp $(WORKDIR)/src/start__template.desktop $(WORKDIR)/install_package/linux/
78 cp $(WORKDIR)/src/Icon.png $(WORKDIR)/install_package/linux/
79 tar -zcvf $(WORKDIR)/install_package/install_linux -C $(WORKDIR)/install_package/linux/ .
80 $(WORKDIR)/scripts/gen_package_linux.sh $(WORKDIR)/install_package/install_linux
81 rm $(WORKDIR)/install_package/install_linux
84 mkdir -p $(WORKDIR)/install_package/windows/
85 cp $(WORKDIR)/src/bin/Release_Windows/_template.exe $(WORKDIR)/install_package/windows/
86 cd $(WORKDIR)/scripts/; \
87 ./gen_package_windows.sh $(WORKDIR)/install_package/windows/*; \
88 mv ./*.exe $(WORKDIR)/install_package/install_windows.exe
91 mkdir -p $(WORKDIR)/install_package/
92 cp $(WORKDIR)/src/bin/Android/_template.apk $(WORKDIR)/install_package/
94 clean: clean_lib clean__template clean_fltk clean_tinyxml clean_allegro clean_nanox clean_freetype