@echo off
REM Skrypt kompilacji ZDistA_komp.dll z eksportami

echo Kompilacja ZDistA_komp.dll...

REM Katalog roboczy
cd /d "C:\Workplace\git-projekty\dist_tester"

REM Flagi kompilacji
SET CFLAGS=-target x86_64-pc-windows-msvc -O2 -Wall
SET INCLUDES=-I. -Isrc -Istub_sdk

REM Kompilacja do obiektu
clang %CFLAGS% %INCLUDES% ^
    -c ZDistA_komp.c -o ZDistA_komp.o 2>&1

if errorlevel 1 (
    echo Blad kompilacji ZDistA_komp.c
    exit /b 1
)

REM Kompilacja wrappera
clang %CFLAGS% %INCLUDES% ^
    -c ZDistA_wrapper.c -o ZDistA_wrapper.o 2>&1

if errorlevel 1 (
    echo Blad kompilacji ZDistA_wrapper.c
    exit /b 1
)

REM Kompilacja wrappera
clang %CFLAGS% %INCLUDES% ^
    -c helper_impl.c -o helper_impl.o 2>&1

if errorlevel 1 (
    echo Blad kompilacji helper_impl.c
    exit /b 1
)

REM Linkowanie do DLL z eksportami
clang -target x86_64-pc-windows-msvc -shared ^
    -o ZDistA_komp.dll ^
    ZDistA_komp.o ZDistA_wrapper.o helper_impl.o ^
    -lkernel32 2>&1

if errorlevel 1 (
    echo Blad linkowania
    exit /b 1
)

echo.
echo Kompilacja zakonczona pomyslnie!
echo ZDistA_komp.dll zostal wygenerowany
