From 33cfd53897cb9399678a4fc100ce0cb66801c443 Mon Sep 17 00:00:00 2001 From: Sven Nilsen Date: Sat, 14 Jun 2014 09:26:18 +0200 Subject: [PATCH] Detecting mac framework According to https://github.com/andelf/rust-sdl2_mixer/issues/4 --- Makefile | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 1a94535b..f978bf14 100644 --- a/Makefile +++ b/Makefile @@ -41,10 +41,30 @@ SOURCE_FILES = $(shell test -e src/ && find src -type f) COMPILER = rustc # For release: - COMPILER_FLAGS = -O --cfg mac_framework + COMPILER_FLAGS = -O # For debugging: # COMPILER_FLAGS = -g +UNAME=$(shell uname) + +ifeq ($(UNAME),Darwin) + # If the user wasn't explicit, see if SDL2 library exists + ifeq ("$(strip $(SDL_MODE))","") + SDL_CHECK=$(shell pkg-config --exists sdl2) + ifeq ($(SDL_CHECK),0) + SDL_MODE = dylib + else + SDL_MODE = framework + endif + endif + + ifeq ($(SDL_MODE),framework) + COMPILER_FLAGS+=--cfg mac_framework + else + COMPILER_FLAGS+=--cfg mac_dylib + endif +endif + RUSTDOC = rustdoc # Extracts target from rustc.