You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

135 lines
7.8 KiB

::basic_c_compilation
echo > Setup required Environment
echo -------------------------------------
SET RAYLIB_PATH=C:\raylib\raylib
SET COMPILER_PATH=C:\raylib\zig
ENV_SET PATH=$(COMPILER_PATH)
SET CC=zig cc
cd $(CURRENT_DIRECTORY)
echo
echo > Saving Current File
echo -------------------------
npp_save
echo
echo > Compile simple C file
echo ----------------------------
$(CC) -o $(NAME_PART).exe $(FILE_NAME) -Wall -Wextra -std=c99
echo
echo > Reset Environment
echo --------------------------
ENV_UNSET PATH
::resource_file_compilation
echo > Setup required Environment
echo -------------------------------------
SET RAYLIB_PATH=C:\raylib\raylib
SET COMPILER_PATH=C:\raylib\zig
ENV_SET PATH=$(COMPILER_PATH)
SET RESC=zig windres
cd $(CURRENT_DIRECTORY)
echo
echo > Compile simple resource .rc file
echo ----------------------------
// Choose CPU architecture target: --target=pe-i386 (32bit) / --target=pe-x86-64 (64bit)
$(RESC) $(NAME_PART).rc -o $(NAME_PART).rc.data --target=pe-x86-64
echo
echo > Reset Environment
echo --------------------------
ENV_UNSET PATH
::raylib_compile_execute
echo > Setup required Environment
echo -------------------------------------
SET RAYLIB_PATH=C:\raylib\raylib
SET COMPILER_PATH=C:\raylib\zig
ENV_SET PATH=$(COMPILER_PATH)
SET CC=zig cc
SET CFLAGS=$(RAYLIB_PATH)\src\raylib.rc.data -s -static -Os -std=c99 -Wall -I$(RAYLIB_PATH)\src -Iexternal -DPLATFORM_DESKTOP
SET LDFLAGS=-L$(RAYLIB_PATH)\src -lraylib -lopengl32 -lgdi32 -lwinmm
cd $(CURRENT_DIRECTORY)
echo
echo > Clean latest build
echo ------------------------
cmd /c IF EXIST $(NAME_PART).exe del /F $(NAME_PART).exe
echo
echo > Saving Current File
echo -------------------------
npp_save
echo
echo > Compile program
echo -----------------------
$(CC) -o $(NAME_PART).exe $(FILE_NAME) $(CFLAGS) $(LDFLAGS)
echo
echo > Reset Environment
echo --------------------------
ENV_UNSET PATH
echo
echo > Execute program
echo -----------------------
cmd /c IF EXIST $(NAME_PART).exe $(NAME_PART).exe
::raylib_source_compile
echo > Choose compile options
echo -------------------------------
echo Set desired OpenGL API version: 1.1, 2.1, 3.3, 4.3
SET GRAPHIC_API=GRAPHICS_API_OPENGL_33
echo
echo > Setup required Environment
echo -------------------------------------
SET RAYLIB_PATH=C:\raylib\raylib
SET COMPILER_PATH=C:\raylib\zig
ENV_SET PATH=$(COMPILER_PATH)
SET CC=zig cc
SET AR=zig ar
SET CFLAGS=-std=c99 -Wall -DPLATFORM_DESKTOP -D$(GRAPHIC_API)
cd $(RAYLIB_PATH)\src
echo
echo > Clean latest build
echo -----------------------
cmd /c del /F *.o
cmd /c del /F libraylib.a
echo
echo > Compile raylib modules
echo ------------------------------
$(CC) -c rcore.c -Iexternal/glfw/include $(CFLAGS)
$(CC) -c rglfw.c $(CFLAGS)
$(CC) -c rshapes.c $(CFLAGS)
$(CC) -c rtextures.c $(CFLAGS)
$(CC) -c rtext.c $(CFLAGS)
$(CC) -c rmodels.c $(CFLAGS)
$(CC) -c raudio.c $(CFLAGS)
$(CC) -c utils.c $(CFLAGS)
echo
echo > Generate raylib library
echo ------------------------------
$(AR) rcs libraylib.a rcore.o rglfw.o rshapes.o rtextures.o rtext.o rmodels.o raudio.o utils.o
echo
echo > Reset Environment
echo --------------------------
ENV_UNSET PATH
::raylib_zig_build
echo > Choose compile options
echo -------------------------------
echo Set desired PLATFORM: DESKTOP, RPI, ANDROID, WEB
SET PLATFORM=PLATFORM_DESKTOP
echo
echo > Setup required Environment
echo -------------------------------------
SET RAYLIB_PATH=C:\raylib\raylib
SET COMPILER_PATH=C:\raylib\zig
ENV_SET PATH=$(COMPILER_PATH)
cd $(CURRENT_DIRECTORY)
echo
echo WARNING: build.zig to be executed must be open and selected!
echo
echo > Execute zig build
echo --------------------
zig build PLATFORM=$(PLATFORM)
// Build a single example using raylib/examples/build.zig
//zig build core/core_basic_window PLATFORM=$(PLATFORM)
echo
echo > Reset Environment
echo --------------------------
ENV_UNSET PATH