aboutsummaryrefslogtreecommitdiffhomepage
path: root/Makefile
diff options
context:
space:
mode:
authorGravatar djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-11-28 14:11:41 +0000
committerGravatar djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-11-28 14:11:41 +0000
commitab5e91184b01fcfebbb7a4ae5723ede5367832dd (patch)
treec6c44f574c3a27df5b79f6ad3354183bec8ac4de /Makefile
parentab38f7acb336c4330af015312e854e990babd3f5 (diff)
Update gyp to allow alternative out directories
If the enviroment variable SKIA_OUT is set the output of both gyp and make will be redirected to that directory. Review URL: https://codereview.appspot.com/6782095 git-svn-id: http://skia.googlecode.com/svn/trunk@6578 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 files changed, 10 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index aa5c136823..acec159d0f 100644
--- a/Makefile
+++ b/Makefile
@@ -27,6 +27,7 @@
#
# See https://sites.google.com/site/skiadocs/ for complete documentation.
+SKIA_OUT ?= out
BUILDTYPE ?= Debug
CWD := $(shell pwd)
@@ -72,6 +73,9 @@ all: everything
.PHONY: clean
clean:
rm -rf out xcodebuild
+ifneq (out, $(SKIA_OUT))
+ rm -rf $(SKIA_OUT)
+endif
# Run gyp no matter what.
.PHONY: gyp
@@ -90,13 +94,13 @@ gyp:
.PHONY: gyp_if_needed
gyp_if_needed:
ifneq (,$(findstring Linux, $(uname)))
- $(MAKE) out/Makefile
+ $(MAKE) $(SKIA_OUT)/Makefile
endif
ifneq (,$(findstring Darwin, $(uname)))
$(CWD)/gyp_skia
endif
-out/Makefile:
+$(SKIA_OUT)/Makefile:
$(CWD)/gyp_skia
# For all specific targets: run gyp if necessary, and then pass control to
@@ -106,9 +110,11 @@ out/Makefile:
.PHONY: $(VALID_TARGETS)
$(VALID_TARGETS):: gyp_if_needed
ifneq (,$(findstring skia_os=android, $(GYP_DEFINES)))
- $(MAKE) -C out $@ BUILDTYPE=$(BUILDTYPE)
+ $(MAKE) -C $(SKIA_OUT) $@ BUILDTYPE=$(BUILDTYPE)
else ifneq (,$(findstring Linux, $(uname)))
- $(MAKE) -C out $@ BUILDTYPE=$(BUILDTYPE)
+ $(MAKE) -C $(SKIA_OUT) $@ BUILDTYPE=$(BUILDTYPE)
+else ifneq (,$(findstring make, $(GYP_GENERATORS)))
+ $(MAKE) -C $(SKIA_OUT) $@ BUILDTYPE=$(BUILDTYPE)
else ifneq (,$(findstring Darwin, $(uname)))
rm -f out/$(BUILDTYPE) || if test -d out/$(BUILDTYPE); then echo "run 'make clean' or otherwise delete out/$(BUILDTYPE)"; exit 1; fi
xcodebuild -project out/gyp/$@.xcodeproj -configuration $(BUILDTYPE)