blob: a65c906e8da3074cd71b176b9908240e90113203 [file] [log] [blame]
Bob Wilsonda79da22011-09-30 20:24:28 +00001##===- 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