swh:1:snp:af87cd67498ef4fe47c76ed3e7caffe5b61facaf
Tip revision: 8fbce697c224a5587c141f0e6e244db7942ba153 authored by Fons Rademakers on 06 March 2012, 10:02:48 UTC
tag development release v5-33-02.
tag development release v5-33-02.
Tip revision: 8fbce69
Makefile.ios
# -*- mode: makefile -*-
#
# Makefile of ROOT for MacOS X, using g++ 32-bit mode
PLATFORM = ios
DEBUGFLAGS = -g
OPTFLAGS = -O2
ifeq (debug,$(findstring debug,$(ROOTBUILD)))
OPT = $(DEBUGFLAGS)
NOOPT =
else
OPT = $(OPTFLAGS)
NOOPT =
endif
# iOS version
ifeq ($(IPHONEOS_DEPLOYMENT_TARGET),)
IOSVERS = 4.0
else
IOSVERS = $(IPHONEOS_DEPLOYMENT_TARGET)
endif
XCODE_PATH := $(shell /usr/bin/xcode-select -print-path)
IOS_MAJOR := $(shell echo $(IOSVERS) | cut -d . -f 1)
IOSSDK = $(XCODE_PATH)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS$(IOSVERS).sdk
IOSSDKBIN = $(XCODE_PATH)/Platforms/iPhoneOS.platform/Developer/usr/bin
# Compiler:
ifeq ($(subst $(IOS_MAJOR),,1234),1234)
CXX = $(IOSSDKBIN)/clang++
CC = $(IOSSDKBIN)/clang
else
CXX = $(IOSSDKBIN)/g++
CC = $(IOSSDKBIN)/gcc
endif
CXXFLAGS = -arch armv7 -pipe -Wshadow -W -Wall -Woverloaded-virtual \
-fsigned-char -fno-common -fvisibility-inlines-hidden \
$(EXTRA_CXXFLAGS) -isysroot $(IOSSDK)
CFLAGS = -arch armv7 -pipe -Wshadow -W -Wall -fsigned-char -fno-common \
$(EXTRA_CFLAGS) -isysroot $(IOSSDK)
CINTCXXFLAGS = -arch armv7 -pipe -W -Wall -Woverloaded-virtual \
-fsigned-char -fno-common -fvisibility-inlines-hidden \
-DG__REGEXP -DG__UNIX -DG__SHAREDLIB \
-DG__ROOT -DG__REDIRECTIO -DG__OSFDLL \
-DG__STD_EXCEPTION \
$(EXTRA_CXXFLAGS) -isysroot $(IOSSDK)
CINTCFLAGS = -arch armv7 -pipe -W -Wall -fsigned-char -fno-common \
-DG__REGEXP -DG__UNIX -DG__SHAREDLIB \
-DG__ROOT -DG__REDIRECTIO -DG__OSFDLL \
-DG__STD_EXCEPTION \
$(EXTRA_CFLAGS) -isysroot $(IOSSDK)
COMPILER = gnu
# Linker:
ifeq ($(subst $(IOS_MAJOR),,1234),1234)
LD = $(IOSSDKBIN)/clang++
else
LD = $(IOSSDKBIN)/g++
endif
LDFLAGS = $(OPT) -arch armv7 -isysroot $(IOSSDK) \
-miphoneos-version-min=$(IOSVERS)
# this is set for 64 but not for 32 bit (for iOS too???)
CXXFLAGS += -D__DARWIN_UNIX03=1
CFLAGS += -D__DARWIN_UNIX03=1
CINTCXXFLAGS += -D__DARWIN_UNIX03=1
CINTCFLAGS += -D__DARWIN_UNIX03=1
ifeq ($(USECONFIG),FALSE)
SOFLAGS = -dynamiclib -single_module \
-undefined dynamic_lookup -install_name @rpath/
else
SOFLAGS = -dynamiclib -single_module \
-undefined dynamic_lookup -install_name $(LIBDIR)/
endif
FORCELINK = no
SOEXT = so
# System libraries:
SYSLIBS = -lm $(EXTRA_LDFLAGS) $(OSTHREADLIBDIR) \
$(OSTHREADLIB) -ldl $(ALLOCLIBDIR) $(ALLOCLIB)
CILIBS = -lm $(EXTRA_LDFLAGS) -ldl
# Fortran:
F77 =
# Override default in Makefile.config
INSTALL := /bin/cp -pPR
INSTALLDATA := /bin/cp -pPR
# Extras
ifeq ($(CONFIGURE),yes)
showcxx:
@echo "$(CXX)"
showcc:
@echo "$(CC)"
showld:
@echo "$(LD)"
showf77:
@echo "$(F77)"
showsdk:
@echo "$(IOSSDK)"
endif