1
1
#! /bin/bash
2
-
2
+ rm -rvf raylib_tmp
3
+ rm -Rfv raygui
4
+ rm -master.zip
5
+ clear
3
6
echo -e " \e[91m \e[1m"
4
7
echo " raylib build scripts "
5
8
echo -e " \e[92m \e[1m"
@@ -16,9 +19,11 @@ sudo apt-get install -y gcc-mingw-w64-i686-posix
16
19
sudo apt-get install -y gcc-mingw-w64-i686-win32
17
20
sudo apt-get install -y build-essential # libc6-dev-i386
18
21
sudo apt-get install -y libgl1-mesa-dev:i386
19
- # sudo apt-get install -y libavcodec-dev libavformat-dev libavutil-dev libswresample-dev libswscale-dev
20
- # sudo apt-get install -y libavcodec-dev:386 libavformat-dev:386 libavutil-dev:386 libswresample-dev:386 libswscale-dev:386
21
-
22
+ sudo apt-get install -y libavcodec-dev libavformat-dev libavutil-dev libswresample-dev libswscale-dev
23
+ sudo apt-get install -y libavcodec-dev:386 libavformat-dev:386 libavutil-dev:386 libswresample-dev:386 libswscale-dev:386
24
+ sudo apt-get install mingw-w64-tools
25
+ # sudo apt-get install -y nasm
26
+ # ./configure --arch=x86 --target-os=mingw32 --enable-shared --cross-prefix=i686-w64-mingw32-
22
27
23
28
# sudo apt install -y emscripten
24
29
;;
@@ -35,9 +40,14 @@ rm -f master
35
40
36
41
mkdir libs
37
42
mkdir libs/x86_64-linux
43
+ mkdir libs/x86_64-linux/include_raymedia
38
44
mkdir libs/x86_32-linux
45
+ mkdir libs/x86_32-linux/include_raymedia
46
+
39
47
mkdir libs/x86_64-win64
40
48
mkdir libs/i386-win32
49
+ mkdir libs/x86_64-win64/include_raymedia
50
+ mkdir libs/i386-win32/include_raymedia
41
51
# mkdir libs/wasm32-wasi
42
52
43
53
echo -e " \e[92m \e[1m"
@@ -52,69 +62,121 @@ echo "unpack ..."
52
62
echo -e " \e[0m"
53
63
unzip master.zip
54
64
mv raylib-master raylib_tmp
55
-
56
65
rm master.zip
66
+
57
67
echo -e " \e[92m \e[1m"
58
68
echo " build raylib ...."
59
69
echo " build x64 linux ..."
60
70
61
71
mkdir raylib_tmp/src/extras
62
72
73
+ rm raylib_tmp/src/Makefile
74
+ cp headers/Makefile raylib_tmp/src
75
+
76
+ cp headers/extras/ray-gizmo/raygizmo.c raylib_tmp/src
77
+ cp headers/extras/ray-gizmo/raygizmo.h raylib_tmp/src
63
78
64
- echo " Download raygui"
65
- wget https://raw.githubusercontent.com/raysan5/raygui/master/src/raygui.h -q --show-progress
79
+ cp headers/extras/ray-media/rmedia.c raylib_tmp/src
80
+ cp headers/extras/ray-media/raymedia.h raylib_tmp/src
81
+ mkdir raylib_tmp/src/raygui
82
+ cp headers/extras/ray-gui/raygui.h raylib_tmp/src
83
+ cp headers/extras/ray-gui/raygui.h raylib_tmp/src/raygui
84
+
85
+ # #cp headers/extras/ray-gui/raygui.h raylib_tmp/src
66
86
87
+ # download ffmpeg source
88
+
89
+ # echo "Download raygui"
90
+ # wget https://raw.githubusercontent.com/raysan5/raygui/master/src/raygui.h -q --show-progress
91
+ # wget https://github.com/raysan5/raygui/archive/refs/heads/master.zip -q --show-progress
92
+ # unzip master.zip
93
+ # mv raygui-master raygui
94
+
95
+ # #cp raygui/src/raygui.h raylib_tmp/src
96
+ # mv raygui/src/raygui.h raygui/src/raygui.c
97
+ # cp raygui/src/raygui.h raylib_tmp/src
98
+
99
+ # raygui-master.zip
100
+
101
+ # ./configure --arch=x86_64 --target-os=mingw32 --disable-shared --cross-prefix=x86_64-w64-mingw32-
102
+ # make
67
103
68
104
# echo "Download physac "
69
105
# wget https://raw.githubusercontent.com/raysan5/physac/master/src/physac.h -q --show-progress
70
106
71
107
# mv physac.h raylib_tmp/src/extras/physac.h
72
- mv raygui.h raylib_tmp/src/extras/raygui.h
108
+ # mv raygui.h raylib_tmp/src/extras/raygui.h
109
+
73
110
cd raylib_tmp/src
74
111
echo -e " \e[0m"
75
112
echo -e " \e[34m \e[1m"
76
113
echo " Build x86_64_LINUX dynlib"
77
- echo " #define RAYGUI_IMPLEMENTATION" > raygui.c && echo " #include <extras/raygui.h>" >> raygui.c
78
- # echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
79
114
echo -e " \e[0m"
115
+ # echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
116
+ # echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
80
117
81
- make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE # RAYLIB_MODULE_RAYGIZMO=TRUE #RAYLIB_MODULE_RAYMEDIA=TRUE
82
-
83
- echo -e " \e[92m \e[1m"
84
- echo " copy libs x86_64-linux ..."
85
118
86
119
rm -f ../../libs/x86_64-linux/*
120
+ rm -f ../../libs/x86_64-linux/include_raymedia/*
121
+ rm -f ../../libs/x86_32-linux/*
122
+ rm -f ../../libs/x86_32-linux/include_raymedia/*
123
+ rm -f ../../libs/x86_64-win64/*
124
+ rm -f ../../libs/i386-win32/*
125
+ rm -f ../../libs/x86_64-win64/include_raymedia/*
126
+ rm -f ../../libs/i386-win32/include_raymedia/*
127
+
128
+ make clean
129
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE # RAYLIB_MODULE_RAYMEDIA=TRUE
87
130
cp libraylib.so.5.5.0 ../../libs/x86_64-linux/libraylib.so.550
88
- echo -e " \e[0m"
131
+
132
+ make clean
133
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE
134
+ cp libraylib.so.5.5.0 ../../libs/x86_64-linux/include_raymedia/libraylib.so.550
135
+
89
136
90
137
echo -e " \e[34m \e[1m"
91
138
echo " Build x86_64_LINUX Statics ---------------------------------------------"
92
139
echo -e " \e[0m"
93
140
make clean
94
- echo " #define RAYGUI_IMPLEMENTATION" > raygui.c && echo " #include <extras/raygui.h>" >> raygui.c
141
+
142
+ # echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
95
143
# echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
96
- make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE # RAYLIB_MODULE_RAYGIZMO=TRUE
144
+
145
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE # RAYLIB_MODULE_RAYGIZMO=TRUE
97
146
cp libraylib.a ../../libs/x86_64-linux/libraylib.a
98
147
148
+ make clean
149
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE
150
+ cp libraylib.a ../../libs/x86_64-linux/include_raymedia/libraylib.a
151
+
99
152
100
153
echo -e " \e[34m \e[1m"
101
154
echo " build x86_32 linux"
102
155
echo -e " \e[0m"
103
156
make clean
104
- echo " #define RAYGUI_IMPLEMENTATION" > raygui.c && echo " #include <extras/raygui.h>" >> raygui.c
157
+ # echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
105
158
# echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
106
- make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE LDFLAG=-m32
107
- rm -f ../../libs/x86_32-linux/*
108
- cp libraylib.so.5.5.0 ../../libs/x86_32-linux/libraylib.so
159
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE LDFLAG=-m32
160
+ cp libraylib.so.5.5.0 ../../libs/x86_32-linux/libraylib.so.550
109
161
110
- # echo -e "\e[34m \e[1m"
162
+ make clean
163
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE LDFLAG=-m32
164
+ cp libraylib.so.5.5.0 ../../libs/x86_32-linux/include_raymedia/libraylib.so.550
165
+
166
+
167
+ echo -e " \e[34m \e[1m"
111
168
echo " Build x86_32_LINUX Statics"
112
169
echo -e " \e[0m"
113
170
make clean
114
- echo " #define RAYGUI_IMPLEMENTATION" > raygui.c && echo " #include <extras/raygui.h>" >> raygui.c
171
+ # echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
115
172
# echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
116
- make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE LDFLAG=-m32
173
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE LDFLAG=-m32
117
174
cp libraylib.a ../../libs/x86_32-linux
175
+
176
+ make clean
177
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE LDFLAG=-m32
178
+ cp libraylib.a ../../libs/x86_32-linux/include_raymedia/libraylib.a
179
+
118
180
# --------------------------------------------------------------------------------------------------------
119
181
120
182
# echo -e "\e[34m \e[1m"
@@ -128,22 +190,26 @@ cp libraylib.a ../../libs/x86_32-linux
128
190
# --------------------------------------------------------------------------------------------------------
129
191
130
192
131
- make clean
193
+
132
194
echo -e " \e[34m \e[1m"
133
195
echo " build x64 windows"
134
196
echo -e " \e[0m"
135
197
x86_64-w64-mingw32-windres raylib.rc -o raylib.rc.data
136
198
x86_64-w64-mingw32-windres raylib.dll.rc -o raylib.dll.rc.data
137
199
138
- echo " #define RAYGUI_IMPLEMENTATION" > raygui.c && echo " #include <extras/raygui.h>" >> raygui.c
200
+ # echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
139
201
# echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
140
-
141
- make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE OS=Windows_NT CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar
142
- rm -f ../../libs/x86_64-win64/*
202
+ make clean
203
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE OS=Windows_NT CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar
143
204
# cp libraylibdll.a ../../libs/x86_64-win64
144
205
cp raylib.dll ../../libs/x86_64-win64/libraylib.dll
145
206
146
-
207
+ make clean
208
+ x86_64-w64-mingw32-windres raylib.rc -o raylib.rc.data
209
+ x86_64-w64-mingw32-windres raylib.dll.rc -o raylib.dll.rc.data
210
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE OS=Windows_NT CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar
211
+ # cp libraylibdll.a ../../libs/x86_64-win64
212
+ cp raylib.dll ../../libs/x86_64-win64/include_raymedia/libraylib.dll
147
213
148
214
# ---------------------------------------------------------------------------------------------------------
149
215
@@ -154,31 +220,32 @@ echo -e "\e[0m"
154
220
i686-w64-mingw32-windres raylib.rc -o raylib.rc.data
155
221
i686-w64-mingw32-windres raylib.dll.rc -o raylib.dll.rc.data
156
222
157
- echo " #define RAYGUI_IMPLEMENTATION" > raygui.c && echo " #include <extras/raygui.h>" >> raygui.c
223
+ # echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
158
224
# echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
159
225
160
- make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE OS=Windows_NT CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar
161
-
162
- rm -f ../../libs/i386-win32/*
226
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE OS=Windows_NT CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar
163
227
# cp libraylibdll.a ../../libs/i386-win32
164
228
cp raylib.dll ../../libs/i386-win32/libraylib.dll
165
229
166
- # ---------------------------------------------------------------------------------------------------
167
- cp raylib.h ../../headers/extras/ray-media/src/raylib.h
168
- cp raylib.h ../../headers/extras/ray-gizmo/src/raylib.h
169
- cp raymath.h ../../headers/extras/ray-gizmo/src/raymath.h
170
- cp rlgl.h ../../headers/extras/ray-gizmo/src/rlgl.h
171
230
231
+ make clean
232
+ i686-w64-mingw32-windres raylib.rc -o raylib.rc.data
233
+ i686-w64-mingw32-windres raylib.dll.rc -o raylib.dll.rc.data
234
+
235
+ # echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
236
+ # echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
237
+
238
+ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE OS=Windows_NT CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar
239
+ # cp libraylibdll.a ../../libs/i386-win32
240
+ cp raylib.dll ../../libs/i386-win32/include_raymedia/libraylib.dll
241
+
242
+
243
+ # ---------------------------------------------------------------------------------------------------
172
244
cd ../../
173
245
rm -rvf raylib_tmp
246
+ rm -Rfv raygui
247
+ rm -master.zip
174
248
# ---------------------------------------------------------------------------------------------------
175
-
176
- cd ../
177
- rm -rvf build
178
- rm src/raylib.h
179
- rm src/raymath.h
180
- rm src/rlgl.h
181
-
182
249
echo -e " \e[92m \e[1m"
183
250
echo " --------------------"
184
251
echo " | All done .. |"
0 commit comments