summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Frysinger <vapier@chromium.org>2013-11-01 17:31:58 -0400
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2013-11-06 20:27:47 +0000
commit7642f775897f84110d7d3982a8a990b678783064 (patch)
treedf8e853118208f8078fe48fa79b95b8a7fed36e7
parent15141a9e18d299ca1f13f5dd414b78499b59407b (diff)
downloadplatform_external_rootdev-7642f775897f84110d7d3982a8a990b678783064.tar.gz
platform_external_rootdev-7642f775897f84110d7d3982a8a990b678783064.tar.bz2
platform_external_rootdev-7642f775897f84110d7d3982a8a990b678783064.zip
support out-of-tree builds
This will allow us to avoid doing a git clone. BUG=None TEST=`emerge-x86-alex rootdev` still works Change-Id: I2515981c5aa426eebecc6333d8ae7b50276ae577 Reviewed-on: https://chromium-review.googlesource.com/175520 Reviewed-by: Liam McLoughlin <lmcloughlin@chromium.org> Commit-Queue: Mike Frysinger <vapier@chromium.org> Tested-by: Mike Frysinger <vapier@chromium.org>
-rw-r--r--Makefile17
1 files changed, 10 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 75d0702..f50a96e 100644
--- a/Makefile
+++ b/Makefile
@@ -2,18 +2,21 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-all: rootdev librootdev.so.1.0
+OUT = $(CURDIR)
+$(shell mkdir -p $(OUT))
-rootdev: rootdev.c main.c
+all: $(OUT)/rootdev $(OUT)/librootdev.so.1.0
+
+$(OUT)/rootdev: rootdev.c main.c
$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ -O2 -Wall
-librootdev.so.1.0: rootdev.c
+$(OUT)/librootdev.so.1.0: rootdev.c
$(CC) $(CFLAGS) $(LDFLAGS) -shared -fPIC \
- -Wl,-soname,librootdev.so.1 $< -o $@
- ln -s $@ librootdev.so.1
- ln -s $@ librootdev.so
+ -Wl,-soname,librootdev.so.1 $< -o $@
+ ln -s $(@F) $(OUT)/librootdev.so.1
+ ln -s $(@F) $(OUT)/librootdev.so
clean:
- rm -f rootdev librootdev.so*
+ rm -f $(OUT)/rootdev $(OUT)/librootdev.so*
.PHONY: clean