X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=utils%2Fbuildit%2FGNUmakefile;h=fc5578a68464e4d13a5299d3e34c2f8c2145aa9c;hb=566fb9fe3ed767be7218fb1608ec6a284067d3b0;hp=f0882ca106ae39cc9c093473fe89a08160162ca0;hpb=c60141ba4345b1c8db0f518380ca84d9797eb1d9;p=oota-llvm.git diff --git a/utils/buildit/GNUmakefile b/utils/buildit/GNUmakefile index f0882ca106a..fc5578a6846 100644 --- a/utils/buildit/GNUmakefile +++ b/utils/buildit/GNUmakefile @@ -6,7 +6,7 @@ # # You can specify TARGETS=ppc (or i386) on the buildit command line to limit the # build to just one target. The default is for ppc and i386. The compiler -# targetted at this host gets built anyway, but not installed unless it's listed +# targeted at this host gets built anyway, but not installed unless it's listed # in TARGETS. # Include the set of standard Apple makefile definitions. @@ -35,10 +35,8 @@ DSTROOT = $(OBJROOT)/../dst PREFIX = /usr/local # Unless assertions are forced on in the GMAKE command line, disable them. -ifdef ENABLE_ASSERTIONS -LLVM_ASSERTIONS := yes -else -LLVM_ASSERTIONS := no +ifndef ENABLE_ASSERTIONS +ENABLE_ASSERTIONS := no endif # Default is optimized build. @@ -48,22 +46,40 @@ else LLVM_OPTIMIZED := yes endif +# Default to do a native build, not a cross-build for an ARM host or simulator. +ARM_HOSTED_BUILD := no +IOS_SIM_BUILD := no + ifndef RC_ProjectSourceVersion RC_ProjectSourceVersion = 9999 endif ifndef RC_ProjectSourceSubversion -RC_ProjectSourceSubversion = 01 +RC_ProjectSourceSubversion = 0 endif # NOTE : Always put version numbers at the end because they are optional. install: $(OBJROOT) $(SYMROOT) $(DSTROOT) cd $(OBJROOT) && \ - $(SRC)/build_llvm "$(RC_ARCHS)" "$(TARGETS)" \ + $(SRC)/utils/buildit/build_llvm "$(RC_ARCHS)" "$(TARGETS)" \ $(SRC) $(PREFIX) $(DSTROOT) $(SYMROOT) \ - $(LLVM_ASSERTIONS) $(LLVM_OPTIMIZED) \ + $(ENABLE_ASSERTIONS) $(LLVM_OPTIMIZED) \ + $(ARM_HOSTED_BUILD) $(IOS_SIM_BUILD) \ $(RC_ProjectSourceVersion) $(RC_ProjectSourceSubversion) +EmbeddedHosted: + $(MAKE) ARM_HOSTED_BUILD=yes PREFIX=/usr/local install + +# When building for the iOS simulator, MACOSX_DEPLOYMENT_TARGET is not set +# by default, but it needs to be set when building tools that run on the host +# (e.g., tblgen), so set it here. +EmbeddedSim: + export MACOSX_DEPLOYMENT_TARGET=`sw_vers -productVersion`; \ + $(MAKE) IOS_SIM_BUILD=yes PREFIX=$(SDKROOT)/usr/local install + +Embedded: + ARM_PLATFORM=`xcodebuild -version -sdk iphoneos PlatformPath` && \ + $(MAKE) DSTROOT=$(DSTROOT)$$ARM_PLATFORM/Developer install # installhdrs does nothing, because the headers aren't useful until # the compiler is installed. @@ -85,6 +101,7 @@ installsrc: -type f -a -name .DS_Store -o \ -name \*~ -o -name .\#\* \) \ -exec rm -rf {} \; + rm -rf "$(SRCROOT)/test" ####################################################################### @@ -112,4 +129,4 @@ clean: $(OBJROOT) $(SYMROOT) $(DSTROOT): mkdir -p $@ -.PHONY: install installsrc clean +.PHONY: install installsrc clean EmbeddedHosted EmbeddedSim Embedded