93471b0a7c
Planning to promote raudio module as a simple and easy-to-use front-end for the amazing mini_al library, so the name change. Name comes from raylib-audio but in spanish it also remembers to word "raudo", meaning "very fast", an analogy that fits perfectly to the usefulness and performance of the library! Consequently, raylib version has been bumped to 2.4-dev.
134 lines
7.4 KiB
Plaintext
134 lines
7.4 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.o
|
|
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\raylib.rc.data -std=c99 -Wall
|
|
SET LDFLAGS=-lmsvcrt -lraylib -lopengl32 -lgdi32 -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 -DMAL_NO_WASAPI -D$(GRAPHIC_API)
|
|
SET RELEASEPATH=$(RAYLIB_DIR)\tcc
|
|
//cd $(RAYLIB_DIR)\raylib\src
|
|
cd $(CURRENT_DIRECTORY)
|
|
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 core.c -Iexternal/glfw/include $(CFLAGS)
|
|
$(CC) -c rglfw.c $(CFLAGS)
|
|
$(CC) -c shapes.c $(CFLAGS)
|
|
$(CC) -c textures.c $(CFLAGS)
|
|
$(CC) -c text.c $(CFLAGS)
|
|
$(CC) -c models.c $(CFLAGS)
|
|
$(CC) -c raudio.c $(CFLAGS)
|
|
$(CC) -c external/mini_al.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 audio.o mini_al.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
|