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