Skip to content

Instantly share code, notes, and snippets.

@doccaico
Last active October 30, 2020 08:45
Show Gist options
  • Select an option

  • Save doccaico/a5f88cdda60daff477fc85a30b68f616 to your computer and use it in GitHub Desktop.

Select an option

Save doccaico/a5f88cdda60daff477fc85a30b68f616 to your computer and use it in GitHub Desktop.
NIM Build Memo (included PHYSAC and RAYGUI)
--- Makefile.org 2020-10-30 12:21:35.708751677 +0900
+++ Makefile 2020-10-30 12:25:05.313747229 +0900
@@ -574,15 +574,15 @@
raygui.o : raygui.c raygui.h gui_textbox_extended.h ricons.h
$(CC) -c $< $(CFLAGS) $(INCLUDE_PATHS) -D$(PLATFORM) -DRAYGUI_IMPLEMENTATION
raygui.c:
- echo '#define RAYGUI_IMPLEMENTATION' > raygui.c
echo '#include "$(RAYLIB_MODULE_RAYGUI_PATH)/raygui.h"' >> raygui.c
# Compile physac module
# NOTE: physac header should be distributed with raylib.h
physac.o : physac.c physac.h
- @echo #define PHYSAC_IMPLEMENTATION > physac.c
- @echo #include "$(RAYLIB_MODULE_PHYSAC_PATH)/physac.h" > physac.c
$(CC) -c $< $(CFLAGS) $(INCLUDE_PATHS) -D$(PLATFORM) -DPHYSAC_IMPLEMENTATION
+physac.c :
+ echo '#include "$(RAYLIB_SRC_PATH)/raylib.h"' > physac.c
+ echo '#include "$(RAYLIB_MODULE_PHYSAC_PATH)/physac.h"' >> physac.c
# Install generated and needed files to desired directories.
--- Makefile.org 2020-10-30 12:16:29.067278799 +0900
+++ Makefile 2020-10-30 12:17:33.763591702 +0900
@@ -594,15 +594,15 @@
raygui.o : raygui.c raygui.h gui_textbox_extended.h ricons.h
$(CC) -c $< $(CFLAGS) $(INCLUDE_PATHS) -D$(PLATFORM) -DRAYGUI_IMPLEMENTATION
raygui.c:
- echo '#define RAYGUI_IMPLEMENTATION' > raygui.c
- echo '#include "$(RAYLIB_MODULE_RAYGUI_PATH)/raygui.h"' >> raygui.c
+ echo '#include "$(RAYLIB_MODULE_RAYGUI_PATH)/raygui.h"' > raygui.c
# Compile physac module
# NOTE: physac header should be distributed with raylib.h
physac.o : physac.c physac.h
- @echo #define PHYSAC_IMPLEMENTATION > physac.c
- @echo #include "$(RAYLIB_MODULE_PHYSAC_PATH)/physac.h" > physac.c
$(CC) -c $< $(CFLAGS) $(INCLUDE_PATHS) -D$(PLATFORM) -DPHYSAC_IMPLEMENTATION
+physac.c :
+ echo '#include "$(RAYLIB_SRC_PATH)/raylib.h"' > physac.c
+ echo '#include "$(RAYLIB_MODULE_PHYSAC_PATH)/physac.h"' >> physac.c
# Compile android_native_app_glue module
android_native_app_glue.o : $(NATIVE_APP_GLUE)/android_native_app_glue.c

NIM Build Memo

Patch

# diff
$ diff -ud Makefile.org Makefile

# create
$ diff -ud Makefile.org Makefile > Makefile.patch.3.0.0

# apply
$ patch -u Makefile.new < Makefile.patch.3.0.0

Make 3.0.0

$ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_PHYSAC=TRUE RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYGUI_PATH=../../raygui/src VPATH=../../raygui/src

Make 3.1.0

$ make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_PHYSAC=TRUE RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYGUI_PATH=../../raygui/src VPATH=../../raygui/src RAYLIB_SRC_PATH=.

Install 3.0.0

$ sudo make install DESTDIR=$HOME/local/raylib-3.0.0 RAYLIB_LIBTYPE=SHARED

Install 3.10

$ sudo make install DESTDIR=$HOME/local/raylib-3.1.0 RAYLIB_LIBTYPE=SHARED RAYLIB_SRC_PATH=.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment