]> gcc.gnu.org Git - gcc.git/commitdiff
use install-bin and install-sh in fixinc's makefile
authorBruce Korb <bkorb@gnu.org>
Tue, 25 Apr 2000 23:03:49 +0000 (23:03 +0000)
committerBruce Korb <korbb@gcc.gnu.org>
Tue, 25 Apr 2000 23:03:49 +0000 (23:03 +0000)
From-SVN: r33423

gcc/ChangeLog
gcc/fixinc/Makefile.in
gcc/fixinc/mkfixinc.sh

index a20f78b4185eba48d40eedfd7eb38bf15cecee2b..89d3dd43f593972dd24037e3b92ab22dcd562c30 100644 (file)
@@ -1,3 +1,10 @@
+2000-04-25  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/Makefile.in: make the removal of old programs more
+       robust
+       * fixinc/mkfixinc.sh: use the two new targets in the Makefile:
+       install-bin and install-sh
+
 2000-04-25  Nick Clifton  <nickc@cygnus.com>
 
        * integrate.c (FUNCTION_ATTRIBUTE_INLINABLE_P): If not
index 8e88649985f93c55a17b1f491a970764d380feae..31c1964a57482b09069f384e7abd8760f729466c 100644 (file)
@@ -96,14 +96,20 @@ procopen.o : procopen.c server.h
 fixlib.o: machname.h
 
 fixincl.x: fixincl.tpl inclhack.def
-       cd $(srcdir) ; ./genfixes $@
+       cd $(srcdir) ; $(SHELL) ./genfixes $@
 
 inclhack.sh: inclhack.def inclhack.tpl hackshell.tpl
-       cd $(srcdir) ; ./genfixes $@
+       cd $(srcdir) ; $(SHELL) ./genfixes $@
 
 # fixinc.sh, unlike the other two, has _no_ dependency on the .def file.
 fixincl.sh: inclhack.tpl
-       cd $(srcdir) ; ./genfixes $@
+       cd $(srcdir) ; $(SHELL) ./genfixes $@
+
+#  This invocation of genfixes is done from the build dir,
+#  not the source dir (as above)
+#
+machname.h: ../specs
+       $(SHELL) $(srcdir)/genfixes $@
 
 clean:
        rm -f *.o $(TARGETS) fixincl.x machname.h
@@ -113,30 +119,33 @@ clean:
 #  "inclhack.sh" script.  Otherwise, we install that program
 #  plus the wrapper script, "fixincl.sh".
 #
-install: $(TARGETS)
-       @rm -f ../fixinc.sh ; \
-       if ( ./fixincl -v > /dev/null 2>&1 ) ; then \
-               echo cp fixincl.sh ../fixinc.sh ; \
-               if [ -f ./fixincl.sh ] ; \
-               then cp fixincl.sh ../fixinc.sh ; \
-               else cp $(srcdir)/fixincl.sh ../fixinc.sh ; fi ; \
-               chmod 555 ../fixinc.sh ; \
-               rm -f ../fixincl ; \
-               echo cp fixincl .. ; \
-               cp fixincl .. ; \
-               chmod 555 ../fixincl ; \
-       else \
-               echo Could not install binary fixincludes.  ; \
-               echo Installing shell script instead. ; \
-               echo cp inclhack.sh ../fixinc.sh ; \
-               if [ -f ./inclhack.sh ] ; \
-               then cp inclhack.sh ../fixinc.sh ; \
-               else cp $(srcdir)/inclhack.sh ../fixinc.sh ; fi ; \
-       fi
+install-bin: fixincl fixincl.sh
+       @if [ -f ../fixincl ] ; then rm -f ../fixincl || \
+           mv -f ../fixincl ../fixincl.$$ || exit 1 ; fi
+       @if [ -f ../fixinc.sh ] ; then rm -f ../fixinc.sh || \
+           mv -f ../fixinc.sh ../fixinc.sh.$$ || exit 1 ; fi
+       ./fixincl -v
+       cp fixincl ..
+       @if [ -f ./fixincl.sh ] ; \
+       then echo cp ./fixincl.sh ../fixinc.sh ; \
+               cp ./fixincl.sh ../fixinc.sh ; \
+       else echo cp $(srcdir)/fixincl.sh ../fixinc.sh ; \
+               cp $(srcdir)/fixincl.sh ../fixinc.sh ; fi
+       chmod 755 ../fixinc.sh ../fixincl
+
+install-sh: fixfixes fixtests inclhack.sh
+       @if [ -f ../fixinc.sh ] ; then rm -f ../fixinc.sh || \
+           mv -f ../fixinc.sh ../fixinc.sh.$$ || exit 1 ; fi
+       echo Could not install binary fixincludes.  ; \
+       echo Installing shell script instead.
+       @if [ -f ./fixincl.sh ] ; \
+       then echo cp ./inclhack.sh ../fixinc.sh ; \
+               cp ./inclhack.sh ../fixinc.sh ; \
+       else echo cp $(srcdir)/inclhack.sh ../fixinc.sh ; \
+               cp $(srcdir)/inclhack.sh ../fixinc.sh ; fi
+       chmod 755 ../fixinc.sh
 
 Makefile: Makefile.in ../config.status
        cd .. \
-         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-machname.h: ../specs
-       $(SHELL) $(srcdir)/genfixes $@
+         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \
+         $(SHELL) ./config.status
index 7d36a27a3d9b5e3e7773b463ed380ff10f8e9600..ead6b151b0adb43ac51c5e19abf799816343cea3 100755 (executable)
@@ -117,24 +117,11 @@ fi
 
 #  OK.  We gotta make the thing.
 #
-echo $MAKE SHELL=\"$SHELL\" install
+echo $MAKE SHELL=\"$SHELL\" install-bin
 
 #  make and install either the binary or the default script
 #
-$MAKE SHELL="$SHELL" install && chmod 755 ${target} && exit 0
+$MAKE SHELL="$SHELL" install-bin && exit 0
 
-#  Where is our inclhack script?  That is the backup
-#  in case we are unable to make a working binary.
-#
-if test -f ./inclhack.sh
-then
-    INCLHACK=./inclhack.sh
-else
-    INCLHACK=${srcdir}/inclhack.sh
-fi
-
-echo Could not install binary fixincludes.
-echo Installing shell script instead.
-
-cp ${INCLHACK} ${target}
-chmod 755 ${target}
+echo $MAKE SHELL=\"$SHELL\" install-sh
+$MAKE SHELL="$SHELL" install-sh
This page took 0.095921 seconds and 5 git commands to generate.