bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

problems with gawk-3.0.6's Makefiles


From: Peter Breitenlohner
Subject: problems with gawk-3.0.6's Makefiles
Date: Thu, 28 Sep 2000 16:51:17 +0200 (CEST)

Hi,

I found it very nice that you now have added 'install-strip' as make target,
but in order to use it I had to apply the enclosed patch. (Parts of the
patch are for 'DESTDIR'.) All these problems would probably go away if (and
when) you use automake!

This refers to GNU Awk 3.0.6 on a Linux (glibc 2.1) system.

regards
Peter Breitenlohner <address@hidden>
diff -ur gawk-3.0.6.orig/Makefile.in gawk-3.0.6/Makefile.in
--- gawk-3.0.6.orig/Makefile.in Sun Jun 18 14:14:08 2000
+++ gawk-3.0.6/Makefile.in      Thu Sep 28 16:33:07 2000
@@ -26,6 +26,8 @@
 srcdir = @srcdir@
 VPATH = @srcdir@
 
+DESTDIR =
+
 CC = @CC@
 YACC = @YACC@
 
@@ -174,24 +176,30 @@
 
 alloca.o:      alloca.c
 
-install:       gawk info installdirs
-       -rm -f $(bindir)/gawk
+install:       install-here install-sub
+
+install-here:  gawk info installdirs
+       -rm -f $(DESTDIR)$(bindir)/gawk
        fullname=gawk-$(REL).`./gawk '{print $$3}' $(srcdir)/patchlevel.h` ; \
-       $(INSTALL_PROGRAM) gawk $(bindir)/$$fullname ; \
-       (cd $(bindir); $(LN) $$fullname gawk)
-       (cd $(bindir); \
+       $(INSTALL_PROGRAM) gawk $(DESTDIR)$(bindir)/$$fullname ; \
+       (cd $(DESTDIR)$(bindir); $(LN) $$fullname gawk)
+       (cd $(DESTDIR)$(bindir); \
        if [ ! -f awk ]; \
        then    $(LN_S) gawk awk; \
        fi; exit 0)
        cd doc && $(MAKE) install
+
+install-sub:
        cd awklib && $(MAKE) install
 
 installdirs: mkinstalldirs
-       $(srcdir)/mkinstalldirs $(bindir) $(datadir) \
-               $(libdir) $(infodir) $(mandir) $(libexecdir)
+       $(srcdir)/mkinstalldirs $(DESTDIR)$(bindir) $(DESTDIR)$(datadir) \
+               $(DESTDIR)$(infodir) $(DESTDIR)$(mandir) \
+               $(DESTDIR)$(libexecdir)
 
 install-strip:
-       $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
+       $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install-here
+       cd awklib && $(MAKE) install-strip
 
 uninstall:
        (cd $(bindir); \
diff -ur gawk-3.0.6.orig/awklib/Makefile.in gawk-3.0.6/awklib/Makefile.in
--- gawk-3.0.6.orig/awklib/Makefile.in  Wed Oct  7 22:33:20 1998
+++ gawk-3.0.6/awklib/Makefile.in       Thu Sep 28 16:33:05 2000
@@ -24,6 +24,8 @@
 srcdir = @srcdir@
 VPATH = @srcdir@
 
+DESTDIR =
+
 INSTALL = @INSTALL@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_DATA = @INSTALL_DATA@
@@ -72,15 +74,22 @@
        (cd $(srcdir)/eg/lib ; \
        sed 's;/usr/local/libexec/awk;$(libexecdir);' < groupawk.in) > group.awk
 
-install: igawk $(AUXPROGS) $(AUXAWK)
-       $(INSTALL_PROGRAM) igawk $(bindir)/igawk
-       for i in $(AUXPROGS) ; do \
-               $(INSTALL_PROGRAM) $$i $(libexecdir)/$$i ; \
-       done
+install: install-script install-prog
+
+install-script: igawk $(AUXAWK)
+       $(INSTALL_PROGRAM) igawk $(DESTDIR)$(bindir)/igawk
        for i in $(AUXAWK) $(srcdir)/eg/lib/*.awk ; do \
                progname=`echo $$i | sed 's;.*/;;'` ; \
-               $(INSTALL_DATA) $$i $(datadir)/$$progname ; \
+               $(INSTALL_DATA) $$i $(DESTDIR)$(datadir)/$$progname ; \
        done
+
+install-prog: $(AUXPROGS)
+       for i in $(AUXPROGS) ; do \
+               $(INSTALL_PROGRAM) $$i $(DESTDIR)$(libexecdir)/$$i ; \
+       done
+
+install-strip: install-script
+       $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install-prog
 
 # libexecdir and datadir are removed in the top level Makefile's uninstall
 uninstall:
diff -ur gawk-3.0.6.orig/doc/Makefile.in gawk-3.0.6/doc/Makefile.in
--- gawk-3.0.6.orig/doc/Makefile.in     Wed Jun  7 10:48:18 2000
+++ gawk-3.0.6/doc/Makefile.in  Thu Sep 28 16:33:10 2000
@@ -24,6 +24,8 @@
 srcdir = @srcdir@
 VPATH = @srcdir@
 
+DESTDIR =
+
 INSTALL = @INSTALL@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_DATA = @INSTALL_DATA@
@@ -69,26 +71,26 @@
 
 all: $(DOCS) info
 
-install: $(mandir)/gawk$(manext) $(mandir)/igawk$(manext) $(infodir)/gawk.info
+install: $(DESTDIR)$(mandir)/gawk$(manext) $(DESTDIR)$(mandir)/igawk$(manext) 
$(DESTDIR)$(infodir)/gawk.info
 
-$(infodir)/gawk.info::
+$(DESTDIR)$(infodir)/gawk.info::
        -if test -f gawk.info; then d=.; \
        else d=$(srcdir); fi; \
-       if    [ -f $(infodir)/dir -a -f $(infodir)/gawk.info ] \
-          && cmp $$d/gawk.info $(infodir)/gawk.info > /dev/null \
-          && grep '(gawk)' $(infodir)/dir  > /dev/null; then \
+       if    [ -f $(DESTDIR)$(infodir)/dir -a -f 
$(DESTDIR)$(infodir)/gawk.info ] \
+          && cmp $$d/gawk.info $(DESTDIR)$(infodir)/gawk.info > /dev/null \
+          && grep '(gawk)' $(DESTDIR)$(infodir)/dir  > /dev/null; then \
                exit 0; \
        fi; \
-       $(INSTALL_DATA) $$d/gawk.info $(infodir)/gawk.info ; \
+       $(INSTALL_DATA) $$d/gawk.info $(DESTDIR)$(infodir)/gawk.info ; \
        if $(SHELL) -c 'install-info --version' > /dev/null 2>&1 ; \
-       then install-info --info-dir=$(infodir) gawk.info ; \
+       then install-info --info-dir=$(DESTDIR)$(infodir) 
$(DESTDIR)$(infodir)/gawk.info ; \
        else true ; fi; exit 0
 
-$(mandir)/gawk$(manext):: gawk.1
-       $(INSTALL_DATA) $(srcdir)/gawk.1 $(mandir)/gawk$(manext)
+$(DESTDIR)$(mandir)/gawk$(manext):: gawk.1
+       $(INSTALL_DATA) $(srcdir)/gawk.1 $(DESTDIR)$(mandir)/gawk$(manext)
 
-$(mandir)/igawk$(manext):: igawk.1
-       $(INSTALL_DATA) $(srcdir)/igawk.1 $(mandir)/igawk$(manext)
+$(DESTDIR)$(mandir)/igawk$(manext):: igawk.1
+       $(INSTALL_DATA) $(srcdir)/igawk.1 $(DESTDIR)$(mandir)/igawk$(manext)
 
 uninstall:
        rm -f $(mandir)/gawk$(manext) $(mandir)/igawk$(manext) 
$(infodir)/gawk.info*

reply via email to

[Prev in Thread] Current Thread [Next in Thread]