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