1 ############################################################################
3 # Author: Daniel Giritzer, S1810567004 (daniel@giritzer.eu)
5 # Description: Universal Makefile for Unix based Operating Systems
6 ############################################################################
9 all: deps _template create_installers
10 deps: freetype allegro nanox fltk
11 create_installers: linux32_package linux_arm_package windows_package android_package
15 cd $(WORKDIR)/packages/freetype2; \
19 cd $(WORKDIR)/packages/allegro5.1.13; \
23 cd $(WORKDIR)/packages/nanox; \
27 cd $(WORKDIR)/packages/fltk1.3; \
31 cd $(WORKDIR)/packages/tinyxml; \
35 cd $(WORKDIR)/packages/libsndfile; \
39 cd $(WORKDIR)/packages/libao; \
43 cd $(WORKDIR)/packages/googletest; \
47 cd $(WORKDIR)/packages/boost; \
58 cd $(WORKDIR)/packages/freetype2; \
62 cd $(WORKDIR)/packages/allegro5.1.13; \
66 cd $(WORKDIR)/packages/nanox; \
70 cd $(WORKDIR)/packages/fltk1.3; \
74 cd $(WORKDIR)/packages/tinyxml; \
78 cd $(WORKDIR)/packages/libsndfile; \
82 cd $(WORKDIR)/packages/libao; \
86 cd $(WORKDIR)/packages/googletest; \
90 cd $(WORKDIR)/packages/boost; \
98 rm -rf $(WORKDIR)/lib/
99 rm -rf $(WORKDIR)/tools/
100 find $(WORKDIR)/include/ ! -name 'json.h' ! -name '.gitignore' -type f -exec rm -f {} +
101 find $(WORKDIR)/include/ -maxdepth 1 -mindepth 1 -type d -exec rm -rf '{}' \;
105 mkdir -p $(WORKDIR)/install_package/linux32/lib
106 mkdir -p $(WORKDIR)/install_package/linux32/bin
107 $(WORKDIR)/scripts/copydeps.sh $(WORKDIR)/src/bin/Release_Linux32/_template $(WORKDIR)/install_package/linux32/lib
108 cp $(WORKDIR)/src/bin/Release_Linux32/_template $(WORKDIR)/install_package/linux32/bin
109 cp $(WORKDIR)/src/start__template $(WORKDIR)/install_package/linux32/
110 cp $(WORKDIR)/src/start__template.desktop $(WORKDIR)/install_package/linux32/
111 cp $(WORKDIR)/src/Icon.png $(WORKDIR)/install_package/linux32/
112 tar -zcvf $(WORKDIR)/install_package/install_linux32 -C $(WORKDIR)/install_package/linux32/ .
113 $(WORKDIR)/scripts/gen_package_linux.sh $(WORKDIR)/install_package/install_linux32
114 rm $(WORKDIR)/install_package/install_linux32
117 mkdir -p $(WORKDIR)/install_package/linux_arm/lib
118 mkdir -p $(WORKDIR)/install_package/linux_arm/bin
119 $(WORKDIR)/scripts/copydeps.sh $(WORKDIR)/src/bin/Release_LinuxARM/_template $(WORKDIR)/install_package/linux_arm/lib
120 cp $(WORKDIR)/src/bin/Release_LinuxARM/_template $(WORKDIR)/install_package/linux_arm/bin
121 cp $(WORKDIR)/src/start__template $(WORKDIR)/install_package/linux_arm/
122 cp $(WORKDIR)/src/start__template.desktop $(WORKDIR)/install_package/linux_arm/
123 cp $(WORKDIR)/src/Icon.png $(WORKDIR)/install_package/linux_arm/
124 tar -zcvf $(WORKDIR)/install_package/install_linux_arm -C $(WORKDIR)/install_package/linux_arm/ .
125 $(WORKDIR)/scripts/gen_package_linux.sh $(WORKDIR)/install_package/install_linux_arm
126 rm $(WORKDIR)/install_package/install_linux_arm
129 mkdir -p $(WORKDIR)/install_package/windows/
130 cp $(WORKDIR)/src/bin/Release_Windows/_template.exe $(WORKDIR)/install_package/windows/
131 cd $(WORKDIR)/scripts/; \
132 ./gen_package_windows.sh $(WORKDIR)/install_package/windows/*; \
133 mv ./*.exe $(WORKDIR)/install_package/install_windows.exe
136 mkdir -p $(WORKDIR)/install_package/
137 cp $(WORKDIR)/src/bin/Android/_template.apk $(WORKDIR)/install_package/
139 clean: clean_lib clean__template clean_fltk clean_tinyxml clean_allegro clean_nanox clean_freetype clean_libsndfile clean_libao clean_boost clean_gtest