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