Fix installation of configured headers when objdir != srcdir. Patch
authorChris Lattner <sabre@nondot.org>
Wed, 9 Feb 2005 02:24:00 +0000 (02:24 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 9 Feb 2005 02:24:00 +0000 (02:24 +0000)
contributed by Vladimir Merzliakov!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20084 91177308-0d34-0410-b5e6-96231b3b80d8

Makefile.rules

index d34e93ac123a8efca8809a254ccf2a591f37fa87..5e3158266f2d7b23d4b7d53cbeeb2588ff473622 100644 (file)
@@ -1450,18 +1450,26 @@ install-local::
        $(Verb) if [ -d "$(PROJ_SRC_ROOT)/include" ] ; then \
          cd $(PROJ_SRC_ROOT)/include && \
            find . -path '*/Internal' -prune -o '(' -type f \
-             '!' '(' -name '*~' -o -name '.cvsignore' -o -name '.#*' ')' \
+             '!' '(' -name '*~' -o -name '.cvsignore' -o -name '.#*' -o -name '*.in' ')' \
              -print ')' | grep -v CVS | pax -rwdvpe $(PROJ_includedir) ; \
        fi
+       $(Verb) if [ -d "$(PROJ_OBJ_ROOT)/include" ] ; then \
+         cd $(PROJ_OBJ_ROOT)/include && ( cd $(PROJ_SRC_ROOT)/include && \
+           find . -path '*/Internal' -prune -o '(' -type f -name '*.in' -print ')' ) \
+           | sed 's#.in$$##' | pax -rwdvpe $(PROJ_includedir) ; \
+       fi
 
 uninstall-local::
        $(Echo) Uninstalling include files
        $(Verb) if [ -d "$(PROJ_SRC_ROOT)/include" ] ; then \
          cd $(PROJ_SRC_ROOT)/include && \
            $(RM) -f `find . -path '*/Internal' -prune -o '(' -type f \
-             '!' '(' -name '*~' -o -name '.cvsignore' -o -name '.#*' ')' \
+             '!' '(' -name '*~' -o -name '.cvsignore' -o -name '.#*' -o -name '*.in' ')' \
              -print ')' | grep -v CVS | sed 's#^#$(PROJ_includedir)/#'` ; \
-       fi 
+         cd $(PROJ_SRC_ROOT)/include && \
+           $(RM) -f `find . -path '*/Internal' -prune -o '(' -type f -name '*.in' -print ')' \
+           | sed 's#\.in$$##;s#^#$(PROJ_includedir)/#'` ; \
+       fi
 
 endif