0% found this document useful (0 votes)
17 views3 pages

Npes Saved Mingw

The document outlines a series of batch scripts for compiling C programs and resource files using the Raylib library and MinGW compiler. It includes steps for setting up the environment, compiling source files, generating libraries, and executing programs. Additionally, it provides options for choosing different OpenGL API versions and platforms for compilation.

Uploaded by

vutuongvinh.hn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views3 pages

Npes Saved Mingw

The document outlines a series of batch scripts for compiling C programs and resource files using the Raylib library and MinGW compiler. It includes steps for setting up the environment, compiling source files, generating libraries, and executing programs. Additionally, it provides options for choosing different OpenGL API versions and platforms for compilation.

Uploaded by

vutuongvinh.hn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

::basic_c_compilation

echo > Setup required Environment


echo -------------------------------------
SET RAYLIB_PATH=C:\raylib\raylib
SET COMPILER_PATH=C:\raylib\mingw\bin
ENV_SET PATH=$(COMPILER_PATH)
SET CC=gcc
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\mingw\bin
ENV_SET PATH=$(COMPILER_PATH)
SET RESC=windres
cd $(CURRENT_DIRECTORY)
echo
echo > Compile simple .rc file
echo ----------------------------
$(RESC) $(NAME_PART).rc -o $(NAME_PART).rc.data --target=pe-i386
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\mingw\bin
ENV_SET PATH=$(COMPILER_PATH)
SET CC=gcc
SET CFLAGS=$(RAYLIB_PATH)\src\raylib.rc.data -s -static -Os -std=c99 -Wall -I$
(RAYLIB_PATH)\src -Iexternal -DPLATFORM_DESKTOP
SET LDFLAGS=-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\mingw\bin
ENV_SET PATH=$(COMPILER_PATH)
SET CC=gcc
SET AR=ar
SET CFLAGS=-std=c99 -Wall -DPLATFORM_DESKTOP -D$(GRAPHIC_API)
SET RELEASE_PATH=$(COMPILER_PATH)\..\i686-w64-mingw32
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 > Install raylib library
echo --------------------------
cmd /c copy raylib.h $(RELEASE_PATH)\include /Y
cmd /c copy libraylib.a $(RELEASE_PATH)\lib /Y
echo
echo > Reset Environment
echo --------------------------
ENV_UNSET PATH

::raylib_makefile
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\mingw\bin
ENV_SET PATH=$(COMPILER_PATH)
SET MAKE=mingw32-make
cd $(CURRENT_DIRECTORY)
echo
echo WARNING: Makefile to be executed must be open and selected!
echo
echo > Execute makefile
echo -----------------------
$(MAKE) PLATFORM=$(PLATFORM) -B
// Build a single example using raylib/examples/Makefile
//$(MAKE) core/core_basic_window PLATFORM=$(PLATFORM) -B
echo
echo > Reset Environment
echo --------------------------
ENV_UNSET PATH

You might also like