49 lines
1.6 KiB
Bash
49 lines
1.6 KiB
Bash
|
src=./../../Glitch64
|
||
|
obj=./Glitch64
|
||
|
|
||
|
mkdir -p $obj
|
||
|
|
||
|
FLAGS_x86="\
|
||
|
-S \
|
||
|
-fPIC \
|
||
|
-I$src/inc \
|
||
|
-I$src/.. \
|
||
|
-masm=intel \
|
||
|
-march=native \
|
||
|
-Os"
|
||
|
|
||
|
C_FLAGS=$FLAGS_x86
|
||
|
|
||
|
CC=g++
|
||
|
AS=as
|
||
|
|
||
|
echo Compiling Glitch64 library sources for Glide64...
|
||
|
$CC -o $obj/OGLcombiner.asm $src/OGLcombiner.cpp $C_FLAGS
|
||
|
$CC -o $obj/OGLgeometry.asm $src/OGLgeometry.cpp $C_FLAGS
|
||
|
$CC -o $obj/OGLglitchmain.asm $src/OGLglitchmain.cpp $C_FLAGS
|
||
|
$CC -o $obj/OGLtextures.asm $src/OGLtextures.cpp $C_FLAGS
|
||
|
#$CC -o $obj/OGLEScombiner.asm $src/OGLEScombiner.cpp $C_FLAGS
|
||
|
#$CC -o $obj/OGLESgeometry.asm $src/OGLESgeometry.cpp $C_FLAGS
|
||
|
#$CC -o $obj/OGLESglitchmain.asm $src/OGLESglitchmain.cpp $C_FLAGS
|
||
|
#$CC -o $obj/OGLEStextures.asm $src/OGLEStextures.cpp $C_FLAGS
|
||
|
|
||
|
echo Assembling Glitch64 library sources...
|
||
|
$AS -o $obj/OGLcombiner.o $obj/OGLcombiner.asm
|
||
|
$AS -o $obj/OGLgeometry.o $obj/OGLgeometry.asm
|
||
|
$AS -o $obj/OGLglitchmain.o $obj/OGLglitchmain.asm
|
||
|
$AS -o $obj/OGLtextures.o $obj/OGLtextures.asm
|
||
|
#$AS -o $obj/OGLEScombiner.o $obj/OGLEScombiner.asm
|
||
|
#$AS -o $obj/OGLESgeometry.o $obj/OGLESgeometry.asm
|
||
|
#$AS -o $obj/OGLESglitchmain.o $obj/OGLESglitchmain.asm
|
||
|
#$AS -o $obj/OGLEStextures.o $obj/OGLEStextures.asm
|
||
|
|
||
|
OBJ_LIST="\
|
||
|
$obj/OGLtextures.o \
|
||
|
$obj/OGLglitchmain.o \
|
||
|
$obj/OGLgeometry.o \
|
||
|
$obj/OGLcombiner.o"
|
||
|
#$obj/OGLEStextures.o $obj/OGLESglitchmain.o $obj/OGLESgeometry.o $obj/OGLEScombiner.o"
|
||
|
|
||
|
echo Linking static library objects for Glitch64...
|
||
|
ar rcs $obj/libglitch64.a $OBJ_LIST
|