From f1c219e575c2b7ce883534452b7364b0d4d2b178 Mon Sep 17 00:00:00 2001 From: Seth Archambault Date: Sat, 29 Sep 2018 18:12:22 -0400 Subject: [PATCH] Added unity build documentation --- Working-on-GNU-Linux.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Working-on-GNU-Linux.md b/Working-on-GNU-Linux.md index 602e948..d877702 100644 --- a/Working-on-GNU-Linux.md +++ b/Working-on-GNU-Linux.md @@ -126,4 +126,22 @@ zypper in raylib-devel **If you have any doubt, [just let me know][raysan5].** -[raysan5]: mailto:ray@raylib.com "Ramon Santamaria - Ray San" \ No newline at end of file +[raysan5]: mailto:ray@raylib.com "Ramon Santamaria - Ray San" + +### "Unity build" - the simplest way to build a project. + +On linux you can easily build your project (here titled linux_platform.c) without having to mess with make files. It's fast, and easier to reason about. This is called a unity build (no it has nothing to do with the Unity game engine) + +Simple create a build file, and give it executable permissions; +``` +touch build.sh +chmod 700 build.sh +``` + +The edit build.sh to read: +``` +set -e # if error, stop the build +cc -g -std=c99 -c -I /opt/raylib/src linux_platform.c -o ./obj/linux_platform.o +cc -o linux_platform obj/linux_platform.o -s -Wall -std=c99 -I/opt/raylib/src -L/opt/raylib/release/libs/linux -lraylib -lGL -lm -lpthread -ldl -lrt -lX11 +./linux_platform +``` \ No newline at end of file