diff options
author | Mike Frysinger <vapier@chromium.org> | 2013-11-01 17:31:58 -0400 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2013-11-06 20:27:47 +0000 |
commit | 7642f775897f84110d7d3982a8a990b678783064 (patch) | |
tree | df8e853118208f8078fe48fa79b95b8a7fed36e7 | |
parent | 15141a9e18d299ca1f13f5dd414b78499b59407b (diff) | |
download | rootdev-7642f775897f84110d7d3982a8a990b678783064.tar.gz |
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-- | Makefile | 17 |
1 files changed, 10 insertions, 7 deletions
@@ -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 |