::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