$NetBSD: patch-af,v 1.2 2010/02/14 06:58:25 dholland Exp $ --- ../gcc-2.95.3/gcc/p/Make-lang.in.orig 2002-05-09 13:50:30.000000000 -0400 +++ ../gcc-2.95.3/gcc/p/Make-lang.in 2010-02-14 01:24:23.000000000 -0500 @@ -44,9 +44,9 @@ # - define the names for selecting the language in LANGUAGES. GPC_GCC_VERSION_OBJS= -GPC_GCC_VERSION_OBJS=choose-temp.o pexecute.o # gcc-2.8.1-ONLY +#GPC_GCC_VERSION_OBJS=choose-temp.o pexecute.o # gcc-2.8.1-ONLY GPC_GCC_VERSION_MAN1DIR_SUFFIX=man1 -GPC_GCC_VERSION_MAN1DIR_SUFFIX= # gcc-2.8.1-ONLY +#GPC_GCC_VERSION_MAN1DIR_SUFFIX= # gcc-2.8.1-ONLY RTSSRCDIR=$(srcdir)/p/rts @@ -78,8 +78,8 @@ GPC_EXTRA_INSTALL_LIBS= PASCAL_INSTALL_DOC=pascal.real-install-doc # Where to install the documentation and demos (relative to the prefix) -DOC_DIR=doc/gpc -docdir=$(prefix)/$(DOC_DIR) +DOC_DIR=share/doc/gpc +docdir=$(PREFIX)/$(DOC_DIR) demodir=$(docdir)/demos docdemodir=$(docdir)/docdemos @@ -651,72 +651,71 @@ man1dir=$(mandir)/$(GPC_GCC_VERSION_MAN1 pascal.install-info-man-dirs: for directory in $(infodir) $(man1dir); do \ - $(srcdir)/p/script/mkdir-p -m a+rx $$directory || exit 1; \ + $(srcdir)/p/script/mkdir-p -m a+rx $(DESTDIR)$$directory || exit 1; \ done pascal.install-dir: for directory in $(prefix) $(bindir) $(unitsubdir) $(libsubdir)/include \ $(infodir) $(docdir) $(demodir) $(docdemodir) $(man1dir); do \ - $(srcdir)/p/script/mkdir-p -m a+rx $$directory || exit 1; \ + $(srcdir)/p/script/mkdir-p -m a+rx $(DESTDIR)$$directory || exit 1; \ done install-gpcpp: pascal.install-dir gpcpp$(exeext) - rm -f $(libsubdir)/gpcpp$(exeext) - $(INSTALL_PROGRAM) gpcpp$(exeext) $(libsubdir)/gpcpp$(exeext) + rm -f $(DESTDIR)$(libsubdir)/gpcpp$(exeext) + $(INSTALL_PROGRAM) gpcpp$(exeext) $(DESTDIR)$(libsubdir)/gpcpp$(exeext) # Install the driver program as $(target)-gpc # and also as either gpc (if native) or $(tooldir)/bin/gpc. pascal.install-common: pascal.install-dir if [ -f gpc-cross$(exeext) ]; then \ - rm -f $(bindir)/$(GPC_CROSS_NAME)$(exeext); \ - $(INSTALL_PROGRAM) gpc-cross$(exeext) $(bindir)/$(GPC_CROSS_NAME)$(exeext) && \ - chmod a+x $(bindir)/$(GPC_CROSS_NAME)$(exeext); \ + rm -f $(DESTDIR)$(bindir)/$(GPC_CROSS_NAME)$(exeext); \ + $(INSTALL_PROGRAM) gpc-cross$(exeext) $(DESTDIR)$(bindir)/$(GPC_CROSS_NAME)$(exeext) && \ + chmod a+x $(DESTDIR)$(bindir)/$(GPC_CROSS_NAME)$(exeext); \ else \ - rm -f $(bindir)/$(GPC_INSTALL_NAME)$(exeext); \ - $(INSTALL_PROGRAM) xgpc$(exeext) $(bindir)/$(GPC_INSTALL_NAME)$(exeext) && \ - chmod a+x $(bindir)/$(GPC_INSTALL_NAME)$(exeext); \ + rm -f $(DESTDIR)$(bindir)/$(GPC_INSTALL_NAME)$(exeext); \ + $(INSTALL_PROGRAM) xgpc$(exeext) $(DESTDIR)$(bindir)/$(GPC_INSTALL_NAME)$(exeext) && \ + chmod a+x $(DESTDIR)$(bindir)/$(GPC_INSTALL_NAME)$(exeext); \ fi - rm -f $(bindir)/gpc-run - $(INSTALL_PROGRAM) $(srcdir)/p/script/gpc-run $(bindir)/gpc-run - chmod a+x $(bindir)/gpc-run + rm -f $(DESTDIR)$(bindir)/gpc-run + $(BSD_INSTALL_SCRIPT) $(srcdir)/p/script/gpc-run $(DESTDIR)$(bindir)/gpc-run pascal.install-lib: pascal.install-dir pascal.rts if [ -f libgpc.a ]; then \ - rm -f $(libsubdir)/libgpc.a; \ + rm -f $(DESTDIR)$(libsubdir)/libgpc.a; \ if $(RANLIB_TEST_FOR_TARGET); then \ $(RANLIB_FOR_TARGET) libgpc.a || exit 1; \ fi; \ - $(INSTALL_DATA) libgpc.a $(libsubdir)/libgpc.a && \ - chmod a-x $(libsubdir)/libgpc.a || exit 1; \ + $(INSTALL_DATA) libgpc.a $(DESTDIR)$(libsubdir)/libgpc.a && \ + chmod a-x $(DESTDIR)$(libsubdir)/libgpc.a || exit 1; \ fi for f in .. $(GPC_EXTRA_INSTALL_LIBS); do \ if [ x"$$f" != x.. ]; then \ - $(INSTALL_DATA) "$$f" "$(libsubdir)/`echo "$$f" | sed -e 's,.*/,,'`" || exit 1; \ + $(INSTALL_DATA) "$$f" $(DESTDIR)"$(libsubdir)/`echo "$$f" | sed -e 's,.*/,,'`" || exit 1; \ fi; \ done if [ x$(WITH_SHARED) = xyes ] && [ -f $(GPCSOLIBNAME) ]; then \ - $(srcdir)/p/script/mkdir-p -m a+rx $(prefix)/$(GPCSOLIBDIR) && \ - rm -f $(libsubdir)/$(GPCSOLIBSHORTNAME) $(prefix)/$(GPCSOLIBDIR)/$(GPCSOLIBNAME); \ - $(INSTALL_DATA) $(GPCSOLIBNAME) $(prefix)/$(GPCSOLIBDIR)/$(GPCSOLIBNAME) && \ - chmod a-x $(prefix)/$(GPCSOLIBDIR)/$(GPCSOLIBNAME) && \ - $(SYMLINK) $(real_prefix)/$(GPCSOLIBDIR)/$(GPCSOLIBNAME) $(libsubdir)/$(GPCSOLIBSHORTNAME); \ + $(srcdir)/p/script/mkdir-p -m a+rx $(DESTDIR)$(prefix)/$(GPCSOLIBDIR) && \ + rm -f $(libsubdir)/$(GPCSOLIBSHORTNAME) $(DESTDIR)$(prefix)/$(GPCSOLIBDIR)/$(GPCSOLIBNAME); \ + $(INSTALL_DATA) $(GPCSOLIBNAME) $(DESTDIR)$(prefix)/$(GPCSOLIBDIR)/$(GPCSOLIBNAME) && \ + chmod a-x $(DESTDIR)$(prefix)/$(GPCSOLIBDIR)/$(GPCSOLIBNAME) && \ + $(SYMLINK) $(real_prefix)/$(GPCSOLIBDIR)/$(GPCSOLIBNAME) $(DESTDIR)$(libsubdir)/$(GPCSOLIBSHORTNAME); \ else \ true; \ fi pascal.install-units: pascal.install-dir $(srcdir)/p/units/crtc.h $(RTSSRCDIR)/gpc.pas - $(INSTALL_DATA) p/rts/rts-config.inc $(unitsubdir)/rts-config.inc - $(INSTALL_DATA) $(RTSSRCDIR)/gpc.pas $(unitsubdir)/gpc.pas - chmod a-x $(unitsubdir)/rts-config.inc $(unitsubdir)/gpc.pas + $(INSTALL_DATA) p/rts/rts-config.inc $(DESTDIR)$(unitsubdir)/rts-config.inc + $(INSTALL_DATA) $(RTSSRCDIR)/gpc.pas $(DESTDIR)$(unitsubdir)/gpc.pas + chmod a-x $(DESTDIR)$(unitsubdir)/rts-config.inc $(DESTDIR)$(unitsubdir)/gpc.pas for f in `cd $(srcdir)/p/units && echo *`; do \ if [ $$f = gpc-in-c.h ]; then \ - rm -f $(libsubdir)/include/$$f; \ - $(INSTALL_DATA) $(srcdir)/p/units/$$f $(libsubdir)/include/$$f || exit 1; \ - chmod a-x $(libsubdir)/include/$$f; \ + rm -f $(DESTDIR)$(libsubdir)/include/$$f; \ + $(INSTALL_DATA) $(srcdir)/p/units/$$f $(DESTDIR)$(libsubdir)/include/$$f || exit 1; \ + chmod a-x $(DESTDIR)$(libsubdir)/include/$$f; \ elif [ $$f != CVS ]; then \ - rm -f $(unitsubdir)/$$f; \ - $(INSTALL_DATA) $(srcdir)/p/units/$$f $(unitsubdir)/$$f || exit 1; \ - chmod a-x $(unitsubdir)/$$f; \ + rm -f $(DESTDIR)$(unitsubdir)/$$f; \ + $(INSTALL_DATA) $(srcdir)/p/units/$$f $(DESTDIR)$(unitsubdir)/$$f || exit 1; \ + chmod a-x $(DESTDIR)$(unitsubdir)/$$f; \ fi; \ done @@ -728,45 +727,45 @@ pascal.real-install-doc: pascal.install- $(srcdir)/p/NEWS $(srcdir)/p/FAQ $(srcdir)/p/AUTHORS \ $(srcdir)/p/COPYING $(srcdir)/p/COPYING.LIB $(srcdir)/p/test/README pascal.docdemos for f in README NEWS INSTALL FAQ AUTHORS COPYING COPYING.LIB; do \ - rm -f "$(docdir)/$$f"; \ - $(INSTALL_DATA) "$(srcdir)/p/$$f" "$(docdir)/$$f" || exit 1; \ - chmod a-x "$(docdir)/$$f"; \ + rm -f "$(DESTDIR)$(docdir)/$$f"; \ + $(INSTALL_DATA) "$(srcdir)/p/$$f" "$(DESTDIR)$(docdir)/$$f" || exit 1; \ + chmod a-x "$(DESTDIR)$(docdir)/$$f"; \ done - rm -f "$(docdir)/BUGS" - $(INSTALL_DATA) "$(srcdir)/p/test/README" "$(docdir)/BUGS" + rm -f "$(DESTDIR)$(docdir)/BUGS" + $(INSTALL_DATA) "$(srcdir)/p/test/README" "$(DESTDIR)$(docdir)/BUGS" for f in `cd "$(srcdir)/p/demos" && echo *`; do \ if [ "$$f" != CVS ]; then \ - rm -f "$(demodir)/$$f"; \ - $(INSTALL_DATA) "$(srcdir)/p/demos/$$f" "$(demodir)/$$f" || exit 1; \ + rm -f "$(DESTDIR)$(demodir)/$$f"; \ + $(INSTALL_DATA) "$(srcdir)/p/demos/$$f" "$(DESTDIR)$(demodir)/$$f" || exit 1; \ fi \ done - chmod a-x "$(docdir)/BUGS" "$(demodir)"/* + chmod a-x "$(DESTDIR)$(docdir)/BUGS" "$(DESTDIR)$(demodir)"/* if [ "`cd p/docdemos && echo a*`" != "a*" ]; then \ - (cd "$(docdemodir)"; for f in *; do rm -f "$$f"; done) && \ + (cd "$(DESTDIR)$(docdemodir)"; for f in *; do rm -f "$$f"; done) && \ for f in `cd p/docdemos && echo *`; do \ - rm -f "$(docdemodir)/$$f"; \ - $(INSTALL_DATA) "p/docdemos/$$f" "$(docdemodir)/$$f" && \ - chmod a-x "$(docdemodir)/$$f" || exit 1; \ + rm -f "$(DESTDIR)$(docdemodir)/$$f"; \ + $(INSTALL_DATA) "p/docdemos/$$f" "$(DESTDIR)$(docdemodir)/$$f" && \ + chmod a-x "$(DESTDIR)$(docdemodir)/$$f" || exit 1; \ done; \ fi pascal.install-info: pascal.install-info-man-dirs pascal.info - rm -f $(infodir)/gpc.info* $(infodir)/gpcs.info* $(infodir)/gpcs-de.info* $(infodir)/gpcs-hr.info* + rm -f $(DESTDIR)$(infodir)/gpc.info* $(DESTDIR)$(infodir)/gpcs.info* $(DESTDIR)$(infodir)/gpcs-de.info* $(DESTDIR)$(infodir)/gpcs-hr.info* for f in `cd $(srcdir)/p/doc/info && echo gpc.info* gpcs*.info*`; do \ - $(INSTALL_DATA) $(srcdir)/p/doc/info/$$f $(infodir)/$$f || exit 1; \ + $(INSTALL_DATA) $(srcdir)/p/doc/info/$$f $(DESTDIR)$(infodir)/$$f || exit 1; \ done - chmod a-x $(infodir)/gpc.info* $(infodir)/gpcs.info* $(infodir)/gpcs-de.info* $(infodir)/gpcs-hr.info* + chmod a-x $(DESTDIR)$(infodir)/gpc.info* $(DESTDIR)$(infodir)/gpcs.info* $(DESTDIR)$(infodir)/gpcs-de.info* $(DESTDIR)$(infodir)/gpcs-hr.info* pascal.install-man: pascal.install-info-man-dirs $(srcdir)/p/doc/en/gpc.1 -if [ -f gpc1$(exeext) ]; then \ if [ -f gpc-cross$(exeext) ]; then \ - rm -f $(man1dir)/$(GPC_CROSS_NAME)$(manext); \ - $(INSTALL_DATA) $(srcdir)/p/doc/en/gpc.1 $(man1dir)/$(GPC_CROSS_NAME)$(manext); \ - chmod a-x $(man1dir)/$(GPC_CROSS_NAME)$(manext); \ + rm -f $(DESTDIR)$(man1dir)/$(GPC_CROSS_NAME)$(manext); \ + $(INSTALL_DATA) $(srcdir)/p/doc/en/gpc.1 $(DESTDIR)$(man1dir)/$(GPC_CROSS_NAME)$(manext); \ + chmod a-x $(DESTDIR)$(man1dir)/$(GPC_CROSS_NAME)$(manext); \ else \ - rm -f $(man1dir)/$(GPC_INSTALL_NAME)$(manext); \ - $(INSTALL_DATA) $(srcdir)/p/doc/en/gpc.1 $(man1dir)/$(GPC_INSTALL_NAME)$(manext); \ - chmod a-x $(man1dir)/$(GPC_INSTALL_NAME)$(manext); \ + rm -f $(DESTDIR)$(man1dir)/$(GPC_INSTALL_NAME)$(manext); \ + $(INSTALL_DATA) $(srcdir)/p/doc/en/gpc.1 $(DESTDIR)$(man1dir)/$(GPC_INSTALL_NAME)$(manext); \ + chmod a-x $(DESTDIR)$(man1dir)/$(GPC_INSTALL_NAME)$(manext); \ fi; \ else \ true; \ @@ -775,22 +774,22 @@ pascal.install-man: pascal.install-info- pascal.install-hr: pascal.install-info-hr pascal.install-man-hr pascal.install-info-hr: pascal.install-info-man-dirs pascal.info - rm -f $(infodir)/gpc-hr.info* $(infodir)/gpcs-hr.info* + rm -f $(DESTDIR)$(infodir)/gpc-hr.info* $(DESTDIR)$(infodir)/gpcs-hr.info* for f in `cd $(srcdir)/p/doc/info && echo gpc-hr.info* gpcs-hr.info*`; do \ - $(INSTALL_DATA) $(srcdir)/p/doc/info/$$f $(infodir)/$$f || exit 1; \ + $(INSTALL_DATA) $(srcdir)/p/doc/info/$$f $(DESTDIR)$(infodir)/$$f || exit 1; \ done - chmod a-x $(infodir)/gpc-hr.info* $(infodir)/gpcs-hr.info* + chmod a-x $(DESTDIR)$(infodir)/gpc-hr.info* $(DESTDIR)$(infodir)/gpcs-hr.info* pascal.install-man-hr: pascal.install-info-man-dirs $(srcdir)/p/doc/hr/gpc.1 -if [ -f gpc1$(exeext) ]; then \ if [ -f gpc-cross$(exeext) ]; then \ - rm -f $(man1dir)/$(GPC_CROSS_NAME)-hr$(manext); \ - $(INSTALL_DATA) $(srcdir)/p/doc/hr/gpc.1 $(man1dir)/$(GPC_CROSS_NAME)-hr$(manext); \ - chmod a-x $(man1dir)/$(GPC_CROSS_NAME)-hr$(manext); \ + rm -f $(DESTDIR)$(man1dir)/$(GPC_CROSS_NAME)-hr$(manext); \ + $(INSTALL_DATA) $(srcdir)/p/doc/hr/gpc.1 $(DESTDIR)$(man1dir)/$(GPC_CROSS_NAME)-hr$(manext); \ + chmod a-x $(DESTDIR)$(man1dir)/$(GPC_CROSS_NAME)-hr$(manext); \ else \ - rm -f $(man1dir)/$(GPC_INSTALL_NAME)-hr$(manext); \ - $(INSTALL_DATA) $(srcdir)/p/doc/en/gpc.1 $(man1dir)/$(GPC_INSTALL_NAME)-hr$(manext); \ - chmod a-x $(man1dir)/$(GPC_INSTALL_NAME)-hr$(manext); \ + rm -f $(DESTDIR)$(man1dir)/$(GPC_INSTALL_NAME)-hr$(manext); \ + $(INSTALL_DATA) $(srcdir)/p/doc/en/gpc.1 $(DESTDIR)$(man1dir)/$(GPC_INSTALL_NAME)-hr$(manext); \ + chmod a-x $(DESTDIR)$(man1dir)/$(GPC_INSTALL_NAME)-hr$(manext); \ fi; \ else \ true; \ @@ -801,25 +800,25 @@ pascal.install-man-hr: pascal.install-in pascal.install-compiler: pascal.install-dir pascal for file in gpc1$(exeext); do \ if [ -f $$file ]; then \ - rm -f $(libsubdir)/$$file; \ - $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file || exit 1; \ + rm -f $(DESTDIR)$(libsubdir)/$$file; \ + $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libsubdir)/$$file || exit 1; \ fi; \ done; exit 0 for file in $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) ..; do \ - if [ x"$$file" != x.. ] && [ ! -f $(libsubdir)/$$file ]; then \ - $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file || exit 1; \ + if [ x"$$file" != x.. ] && [ ! -f $(DESTDIR)$(libsubdir)/$$file ]; then \ + $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libsubdir)/$$file || exit 1; \ fi; \ done; exit 0 for file in $(EXTRA_PARTS) ..; do \ - if [ x"$$file" != x.. ] && [ ! -f $(libsubdir)/$$file ]; then \ - $(INSTALL_DATA) $$file $(libsubdir)/$$file && \ - chmod a-x $(libsubdir)/$$file || exit 1; \ + if [ x"$$file" != x.. ] && [ ! -f $(DESTDIR)$(libsubdir)/$$file ]; then \ + $(INSTALL_DATA) $$file $(DESTDIR)$(libsubdir)/$$file && \ + chmod a-x $(DESTDIR)$(libsubdir)/$$file || exit 1; \ fi; \ done; exit 0 # Don't mess with specs if it doesn't exist yet. - if [ -f specs ] && [ ! -f $(libsubdir)/specs ]; then \ - $(INSTALL_DATA) specs $(libsubdir)/specs && \ - chmod a-x $(libsubdir)/specs || exit 1; \ + if [ -f specs ] && [ ! -f $(DESTDIR)$(libsubdir)/specs ]; then \ + $(INSTALL_DATA) specs $(DESTDIR)$(libsubdir)/specs && \ + chmod a-x $(DESTDIR)$(libsubdir)/specs || exit 1; \ fi; exit 0 pascal.install-normal: pascal.install-common pascal.install-compiler \ @@ -837,23 +836,23 @@ pascal.install-with-gcc: $(INSTALL_HEADE for file in cc1$(exeext) cpp$(exeext) cpp0$(exeext); do \ if [ -f $$file ]; then \ rm -f $(libsubdir)/$$file; \ - $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file || exit 1; \ + $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libsubdir)/$$file || exit 1; \ fi; \ done; exit 0 # Install libgcc.a @@FIXME: doesn't handle multilib (multiple libgcc.a) - if [ -f libgcc.a ] && [ ! -f $(libsubdir)/libgcc.a ]; then \ + if [ -f libgcc.a ] && [ ! -f $(DESTDIR)$(libsubdir)/libgcc.a ]; then \ if $(RANLIB_TEST_FOR_TARGET); then \ $(RANLIB_FOR_TARGET) libgcc.a || exit 1; \ fi; \ - $(INSTALL_DATA) libgcc.a $(libsubdir)/libgcc.a && \ - chmod a-x $(libsubdir)/libgcc.a || exit 1; \ + $(INSTALL_DATA) libgcc.a $(DESTDIR)$(libsubdir)/libgcc.a && \ + chmod a-x $(DESTDIR)$(libsubdir)/libgcc.a || exit 1; \ fi; exit 0 pascal.uninstall: - -rm -rf $(bindir)/$(GPC_INSTALL_NAME)$(exeext) - -rm -rf $(bindir)/$(GPC_CROSS_NAME)$(exeext) - -rm -rf $(man1dir)/$(GPC_INSTALL_NAME)$(manext) - -rm -rf $(man1dir)/$(GPC_CROSS_NAME)$(manext) + -rm -rf $(DESTDIR)$(bindir)/$(GPC_INSTALL_NAME)$(exeext) + -rm -rf $(DESTDIR)$(bindir)/$(GPC_CROSS_NAME)$(exeext) + -rm -rf $(DESTDIR)$(man1dir)/$(GPC_INSTALL_NAME)$(manext) + -rm -rf $(DESTDIR)$(man1dir)/$(GPC_CROSS_NAME)$(manext) pascal.bindist: pascal tmp_base=`pwd`/tmp && \