99ab4d6cb8
raylib modules have been slightly renamed to add some identity and note that they are independent modules that can be used as standalone separate parts of raylib if required. The renamed modules are: - `core` -> `rcore` - `shapes` -> `rshapes` - `textures` -> `rtextures` - `text` -> `rtext` - `models` -> `rmodels` - `camera` -> `rcamera` - `gestures` -> `rgestures` - `core` -> `rcore` All the build systems has been adapted to this change.
132 lines
7.3 KiB
Plaintext
132 lines
7.3 KiB
Plaintext
::basic_c_compilation
|
|
echo > Setup required Environment
|
|
echo -------------------------------------
|
|
SET RAYLIB_DIR=C:\raylib
|
|
ENV_SET PATH=$(RAYLIB_DIR)\tcc
|
|
SET CC=tcc
|
|
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_DIR=C:\raylib
|
|
ENV_SET PATH=$(RAYLIB_DIR)\tcc
|
|
SET RESC=windres
|
|
cd $(CURRENT_DIRECTORY)
|
|
echo
|
|
echo > Compile simple .rc file
|
|
echo ----------------------------
|
|
$(RESC) -DIDC_STATIC=-1 -O coff $(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_DIR=C:\raylib
|
|
ENV_SET PATH=$(RAYLIB_DIR)\tcc
|
|
SET CC=tcc
|
|
SET CFLAGS=$(RAYLIB_DIR)\raylib\src\raylib.rc.data -std=c99 -Wall
|
|
SET LDFLAGS=-lmsvcrt -lraylib -lopengl32 -lgdi32 -lwinmm -lkernel32 -lshell32 -luser32 -Wl,-subsystem=gui
|
|
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
|
|
SET GRAPHIC_API=GRAPHICS_API_OPENGL_33
|
|
echo
|
|
echo > Setup required Environment
|
|
echo -------------------------------------
|
|
SET RAYLIB_DIR=C:\raylib
|
|
ENV_SET PATH=$(RAYLIB_DIR)\tcc
|
|
SET CC=tcc
|
|
SET AR=tcc -ar
|
|
SET CFLAGS=-std=c99 -Wall -DPLATFORM_DESKTOP -DSTBI_NO_SIMD -DMA_NO_WASAPI -D$(GRAPHIC_API)
|
|
SET RELEASEPATH=$(RAYLIB_DIR)\tcc
|
|
cd $(RAYLIB_DIR)\raylib\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 core.o rglfw.o shapes.o textures.o text.o models.o raudio.o utils.o
|
|
echo
|
|
echo > Install raylib library
|
|
echo --------------------------
|
|
cmd /c copy raylib.h $(RELEASEPATH)\include /Y
|
|
cmd /c copy libraylib.a $(RELEASEPATH)\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
|
|
ENV_SET PATH=$(RAYLIB_PATH)\tcc
|
|
SET MAKE=make
|
|
cd $(CURRENT_DIRECTORY)
|
|
echo
|
|
echo > Execute makefile
|
|
echo -----------------------
|
|
$(MAKE) PLATFORM=$(PLATFORM) -B
|
|
echo
|
|
echo > Reset Environment
|
|
echo --------------------------
|
|
ENV_UNSET PATH
|