suicmez/game/build_client.sh

28 lines
1 KiB
Bash
Raw Normal View History

#!/bin/bash
# Build the game client using the split modules
set -e
cd "$(dirname "$0")"
# Get raylib compile and link flags
RAYLIB_CFLAGS=$(pkg-config --cflags raylib 2>/dev/null || echo "-I/usr/include")
RAYLIB_LIBS=$(pkg-config --libs raylib 2>/dev/null || echo "-lraylib -lm")
echo "Compiling game modules..."
gcc -c suic_math.c -I../libsuicmez $RAYLIB_CFLAGS -o suic_math.o
gcc -c suic_terrain.c -I../libsuicmez $RAYLIB_CFLAGS -o suic_terrain.o
gcc -c suic_lighting.c -I../libsuicmez $RAYLIB_CFLAGS -o suic_lighting.o
gcc -c suic_net.c -I../libsuicmez $RAYLIB_CFLAGS -o suic_net.o
gcc -c suic_ui.c -I../libsuicmez $RAYLIB_CFLAGS -o suic_ui.o
gcc -c suic_game_client.c -I../libsuicmez $RAYLIB_CFLAGS -o suic_game_client.o
echo "Compiling main entry point..."
gcc -c main.c -I../libsuicmez $RAYLIB_CFLAGS -o main.o
echo "Linking..."
gcc main.o suic_math.o suic_terrain.o suic_lighting.o suic_net.o suic_ui.o suic_game_client.o \
$RAYLIB_LIBS -lm -o game_client
echo "✓ Successfully built: game_client"
echo " Run with: ./game_client"