2014-09-17 00:51:31 +04:00
|
|
|
#**************************************************************************************************
|
|
|
|
#
|
2014-12-31 21:17:41 +03:00
|
|
|
# raylib makefile for desktop platforms, Raspberry Pi and HTML5 (emscripten)
|
2014-09-17 00:51:31 +04:00
|
|
|
#
|
2016-11-18 16:05:49 +03:00
|
|
|
# NOTE: By default examples are compiled using raylib static library and OpenAL Soft shared library
|
|
|
|
#
|
2016-06-09 02:23:07 +03:00
|
|
|
# Copyright (c) 2013-2016 Ramon Santamaria (@raysan5)
|
2017-03-24 11:32:07 +03:00
|
|
|
#
|
|
|
|
# This software is provided "as-is", without any express or implied warranty. In no event
|
2014-09-17 00:51:31 +04:00
|
|
|
# will the authors be held liable for any damages arising from the use of this software.
|
|
|
|
#
|
2017-03-24 11:32:07 +03:00
|
|
|
# Permission is granted to anyone to use this software for any purpose, including commercial
|
2014-09-17 00:51:31 +04:00
|
|
|
# applications, and to alter it and redistribute it freely, subject to the following restrictions:
|
|
|
|
#
|
2017-03-24 11:32:07 +03:00
|
|
|
# 1. The origin of this software must not be misrepresented; you must not claim that you
|
|
|
|
# wrote the original software. If you use this software in a product, an acknowledgment
|
2014-09-17 00:51:31 +04:00
|
|
|
# in the product documentation would be appreciated but is not required.
|
|
|
|
#
|
|
|
|
# 2. Altered source versions must be plainly marked as such, and must not be misrepresented
|
|
|
|
# as being the original software.
|
|
|
|
#
|
|
|
|
# 3. This notice may not be removed or altered from any source distribution.
|
|
|
|
#
|
|
|
|
#**************************************************************************************************
|
|
|
|
|
2014-12-31 21:17:41 +03:00
|
|
|
# define raylib platform to compile for
|
|
|
|
# possible platforms: PLATFORM_DESKTOP PLATFORM_RPI PLATFORM_WEB
|
2015-01-18 13:19:25 +03:00
|
|
|
# WARNING: To compile to HTML5, code must be redesigned to use emscripten.h and emscripten_set_main_loop()
|
2014-12-31 21:17:41 +03:00
|
|
|
PLATFORM ?= PLATFORM_DESKTOP
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2016-11-18 16:05:49 +03:00
|
|
|
# define NO to use OpenAL Soft as static library (shared by default)
|
|
|
|
SHARED_OPENAL ?= YES
|
|
|
|
|
2015-01-08 23:10:06 +03:00
|
|
|
# determine PLATFORM_OS in case PLATFORM_DESKTOP selected
|
2015-01-02 22:59:05 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
|
|
|
# No uname.exe on MinGW!, but OS=Windows_NT on Windows! ifeq ($(UNAME),Msys) -> Windows
|
|
|
|
ifeq ($(OS),Windows_NT)
|
2015-01-08 23:10:06 +03:00
|
|
|
PLATFORM_OS=WINDOWS
|
|
|
|
LIBPATH=win32
|
2015-01-02 22:59:05 +03:00
|
|
|
else
|
2015-01-04 20:05:50 +03:00
|
|
|
UNAMEOS:=$(shell uname)
|
2015-01-02 22:59:05 +03:00
|
|
|
ifeq ($(UNAMEOS),Linux)
|
2017-03-24 11:28:12 +03:00
|
|
|
PLATFORM_OS=LINUX
|
2015-01-08 23:10:06 +03:00
|
|
|
LIBPATH=linux
|
2015-01-02 22:59:05 +03:00
|
|
|
else
|
|
|
|
ifeq ($(UNAMEOS),Darwin)
|
2015-01-08 23:10:06 +03:00
|
|
|
PLATFORM_OS=OSX
|
|
|
|
LIBPATH=osx
|
2015-01-02 22:59:05 +03:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2014-09-17 00:51:31 +04:00
|
|
|
# define compiler: gcc for C program, define as g++ for C++
|
2014-12-31 21:17:41 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_WEB)
|
|
|
|
# define emscripten compiler
|
|
|
|
CC = emcc
|
2015-01-08 23:10:06 +03:00
|
|
|
else
|
|
|
|
ifeq ($(PLATFORM_OS),OSX)
|
|
|
|
# define llvm compiler for mac
|
|
|
|
CC = clang
|
2014-12-31 21:17:41 +03:00
|
|
|
else
|
|
|
|
# define default gcc compiler
|
|
|
|
CC = gcc
|
|
|
|
endif
|
2015-01-08 23:10:06 +03:00
|
|
|
endif
|
2014-09-17 00:51:31 +04:00
|
|
|
|
|
|
|
# define compiler flags:
|
2017-03-24 11:28:12 +03:00
|
|
|
# -O2 defines optimization level
|
|
|
|
# -Og enable debugging
|
|
|
|
# -s strip unnecessary data from build
|
|
|
|
# -Wall turns on most, but not all, compiler warnings
|
|
|
|
# -std=c99 defines C language mode (standard C from 1999 revision)
|
|
|
|
# -std=gnu99 defines C language mode (GNU C from 1999 revision)
|
|
|
|
# -fgnu89-inline declaring inline functions support (GCC optimized)
|
|
|
|
# -Wno-missing-braces ignore invalid warning (GCC bug 53119)
|
2017-04-13 04:26:29 +03:00
|
|
|
# -D_DEFAULT_SOURCE use with -std=c99 on Linux and PLATFORM_WEB
|
2017-03-24 11:28:12 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
|
|
|
ifeq ($(PLATFORM_OS),WINDOWS)
|
|
|
|
CFLAGS = -O2 -s -Wall -std=c99
|
|
|
|
endif
|
2017-03-24 09:20:24 +03:00
|
|
|
ifeq ($(PLATFORM_OS),LINUX)
|
2017-03-24 11:28:12 +03:00
|
|
|
CFLAGS = -O2 -s -Wall -std=c99 -D_DEFAULT_SOURCE
|
|
|
|
endif
|
|
|
|
ifeq ($(PLATFORM_OS),OSX)
|
|
|
|
CFLAGS = -O2 -s -Wall -std=c99
|
2017-03-24 09:20:24 +03:00
|
|
|
endif
|
2014-09-17 00:51:31 +04:00
|
|
|
endif
|
2014-12-31 21:17:41 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_WEB)
|
2017-04-13 06:05:54 +03:00
|
|
|
CFLAGS = -O1 -Wall -std=c99 -D_DEFAULT_SOURCE -s USE_GLFW=3 -s ASSERTIONS=1 --profiling
|
2017-03-30 00:04:29 +03:00
|
|
|
# -O2 # if used, also set --memory-init-file 0
|
|
|
|
# --memory-init-file 0 # to avoid an external memory initialization code file (.mem)
|
|
|
|
#-s ALLOW_MEMORY_GROWTH=1 # to allow memory resizing
|
|
|
|
#-s TOTAL_MEMORY=16777216 # to specify heap memory size (default = 16MB)
|
2014-12-31 21:17:41 +03:00
|
|
|
endif
|
2017-03-24 11:28:12 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
2017-03-24 11:32:07 +03:00
|
|
|
CFLAGS = -O2 -s -Wall -std=gnu99 -fgnu89-inline
|
2017-03-24 11:28:12 +03:00
|
|
|
endif
|
2015-01-02 22:59:05 +03:00
|
|
|
#CFLAGSEXTRA = -Wextra -Wmissing-prototypes -Wstrict-prototypes
|
|
|
|
|
2016-07-25 20:43:59 +03:00
|
|
|
# define raylib release directory for compiled library
|
|
|
|
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
|
|
|
ifeq ($(PLATFORM_OS),WINDOWS)
|
|
|
|
RAYLIB_PATH = ../release/win32/mingw32
|
|
|
|
endif
|
2017-03-24 11:28:12 +03:00
|
|
|
ifeq ($(PLATFORM_OS),LINUX)
|
2016-07-25 20:43:59 +03:00
|
|
|
RAYLIB_PATH = ../release/linux
|
|
|
|
endif
|
|
|
|
ifeq ($(PLATFORM_OS),OSX)
|
|
|
|
RAYLIB_PATH = ../release/osx
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifeq ($(PLATFORM),PLATFORM_WEB)
|
|
|
|
RAYLIB_PATH = ../release/html5
|
|
|
|
endif
|
|
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
|
|
|
RAYLIB_PATH = ../release/rpi
|
|
|
|
endif
|
|
|
|
|
2014-09-17 00:51:31 +04:00
|
|
|
# define any directories containing required header files
|
2016-07-25 20:43:59 +03:00
|
|
|
INCLUDES = -I. -I../src -I../src/external -I$(RAYLIB_PATH)
|
2016-06-27 19:31:23 +03:00
|
|
|
|
2014-09-17 00:51:31 +04:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
2016-06-27 19:31:23 +03:00
|
|
|
INCLUDES += -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads
|
2016-03-12 20:49:28 +03:00
|
|
|
endif
|
|
|
|
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
2017-03-24 11:28:12 +03:00
|
|
|
ifeq ($(PLATFORM_OS),WINDOWS)
|
2016-03-13 16:01:12 +03:00
|
|
|
# external libraries headers
|
|
|
|
# GLFW3
|
2016-06-27 19:31:23 +03:00
|
|
|
INCLUDES += -I../src/external/glfw3/include
|
2016-03-13 16:01:12 +03:00
|
|
|
# OpenAL Soft
|
2016-06-27 19:31:23 +03:00
|
|
|
INCLUDES += -I../src/external/openal_soft/include
|
2016-03-13 16:01:12 +03:00
|
|
|
endif
|
2017-03-29 20:59:46 +03:00
|
|
|
ifeq ($(PLATFORM_OS),LINUX)
|
|
|
|
# you may optionally create this directory and install raylib
|
|
|
|
# and related headers there. Edit ../src/Makefile appropriately.
|
|
|
|
INCLUDES += -I/usr/local/include/raylib
|
|
|
|
endif
|
|
|
|
ifeq ($(PLATFORM_OS),OSX)
|
|
|
|
# additional directories for MacOS
|
|
|
|
endif
|
2016-03-13 16:01:12 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
# define library paths containing required libs
|
2016-07-25 20:43:59 +03:00
|
|
|
LFLAGS = -L. -L../src -L$(RAYLIB_PATH)
|
2016-06-27 19:31:23 +03:00
|
|
|
|
2016-03-13 16:01:12 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
2016-06-27 19:31:23 +03:00
|
|
|
LFLAGS += -L/opt/vc/lib
|
2016-03-13 16:01:12 +03:00
|
|
|
endif
|
|
|
|
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
|
|
|
# add standard directories for GNU/Linux
|
2016-06-27 19:31:23 +03:00
|
|
|
ifeq ($(PLATFORM_OS),WINDOWS)
|
2016-03-13 16:01:12 +03:00
|
|
|
# external libraries to link with
|
|
|
|
# GLFW3
|
2016-06-27 19:31:23 +03:00
|
|
|
LFLAGS += -L../src/external/glfw3/lib/$(LIBPATH)
|
2016-03-13 16:01:12 +03:00
|
|
|
# OpenAL Soft
|
2016-06-27 19:31:23 +03:00
|
|
|
LFLAGS += -L../src/external/openal_soft/lib/$(LIBPATH)
|
2016-03-12 20:49:28 +03:00
|
|
|
endif
|
2014-09-17 00:51:31 +04:00
|
|
|
endif
|
|
|
|
|
|
|
|
# define any libraries to link into executable
|
|
|
|
# if you want to link libraries (libname.so or libname.a), use the -lname
|
2015-01-02 22:59:05 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
2017-03-24 11:28:12 +03:00
|
|
|
ifeq ($(PLATFORM_OS),LINUX)
|
2015-01-02 22:59:05 +03:00
|
|
|
# libraries for Debian GNU/Linux desktop compiling
|
|
|
|
# requires the following packages:
|
2016-04-03 17:05:23 +03:00
|
|
|
# libglfw3-dev libopenal-dev libegl1-mesa-dev
|
2016-07-30 11:03:32 +03:00
|
|
|
LIBS = -lraylib -lglfw3 -lGL -lopenal -lm -lpthread -ldl
|
2016-07-12 02:54:47 +03:00
|
|
|
# on XWindow could require also below libraries, just uncomment
|
2017-02-28 14:00:31 +03:00
|
|
|
LIBS += -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor
|
2015-01-25 17:53:29 +03:00
|
|
|
else
|
2015-01-08 23:10:06 +03:00
|
|
|
ifeq ($(PLATFORM_OS),OSX)
|
2015-01-25 17:53:29 +03:00
|
|
|
# libraries for OS X 10.9 desktop compiling
|
|
|
|
# requires the following packages:
|
2016-04-03 17:05:23 +03:00
|
|
|
# libglfw3-dev libopenal-dev libegl1-mesa-dev
|
2017-02-12 01:34:41 +03:00
|
|
|
LIBS = -lraylib -lglfw -framework OpenGL -framework OpenAL -framework Cocoa
|
2015-01-02 22:59:05 +03:00
|
|
|
else
|
|
|
|
# libraries for Windows desktop compiling
|
|
|
|
# NOTE: GLFW3 and OpenAL Soft libraries should be installed
|
2016-11-18 16:05:49 +03:00
|
|
|
LIBS = -lraylib -lglfw3 -lopengl32 -lgdi32
|
|
|
|
# if static OpenAL Soft required, define the corresponding libs
|
|
|
|
ifeq ($(SHARED_OPENAL),NO)
|
|
|
|
LIBS += -lopenal32 -lwinmm
|
|
|
|
CFLAGS += -Wl,-allow-multiple-definition
|
|
|
|
else
|
|
|
|
LIBS += -lopenal32dll
|
|
|
|
endif
|
2015-01-02 22:59:05 +03:00
|
|
|
endif
|
2015-01-25 17:53:29 +03:00
|
|
|
endif
|
2015-01-02 22:59:05 +03:00
|
|
|
endif
|
2014-09-17 00:51:31 +04:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
|
|
|
# libraries for Raspberry Pi compiling
|
|
|
|
# NOTE: OpenAL Soft library should be installed (libopenal1 package)
|
2014-09-30 20:12:27 +04:00
|
|
|
LIBS = -lraylib -lGLESv2 -lEGL -lpthread -lrt -lm -lbcm_host -lopenal
|
2015-01-02 22:59:05 +03:00
|
|
|
endif
|
2015-01-02 12:18:43 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_WEB)
|
2015-12-31 15:34:03 +03:00
|
|
|
# just adjust the correct path to libraylib.bc
|
2016-06-27 19:31:23 +03:00
|
|
|
LIBS = ../release/html5/libraylib.bc
|
2014-12-31 21:17:41 +03:00
|
|
|
endif
|
|
|
|
|
2014-09-17 00:51:31 +04:00
|
|
|
# define additional parameters and flags for windows
|
2015-01-08 23:10:06 +03:00
|
|
|
ifeq ($(PLATFORM_OS),WINDOWS)
|
2014-09-17 00:51:31 +04:00
|
|
|
# resources file contains windows exe icon
|
|
|
|
# -Wl,--subsystem,windows hides the console window
|
|
|
|
WINFLAGS = ../src/resources -Wl,--subsystem,windows
|
|
|
|
endif
|
|
|
|
|
2014-12-31 21:17:41 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_WEB)
|
|
|
|
EXT = .html
|
|
|
|
endif
|
|
|
|
|
2014-09-17 00:51:31 +04:00
|
|
|
# define all object files required
|
|
|
|
EXAMPLES = \
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_basic_window \
|
|
|
|
core/core_input_keys \
|
|
|
|
core/core_input_mouse \
|
|
|
|
core/core_mouse_wheel \
|
|
|
|
core/core_input_gamepad \
|
|
|
|
core/core_random_values \
|
|
|
|
core/core_color_select \
|
|
|
|
core/core_drop_files \
|
|
|
|
core/core_storage_values \
|
|
|
|
core/core_gestures_detection \
|
|
|
|
core/core_3d_mode \
|
|
|
|
core/core_3d_picking \
|
|
|
|
core/core_3d_camera_free \
|
|
|
|
core/core_3d_camera_first_person \
|
|
|
|
core/core_2d_camera \
|
|
|
|
core/core_world_screen \
|
|
|
|
core/core_vr_simulator \
|
|
|
|
shapes/shapes_logo_raylib \
|
|
|
|
shapes/shapes_basic_shapes \
|
|
|
|
shapes/shapes_colors_palette \
|
|
|
|
shapes/shapes_logo_raylib_anim \
|
|
|
|
textures/textures_logo_raylib \
|
|
|
|
textures/textures_image_loading \
|
|
|
|
textures/textures_rectangle \
|
|
|
|
textures/textures_srcrec_dstrec \
|
|
|
|
textures/textures_to_image \
|
|
|
|
textures/textures_raw_data \
|
|
|
|
textures/textures_image_processing \
|
|
|
|
textures/textures_image_drawing \
|
|
|
|
text/text_sprite_fonts \
|
|
|
|
text/text_bmfont_ttf \
|
|
|
|
text/text_rbmf_fonts \
|
|
|
|
text/text_format_text \
|
|
|
|
text/text_writing_anim \
|
|
|
|
text/text_ttf_loading \
|
|
|
|
text/text_bmfont_unordered \
|
|
|
|
models/models_geometric_shapes \
|
|
|
|
models/models_box_collisions \
|
|
|
|
models/models_billboard \
|
|
|
|
models/models_obj_loading \
|
|
|
|
models/models_heightmap \
|
|
|
|
models/models_cubicmap \
|
|
|
|
models/models_ray_picking \
|
|
|
|
shaders/shaders_model_shader \
|
|
|
|
shaders/shaders_shapes_textures \
|
|
|
|
shaders/shaders_custom_uniform \
|
|
|
|
shaders/shaders_postprocessing \
|
|
|
|
audio/audio_sound_loading \
|
|
|
|
audio/audio_music_stream \
|
|
|
|
audio/audio_module_playing \
|
|
|
|
audio/audio_raw_stream \
|
|
|
|
physac/physics_demo \
|
|
|
|
physac/physics_friction \
|
|
|
|
physac/physics_movement \
|
|
|
|
physac/physics_restitution \
|
|
|
|
physac/physics_shatter \
|
2015-01-09 00:09:29 +03:00
|
|
|
fix_dylib \
|
|
|
|
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2016-03-12 20:40:52 +03:00
|
|
|
# typing 'make' will invoke the default target entry called 'all',
|
2014-09-17 00:51:31 +04:00
|
|
|
# in this case, the 'default' target entry is raylib
|
2016-03-12 20:40:52 +03:00
|
|
|
all: examples
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2017-04-08 12:12:25 +03:00
|
|
|
# generic compilation pattern
|
|
|
|
%: %.c
|
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
2014-09-17 00:51:31 +04:00
|
|
|
# compile all examples
|
|
|
|
examples: $(EXAMPLES)
|
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [core] example - basic window
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_basic_window: core/core_basic_window.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [core] example - keyboard input
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_input_keys: core/core_input_keys.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [core] example - mouse input
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_input_mouse: core/core_input_mouse.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2016-02-11 14:26:45 +03:00
|
|
|
# compile [core] example - mouse wheel
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_mouse_wheel: core/core_mouse_wheel.c
|
2016-02-11 14:26:45 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [core] example - gamepad input
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_input_gamepad: core/core_input_gamepad.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2016-02-11 14:26:45 +03:00
|
|
|
# compile [core] example - generate random values
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_random_values: core/core_random_values.c
|
2016-02-11 14:26:45 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
|
|
|
# compile [core] example - color selection (collision detection)
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_color_select: core/core_color_select.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2015-09-02 02:06:55 +03:00
|
|
|
# compile [core] example - drop files
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_drop_files: core/core_drop_files.c
|
2015-09-02 02:06:55 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
else
|
2016-02-18 16:05:48 +03:00
|
|
|
@echo core_drop_files: Example not supported on PLATFORM_ANDROID or PLATFORM_WEB or PLATFORM_RPI
|
2015-09-02 02:06:55 +03:00
|
|
|
endif
|
2016-02-11 14:26:45 +03:00
|
|
|
|
|
|
|
# compile [core] example - storage values
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_storage_values: core/core_storage_values.c
|
2016-02-18 16:05:48 +03:00
|
|
|
ifeq ($(PLATFORM), $(filter $(PLATFORM),PLATFORM_DESKTOP PLATFORM_RPI))
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2016-02-11 14:26:45 +03:00
|
|
|
else
|
2016-02-18 16:05:48 +03:00
|
|
|
@echo core_storage_values: Example not supported on PLATFORM_ANDROID or PLATFORM_WEB
|
2016-02-11 14:26:45 +03:00
|
|
|
endif
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2016-02-11 14:26:45 +03:00
|
|
|
# compile [core] example - gestures detection
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_gestures_detection: core/core_gestures_detection.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-21 16:26:42 +04:00
|
|
|
|
|
|
|
# compile [core] example - 3d mode
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_3d_mode: core/core_3d_mode.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-21 16:26:42 +04:00
|
|
|
|
2015-09-02 02:06:55 +03:00
|
|
|
# compile [core] example - 3d picking
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_3d_picking: core/core_3d_picking.c
|
2015-09-02 02:06:55 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
|
|
|
# compile [core] example - 3d camera free
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_3d_camera_free: core/core_3d_camera_free.c
|
2015-09-02 02:06:55 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
|
|
|
# compile [core] example - 3d camera first person
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_3d_camera_first_person: core/core_3d_camera_first_person.c
|
2017-03-24 11:32:07 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2016-06-27 19:31:23 +03:00
|
|
|
|
|
|
|
# compile [core] example - 2d camera
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_2d_camera: core/core_2d_camera.c
|
2016-06-27 19:31:23 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2017-03-24 11:32:07 +03:00
|
|
|
|
2016-06-30 01:26:56 +03:00
|
|
|
# compile [core] example - world screen
|
2017-04-04 02:54:49 +03:00
|
|
|
core/core_world_screen: core/core_world_screen.c
|
2016-06-30 01:26:56 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2016-06-27 19:31:23 +03:00
|
|
|
|
2017-04-04 02:54:49 +03:00
|
|
|
# compile [core] example - vr simulator
|
|
|
|
core/core_vr_simulator: core/core_vr_simulator.c
|
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2016-06-27 19:31:23 +03:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [shapes] example - raylib logo (with basic shapes)
|
2017-04-04 02:54:49 +03:00
|
|
|
shapes/shapes_logo_raylib: shapes/shapes_logo_raylib.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-21 16:26:42 +04:00
|
|
|
|
|
|
|
# compile [shapes] example - basic shapes usage (rectangle, circle, ...)
|
2017-04-04 02:54:49 +03:00
|
|
|
shapes/shapes_basic_shapes: shapes/shapes_basic_shapes.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-21 16:26:42 +04:00
|
|
|
|
|
|
|
# compile [shapes] example - raylib color palette
|
2017-04-04 02:54:49 +03:00
|
|
|
shapes/shapes_colors_palette: shapes/shapes_colors_palette.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-21 16:26:42 +04:00
|
|
|
|
|
|
|
# compile [shapes] example - raylib logo animation
|
2017-04-04 02:54:49 +03:00
|
|
|
shapes/shapes_logo_raylib_anim: shapes/shapes_logo_raylib_anim.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-21 16:26:42 +04:00
|
|
|
|
|
|
|
# compile [textures] example - raylib logo texture loading
|
2017-04-04 02:54:49 +03:00
|
|
|
textures/textures_logo_raylib: textures/textures_logo_raylib.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-21 16:26:42 +04:00
|
|
|
|
|
|
|
# compile [textures] example - image loading and conversion to texture
|
2017-04-04 02:54:49 +03:00
|
|
|
textures/textures_image_loading: textures/textures_image_loading.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-21 16:26:42 +04:00
|
|
|
|
|
|
|
# compile [textures] example - texture rectangle drawing
|
2017-04-04 02:54:49 +03:00
|
|
|
textures/textures_rectangle: textures/textures_rectangle.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-21 16:26:42 +04:00
|
|
|
|
|
|
|
# compile [textures] example - texture source and destination rectangles
|
2017-04-04 02:54:49 +03:00
|
|
|
textures/textures_srcrec_dstrec: textures/textures_srcrec_dstrec.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-21 16:26:42 +04:00
|
|
|
|
2015-09-02 02:06:55 +03:00
|
|
|
# compile [textures] example - texture to image
|
2017-04-04 02:54:49 +03:00
|
|
|
textures/textures_to_image: textures/textures_to_image.c
|
2015-09-02 02:06:55 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2017-03-24 11:32:07 +03:00
|
|
|
|
2015-09-02 02:06:55 +03:00
|
|
|
# compile [textures] example - texture raw data
|
2017-04-04 02:54:49 +03:00
|
|
|
textures/textures_raw_data: textures/textures_raw_data.c
|
2015-09-02 02:06:55 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2017-03-24 11:32:07 +03:00
|
|
|
|
2016-02-11 14:26:45 +03:00
|
|
|
# compile [textures] example - texture image processing
|
2017-04-04 02:54:49 +03:00
|
|
|
textures/textures_image_processing: textures/textures_image_processing.c
|
2016-02-11 14:26:45 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2017-03-24 11:32:07 +03:00
|
|
|
|
2016-02-11 14:26:45 +03:00
|
|
|
# compile [textures] example - texture image drawing
|
2017-04-04 02:54:49 +03:00
|
|
|
textures/textures_image_drawing: textures/textures_image_drawing.c
|
2016-02-11 14:26:45 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2017-03-24 11:32:07 +03:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [text] example - sprite fonts loading
|
2017-04-04 02:54:49 +03:00
|
|
|
text/text_sprite_fonts: text/text_sprite_fonts.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2017-03-24 11:32:07 +03:00
|
|
|
|
2016-02-11 14:26:45 +03:00
|
|
|
# compile [text] example - bmfonts and ttf loading
|
2017-04-04 02:54:49 +03:00
|
|
|
text/text_bmfont_ttf: text/text_bmfont_ttf.c
|
2016-02-11 14:26:45 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [text] example - raylib bitmap fonts (rBMF)
|
2017-04-04 02:54:49 +03:00
|
|
|
text/text_rbmf_fonts: text/text_rbmf_fonts.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [text] example - text formatting
|
2017-04-04 02:54:49 +03:00
|
|
|
text/text_format_text: text/text_format_text.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2016-02-11 14:26:45 +03:00
|
|
|
# compile [text] example - text writing animation
|
2017-04-04 02:54:49 +03:00
|
|
|
text/text_writing_anim: text/text_writing_anim.c
|
2016-02-11 14:26:45 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
2016-11-18 16:05:49 +03:00
|
|
|
# compile [text] example - text ttf loading
|
2017-04-04 02:54:49 +03:00
|
|
|
text/text_ttf_loading: text/text_ttf_loading.c
|
2016-11-18 16:05:49 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
2016-11-21 21:49:54 +03:00
|
|
|
# compile [text] example - text bmfont unordered
|
2017-04-04 02:54:49 +03:00
|
|
|
text/text_bmfont_unordered: text/text_bmfont_unordered.c
|
2016-11-21 21:49:54 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [models] example - basic geometric 3d shapes
|
2017-04-04 02:54:49 +03:00
|
|
|
models/models_geometric_shapes: models/models_geometric_shapes.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2015-09-02 03:41:21 +03:00
|
|
|
# compile [models] example - box collisions
|
2017-04-04 02:54:49 +03:00
|
|
|
models/models_box_collisions: models/models_box_collisions.c
|
2015-09-02 03:41:21 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2017-03-24 11:32:07 +03:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [models] example - basic window
|
2017-04-04 02:54:49 +03:00
|
|
|
models/models_planes: models/models_planes.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [models] example - billboard usage
|
2017-04-04 02:54:49 +03:00
|
|
|
models/models_billboard: models/models_billboard.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [models] example - OBJ model loading
|
2017-04-04 02:54:49 +03:00
|
|
|
models/models_obj_loading: models/models_obj_loading.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [models] example - heightmap loading
|
2017-04-04 02:54:49 +03:00
|
|
|
models/models_heightmap: models/models_heightmap.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [models] example - cubesmap loading
|
2017-04-04 02:54:49 +03:00
|
|
|
models/models_cubicmap: models/models_cubicmap.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2017-01-05 21:33:05 +03:00
|
|
|
# compile [models] example - model ray picking
|
2017-04-04 02:54:49 +03:00
|
|
|
models/models_ray_picking: models/models_ray_picking.c
|
2017-01-05 21:33:05 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
2015-09-02 02:06:55 +03:00
|
|
|
# compile [shaders] example - model shader
|
2017-04-04 02:54:49 +03:00
|
|
|
shaders/shaders_model_shader: shaders/shaders_model_shader.c
|
2015-09-02 02:06:55 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2017-03-24 11:32:07 +03:00
|
|
|
|
2015-09-02 02:06:55 +03:00
|
|
|
# compile [shaders] example - shapes texture shader
|
2017-04-04 02:54:49 +03:00
|
|
|
shaders/shaders_shapes_textures: shaders/shaders_shapes_textures.c
|
2015-09-02 02:06:55 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2017-03-24 11:32:07 +03:00
|
|
|
|
2015-09-02 02:06:55 +03:00
|
|
|
# compile [shaders] example - custom uniform in shader
|
2017-04-04 02:54:49 +03:00
|
|
|
shaders/shaders_custom_uniform: shaders/shaders_custom_uniform.c
|
2015-09-02 02:06:55 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2017-03-24 11:32:07 +03:00
|
|
|
|
2015-09-02 02:06:55 +03:00
|
|
|
# compile [shaders] example - postprocessing shader
|
2017-04-04 02:54:49 +03:00
|
|
|
shaders/shaders_postprocessing: shaders/shaders_postprocessing.c
|
2015-09-02 02:06:55 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2016-06-27 19:31:23 +03:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [audio] example - sound loading and playing (WAV and OGG)
|
2017-04-04 02:54:49 +03:00
|
|
|
audio/audio_sound_loading: audio/audio_sound_loading.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2014-09-21 16:26:42 +04:00
|
|
|
# compile [audio] example - music stream playing (OGG)
|
2017-04-04 02:54:49 +03:00
|
|
|
audio/audio_music_stream: audio/audio_music_stream.c
|
2014-12-31 21:17:41 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
2014-09-17 00:51:31 +04:00
|
|
|
|
2016-08-06 12:32:53 +03:00
|
|
|
# compile [audio] example - module playing (XM)
|
2017-04-04 02:54:49 +03:00
|
|
|
audio/audio_module_playing: audio/audio_module_playing.c
|
2016-07-17 19:27:32 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
2016-08-06 12:32:53 +03:00
|
|
|
# compile [audio] example - raw audio streaming
|
2017-04-04 02:54:49 +03:00
|
|
|
audio/audio_raw_stream: audio/audio_raw_stream.c
|
2016-08-06 12:32:53 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
2016-11-22 14:53:32 +03:00
|
|
|
# compile [physac] example - physics demo
|
2017-04-04 02:54:49 +03:00
|
|
|
physac/physics_demo: physac/physics_demo.c
|
2016-11-22 14:53:32 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -lpthread -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
|
|
|
# compile [physac] example - physics friction
|
2017-04-04 02:54:49 +03:00
|
|
|
physac/physics_friction: physac/physics_friction.c
|
2016-11-22 14:53:32 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -lpthread -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
|
|
|
# compile [physac] example - physics movement
|
2017-04-04 02:54:49 +03:00
|
|
|
physac/physics_movement: physac/physics_movement.c
|
2016-11-22 14:53:32 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -lpthread -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
|
|
|
# compile [physac] example - physics restitution
|
2017-04-04 02:54:49 +03:00
|
|
|
physac/physics_restitution: physac/physics_restitution.c
|
2016-11-22 14:53:32 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -lpthread -D$(PLATFORM) $(WINFLAGS)
|
|
|
|
|
|
|
|
# compile [physac] example - physics shatter
|
2017-04-04 02:54:49 +03:00
|
|
|
physac/physics_shatter: physac/physics_shatter.c
|
2016-11-22 14:53:32 +03:00
|
|
|
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -lpthread -D$(PLATFORM) $(WINFLAGS)
|
2017-03-24 11:32:07 +03:00
|
|
|
|
2015-01-09 00:09:29 +03:00
|
|
|
# fix dylib install path name for each executable (MAC)
|
|
|
|
fix_dylib:
|
|
|
|
ifeq ($(PLATFORM_OS),OSX)
|
|
|
|
find . -type f -perm +ugo+x -print0 | xargs -t -0 -R 1 -I file install_name_tool -change libglfw.3.0.dylib ../external/glfw3/lib/osx/libglfw.3.0.dylib file
|
|
|
|
endif
|
|
|
|
|
2014-09-17 00:51:31 +04:00
|
|
|
# clean everything
|
|
|
|
clean:
|
2015-01-02 22:59:05 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
2015-01-08 23:10:06 +03:00
|
|
|
ifeq ($(PLATFORM_OS),OSX)
|
2015-01-09 00:09:29 +03:00
|
|
|
find . -type f -perm +ugo+x -delete
|
2015-01-04 20:05:50 +03:00
|
|
|
rm -f *.o
|
|
|
|
else
|
2017-03-24 11:28:12 +03:00
|
|
|
ifeq ($(PLATFORM_OS),LINUX)
|
2015-01-25 17:53:29 +03:00
|
|
|
find -type f -executable | xargs file -i | grep -E 'x-object|x-archive|x-sharedlib|x-executable' | rev | cut -d ':' -f 2- | rev | xargs rm -f
|
2015-01-02 22:59:05 +03:00
|
|
|
else
|
|
|
|
del *.o *.exe
|
|
|
|
endif
|
2015-01-04 20:05:50 +03:00
|
|
|
endif
|
2015-01-02 22:59:05 +03:00
|
|
|
endif
|
2014-09-17 00:51:31 +04:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_RPI)
|
2015-01-04 20:05:50 +03:00
|
|
|
find . -type f -executable -delete
|
2014-09-17 00:51:31 +04:00
|
|
|
rm -f *.o
|
2015-01-02 22:59:05 +03:00
|
|
|
endif
|
2014-12-31 21:17:41 +03:00
|
|
|
ifeq ($(PLATFORM),PLATFORM_WEB)
|
|
|
|
del *.o *.html *.js
|
2014-09-17 00:51:31 +04:00
|
|
|
endif
|
|
|
|
@echo Cleaning done
|