Home | History | Annotate | Download | only in libcxx
      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 
     15 CLANG_LEVEL := ../..
     16 include $(CLANG_LEVEL)/Makefile
     17 
     18 PROJ_libcxx_hdrs := $(DESTDIR)$(PROJ_prefix)/lib/c++/v1
     19 
     20 # Expect libcxx to be in llvm/projects/libcxx
     21 LIBCXX_SRC_ROOT := $(LLVM_SRC_ROOT)/projects/libcxx
     22 
     23 ifneq ($(CLANG_NO_RUNTIME),1)
     24 ifeq ($(shell test -d $(LIBCXX_SRC_ROOT) && echo OK),OK)
     25 
     26 install-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 
     34 endif
     35 endif
     36