forked from andykorth/Pencil.Gaming
/
genmakefile.sh~
executable file
·33 lines (28 loc) · 1.43 KB
/
genmakefile.sh~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
MAKEFILE=$'CSC=gmcs
CFLAGS=-r:System.Drawing -r:System.Core -r:Pencil.Gaming/lib/NVorbis.dll -optimize+ -debug- -target:library -platform:anycpu -unsafe+
FILES='
while IFS= read -r -d $'\0' file; do
MAKEFILE="$MAKEFILE$file "
done < <(find . -name "*.cs" -type f -print0)
CONFIGS1=$'
compat_glfw3:
\trm -r "Pencil.Gaming/bin/Release"
\tmkdir "Pencil.Gaming/bin/Release/lib" -p
\tcp "Pencil.Gaming/lib/NVorbis.dll" "Pencil.Gaming/bin/Release/lib"
\tcp -r "Pencil.Gaming/lib32" "Pencil.Gaming/bin/Release/lib32"
\tcp -r "Pencil.Gaming/lib64" "Pencil.Gaming/bin/Release/lib64"
\tcp "Pencil.Gaming/lib/Pencil.Gaming.dll.config" "Pencil.Gaming/bin/Release/lib/Pencil.Gaming.dll.config"
\t$(CSC) $(FILES) -out:"Pencil.Gaming/bin/Release/lib/Pencil.Gaming.dll" -define:USE_GL_COMPAT\;USE_GLFW3 $(CFLAGS)'
CONFIGS2=$'
core_glfw3:
\trm -r "Pencil.Gaming/bin/Release"
\tmkdir "Pencil.Gaming/bin/Release/lib" -p
\tcp "Pencil.Gaming/lib/NVorbis.dll" "Pencil.Gaming/bin/Release/lib"
\tcp -r "Pencil.Gaming/lib32" "Pencil.Gaming/bin/Release/lib32"
\tcp -r "Pencil.Gaming/lib64" "Pencil.Gaming/bin/Release/lib64"
\tcp "Pencil.Gaming/lib/Pencil.Gaming.dll.config" "Pencil.Gaming/bin/Release/lib/Pencil.Gaming.dll.config"
\t$(CSC) $(FILES) -out:"Pencil.Gaming/bin/Release/lib/Pencil.Gaming.dll" -define:USE_GL_CORE\;USE_GLFW3 $(CFLAGS)'
MAKEFILE=$MAKEFILE$CONFIGS1$CONFIGS2$CONFIGS3$CONFIGS4
echo "$MAKEFILE" > Makefile
echo "Makefile generated successfully."