Makefile revision da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10
1da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson##===- clang/runtime/libcxx/Makefile -----------------------*- Makefile -*-===##
2da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson#
3da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson#                     The LLVM Compiler Infrastructure
4da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson#
5da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson# This file is distributed under the University of Illinois Open Source
6da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson# License. See LICENSE.TXT for details.
7da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson#
8da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson##===----------------------------------------------------------------------===##
9da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson#
10da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson# This file defines support for installing a copy of the libcxx headers where
11da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson# the driver expects them.
12da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson#
13da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson##===----------------------------------------------------------------------===##
14da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson
15da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob WilsonCLANG_LEVEL := ../..
16da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilsoninclude $(CLANG_LEVEL)/Makefile
17da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson
18da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob WilsonPROJ_libcxx_hdrs := $(DESTDIR)$(PROJ_prefix)/lib/c++/v1
19da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson
20da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson# Expect libcxx to be in llvm/projects/libcxx
21da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob WilsonLIBCXX_SRC_ROOT := $(LLVM_SRC_ROOT)/projects/libcxx
22da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson
23da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilsonifneq ($(CLANG_NO_RUNTIME),1)
24da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilsonifeq ($(shell test -d $(LIBCXX_SRC_ROOT) && echo OK),OK)
25da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson
26da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilsoninstall-local::
27da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson	mkdir -p $(PROJ_libcxx_hdrs)/ext
28da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson	rsync -r --exclude=".*" $(LIBCXX_SRC_ROOT)/include/* $(PROJ_libcxx_hdrs)
29da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson	chmod 755 $(PROJ_libcxx_hdrs)
30da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson	chmod 644 $(PROJ_libcxx_hdrs)/*
31da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson	chmod 755 $(PROJ_libcxx_hdrs)/ext
32da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson	chmod 644 $(PROJ_libcxx_hdrs)/ext/*
33da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilson
34da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilsonendif
35da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10Bob Wilsonendif
36