raylib/projects/Notepad++/npes_saved_tcc.txt
Ray 99ab4d6cb8 WARNING: MODULES RENAMING!!!
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.
2021-09-22 00:15:06 +02:00

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