mirror of
https://github.com/urbit/shrub.git
synced 2024-12-23 02:41:35 +03:00
edd57d380d
- Fixes the IPC bug - Fixes the terminfo bug - Moves the OSX SDK out of our nixcrpkgs fork. - Vendor nixcrpkgs instead of having it be a submodule.
39 lines
983 B
Bash
39 lines
983 B
Bash
source $setup
|
|
|
|
cp -r $src/util .
|
|
|
|
mkdir include
|
|
cp -r $src/util/*.h include/
|
|
cp -r $src/include/export.h include/
|
|
mkdir include/common
|
|
cp -r $src/src/common/*.h include/common/
|
|
mkdir -p include/windows/win32
|
|
cp -r $src/util/windows/*.h include/windows/
|
|
cp -r $src/util/windows/win32/*.h include/windows/win32/
|
|
|
|
mkdir -p build/{obj,lib}
|
|
cd build
|
|
|
|
source_files=../util/*.cpp
|
|
|
|
if [ "$os" == "windows" ]; then
|
|
source_files="$source_files ../util/windows/*.cpp ../util/windows/win32/*.cpp"
|
|
fi
|
|
|
|
for c in $source_files; do
|
|
echo "compiling $(basename $c)"
|
|
$host-g++ -c -g -O2 -fpermissive \
|
|
-I../include -I"$angle/include" -L"$angle/lib" \
|
|
-DGL_APICALL= -DANGLE_EXPORT= -DEGLAPI= \
|
|
-DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES -DLIBANGLE_UTIL_IMPLEMENTATION \
|
|
$c -lGLESv2 -lEGL \
|
|
-o obj/$(basename $c).o
|
|
done
|
|
|
|
$host-ar r lib/libangle_util.a obj/*.o
|
|
|
|
mkdir -p $out/{license,lib}
|
|
cp $src/LICENSE $out/license/
|
|
cp lib/libangle_util.a $out/lib/
|
|
cp -r ../include $out/
|