|
::basic_c_compilation
|
|
echo > Setup required Environment
|
|
echo -------------------------------------
|
|
SET RAYLIB_PATH=C:\raylib\raylib
|
|
SET COMPILER_PATH=C:\raylib\w64devkit\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\w64devkit\bin
|
|
ENV_SET PATH=$(COMPILER_PATH)
|
|
SET RESC=windres
|
|
cd $(CURRENT_DIRECTORY)
|
|
echo
|
|
echo > Compile simple .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
|
|
$(RESC) $(NAME_PART).rc -o $(NAME_PART).rc.data
|
|
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\w64devkit\bin
|
|
ENV_SET PATH=$(COMPILER_PATH)
|
|
SET CC=gcc
|
|
SET CFLAGS=$(RAYLIB_PATH)\src\raylib.rc.data -s -static -O2 -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) --version
|
|
$(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\w64devkit\bin
|
|
ENV_SET PATH=$(COMPILER_PATH)
|
|
SET CC=gcc
|
|
SET AR=ar
|
|
SET CFLAGS=-std=c99 -Wall -DPLATFORM_DESKTOP -D$(GRAPHIC_API) -Wno-unused-parameter
|
|
SET RELEASE_PATH=$(COMPILER_PATH)\..\x86_64-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) --version
|
|
$(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 rlgl.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\w64devkit\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 > Clean latest build
|
|
echo -----------------------
|
|
cmd /c del /F *.o
|
|
cmd /c del /F libraylib.a
|
|
echo
|
|
echo > Execute makefile (generic)
|
|
echo -----------------------------
|
|
$(MAKE) PLATFORM=$(PLATFORM) -B
|
|
echo
|
|
//echo > Compile one specific example
|
|
//$(MAKE) core/core_basic_window PLATFORM=$(PLATFORM) -B
|
|
echo
|
|
//echo > Compile one specific example, using Web custom Makefile.Web
|
|
//$(MAKE) -f Makefile.Web core/core_basic_window PLATFORM=$(PLATFORM) -B
|
|
echo
|
|
echo > Reset Environment
|
|
echo --------------------------
|
|
ENV_UNSET PATH
|
|
|
|
::basic_cpp_compilation
|
|
echo > Setup required Environment
|
|
echo -------------------------------------
|
|
SET RAYLIB_PATH=C:\raylib\raylib
|
|
SET COMPILER_PATH=C:\raylib\w64devkit\bin
|
|
ENV_SET PATH=$(COMPILER_PATH)
|
|
SET CC=g++
|
|
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) -Os -Wall -Wextra
|
|
echo
|
|
echo > Reset Environment
|
|
echo --------------------------
|
|
ENV_UNSET PATH
|
|
|
|
|