bug-make
[Top][All Lists]
Advanced

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

make error...can not create "ar"


From: Richard Dunham
Subject: make error...can not create "ar"
Date: Fri, 14 Jun 2002 15:06:51 -0700

# make ar
/opt/SUNWspro/bin/cc -g    ar.c   -o ar
"./make.h", line 28: cannot find include file: <config.h>
cc: acomp failed for ar.c
make: *** [ar] Error 2
#               

Try again using modified make.h with "config.h"

# make ar
/opt/SUNWspro/bin/cc -g    ar.c   -o ar
Undefined                       first referenced
 symbol                             in file
alpha_compare                       ar.o
perror_with_name                    ar.o
ar_member_touch                     ar.o
lookup_file                         ar.o
enter_file                          ar.o
file_exists_p                       ar.o
ar_name_equal                       ar.o
error                               ar.o
savestring                          ar.o
f_mtime                             ar.o
xmalloc                             ar.o
main                                /opt/SUNWspro/WS6U1/lib/crt1.o
ar_scan                             ar.o
fatal                               ar.o
concat                              ar.o
ld: fatal: Symbol referencing errors. No output written to ar
make: *** [ar] Error 1
#
          
# make 
make  all-recursive
make[1]: Entering directory `/usr/local/src/make-3.79.1'
Making all in glob
make[2]: Entering directory `/usr/local/src/make-3.79.1/glob'
/opt/SUNWspro/bin/cc -DHAVE_CONFIG_H -I. -I. -I..     -g -c glob.c
/opt/SUNWspro/bin/cc -DHAVE_CONFIG_H -I. -I. -I..     -g -c fnmatch.c
rm -f libglob.a
ar cru libglob.a glob.o fnmatch.o
make[2]: ar: Command not found
make[2]: *** [libglob.a] Error 127
make[2]: Leaving directory `/usr/local/src/make-3.79.1/glob'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/make-3.79.1'
make: *** [all-recursive-am] Error 2

# sh ./build.sh
compiling ar.c...
compiling arscan.c...
compiling commands.c...
compiling dir.c...
compiling expand.c...
compiling file.c...
compiling function.c...
compiling getopt.c...
compiling implicit.c...
compiling job.c...
compiling main.c...
compiling misc.c...
compiling read.c...
compiling remake.c...
compiling rule.c...
compiling signame.c...
compiling variable.c...
compiling vpath.c...
compiling default.c...
compiling version.c...
compiling getopt1.c...
compiling remote-stub.c...
compiling gettext.c...
compiling glob/fnmatch.c...
compiling glob/glob.c...
linking make...
done
#                            


#####################  Makefile ###################################
# Generated automatically from Makefile.in by configure.
# Makefile.in generated automatically by automake 1.4 from Makefile.am

# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

# This is a -*-Makefile-*-, or close enough


SHELL = /bin/sh

srcdir = .
top_srcdir = .
prefix = /usr/local
exec_prefix = ${prefix}

bindir = ${exec_prefix}/bin
sbindir = ${exec_prefix}/sbin
libexecdir = ${exec_prefix}/libexec
datadir = ${prefix}/share
sysconfdir = ${prefix}/etc
sharedstatedir = ${prefix}/com
localstatedir = ${prefix}/var
libdir = ${exec_prefix}/lib
infodir = ${prefix}/info
mandir = ${prefix}/man
includedir = ${prefix}/include
oldincludedir = /usr/include

DESTDIR =

pkgdatadir = $(datadir)/make
pkglibdir = $(libdir)/make
pkgincludedir = $(includedir)/make

top_builddir = .

ACLOCAL = /usr/local/src/make-3.79.1/missing aclocal
AUTOCONF = /usr/local/src/make-3.79.1/missing autoconf
AUTOMAKE = /usr/local/src/make-3.79.1/missing automake
AUTOHEADER = /usr/local/src/make-3.79.1/missing autoheader

INSTALL = ./install-sh -c
INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_SCRIPT = ${INSTALL_PROGRAM}
transform = s,x,x,

NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
host_alias = sparc-sun-solaris2.8
host_triplet = sparc-sun-solaris2.8
ALL_LINGUAS = de es fr ja ko nl pl pt_BR ru
ALL_MOFILES =  de.mo es.mo fr.mo ja.mo ko.mo nl.mo pl.mo pt_BR.mo ru.mo
ALL_POFILES =  de.po es.po fr.po ja.po ko.po nl.po pl.po pt_BR.po ru.po
AR = ar
CC = /opt/SUNWspro/bin/cc
CPP = /opt/SUNWspro/bin/cc -E
GETCONF = getconf
GLOBDIR = glob
GLOBINC = -I$(srcdir)/glob
GLOBLIB = glob/libglob.a
LIBOBJS =  gettext.o
MAKEINFO = /usr/local/src/make-3.79.1/missing makeinfo
MOFILES =  de.mo es.mo fr.mo ja.mo ko.mo nl.mo pl.mo pt_BR.mo ru.mo
PACKAGE = make
PERL = perl
RANLIB = :
REMOTE = stub
VERSION = 3.79.1

AUTOMAKE_OPTIONS = 1.4

SUBDIRS = $(GLOBDIR) i18n

bin_PROGRAMS = make

# These source files also have gettext references
SRCS = ar.c arscan.c commands.c dir.c expand.c file.c
function.c                getopt.c
implicit.c job.c main.c misc.c read.c remake.c          rule.c signame.c
variable.c vpath.c


make_SOURCES = $(SRCS) default.c remote-$(REMOTE).c version.c          
getopt1.c


noinst_HEADERS = commands.h dep.h filedef.h job.h make.h rule.h
variable.h              debug.h
signame.h getopt.h gettext.h


make_LDADD = $(LIBOBJS)  $(GLOBLIB)

man_MANS = make.1
info_TEXINFOS = make.texinfo

DEFS = -DALIASPATH=\"$(aliaspath)\" -DLOCALEDIR=\"$(localedir)\"
-DLIBDIR=\"$(libdir)\"
-DINCLUDEDIR=\"$(includedir)\" -DHAVE_CONFIG_H

INCLUDES = -I. -I$(srcdir) $(GLOBINC)

EXTRA_DIST = README build.sh.in $(man_MANS) README.customs
remote-cstms.c
make-stds.texi SCOPTIONS SMakefile              README.Amiga
Makefile.ami config.ami make.lnk
amiga.c amiga.h                 README.DOS Makefile.DOS configure.bat
dosbuild.bat configh.dos
README.W32 NMakefile config.h.W32 build_w32.bat subproc.bat            
readme.vms makefile.vms
makefile.com config.h-vms vmsdir.h              vmsfunctions.c vmsify.c
gettext.c               glob/COPYING.LIB glob/ChangeLog glob/Makefile.am
glob/Makefile.ami glob/Makefile.in glob/SCOPTIONS              
glob/SMakefile
glob/configure.bat glob/fnmatch.c               glob/fnmatch.h
glob/glob.c glob/glob.h


MOSTLYCLEANFILES = loadavg.c
CLEANFILES = loadavg

MAKE_HOST = sparc-sun-solaris2.8

# --------------- Internationalization Section

POTFILES = $(SRCS) remote-cstms.c vmsfunctions.c

localedir = $(prefix)/share/locale
aliaspath = $(localedir):.

# --------------- Local INSTALL Section

# If necessary, change the gid of the app and turn on the setgid flag.
#

# Whether or not make needs to be installed setgid.
# The value should be either `true' or `false'.
# On many systems, the getloadavg function (used to implement the `-l'
# switch) will not work unless make is installed setgid kmem.
#
inst_setgid = false

# Install make setgid to this group so it can get the load average.
#
inst_group = 

# > check-regression
#
# Look for the make test suite, and run it if found and we can find
perl.
# If we're building outside the tree, we use symlinks to make a local
copy of
# the test suite.  Unfortunately the test suite itself isn't localizable
yet.
#
MAKETESTFLAGS = 
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES =  build.sh
PROGRAMS =  $(bin_PROGRAMS)

CPPFLAGS = 
LDFLAGS = 
LIBS = -lkvm -lelf -lkstat -lrt 
make_OBJECTS =  ar.o arscan.o commands.o dir.o expand.o file.o \
function.o getopt.o implicit.o job.o main.o misc.o read.o remake.o \
rule.o signame.o variable.o vpath.o default.o remote-$(REMOTE).o \
version.o getopt1.o
make_DEPENDENCIES =   gettext.o 
make_LDFLAGS = 
CFLAGS = -g
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS)
$(AM_CFLAGS) $(CFLAGS)
CCLD = $(CC)
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
TEXI2DVI = texi2dvi
INFO_DEPS = make.info
DVIS = make.dvi
TEXINFOS = make.texinfo
man1dir = $(mandir)/man1
MANS = $(man_MANS)

NROFF = nroff
HEADERS =  $(noinst_HEADERS)

DIST_COMMON =  README ./stamp-h.in ABOUT-NLS AUTHORS COPYING ChangeLog \
INSTALL Makefile.am Makefile.in NEWS acconfig.h acinclude.m4 aclocal.m4
\
alloca.c build.sh.in config.guess config.h.in config.sub configure \
configure.in getloadavg.c gettext.c install-sh missing mkinstalldirs \
texinfo.tex


DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS)
$(EXTRA_DIST)

TAR = tar
GZIP_ENV = --best
SOURCES = $(make_SOURCES)
OBJECTS = $(make_OBJECTS)

all: all-redirect
.SUFFIXES:
.SUFFIXES: .S .c .dvi .info .o .ps .s .texi .texinfo .txi
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in
$(ACLOCAL_M4) 
        cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps Makefile

Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
        cd $(top_builddir) \
          && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

$(ACLOCAL_M4):  configure.in  acinclude.m4
        cd $(srcdir) && $(ACLOCAL)

config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
        $(SHELL) ./config.status --recheck
$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4)
$(CONFIGURE_DEPENDENCIES)
        cd $(srcdir) && $(AUTOCONF)

config.h: stamp-h
        @if test ! -f $@; then \
                rm -f stamp-h; \
                $(MAKE) stamp-h; \
        else :; fi
stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status
        cd $(top_builddir) \
          && CONFIG_FILES= CONFIG_HEADERS=config.h \
             $(SHELL) ./config.status
        @echo timestamp > stamp-h 2> /dev/null
$(srcdir)/config.h.in: $(srcdir)/stamp-h.in
        @if test ! -f $@; then \
                rm -f $(srcdir)/stamp-h.in; \
                $(MAKE) $(srcdir)/stamp-h.in; \
        else :; fi
$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
acconfig.h
        cd $(top_srcdir) && $(AUTOHEADER)
        @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null

mostlyclean-hdr:

clean-hdr:

distclean-hdr:
        -rm -f config.h

maintainer-clean-hdr:
build.sh: $(top_builddir)/config.status build.sh.in
        cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL)
./config.status

mostlyclean-binPROGRAMS:

clean-binPROGRAMS:
        -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)

distclean-binPROGRAMS:

maintainer-clean-binPROGRAMS:

install-binPROGRAMS: $(bin_PROGRAMS)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(bindir)
        @list='$(bin_PROGRAMS)'; for p in $$list; do \
          if test -f $$p; then \
            echo "  $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo
$$p|sed
's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
             $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed
's/$(EXEEXT)$$//'|sed
'$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
          else :; fi; \
        done

uninstall-binPROGRAMS:
        @$(NORMAL_UNINSTALL)
        list='$(bin_PROGRAMS)'; for p in $$list; do \
          rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed
'$(transform)'|sed
's/$$/$(EXEEXT)/'`; \
        done

.c.o:
        $(COMPILE) -c $<

.s.o:
        $(COMPILE) -c $<

.S.o:
        $(COMPILE) -c $<

mostlyclean-compile:
        -rm -f *.o core *.core

clean-compile:

distclean-compile:
        -rm -f *.tab.c

maintainer-clean-compile:

make: $(make_OBJECTS) $(make_DEPENDENCIES)
        @rm -f make
        $(LINK) $(make_LDFLAGS) $(make_OBJECTS) $(make_LDADD) $(LIBS)

make.info: make.texinfo
make.dvi: make.texinfo


DVIPS = dvips

.texi.info:
        @cd $(srcdir) && rm -f $@ address@hidden address@hidden
        cd $(srcdir) \
          && $(MAKEINFO) `echo $< | sed 's,.*/,,'`

.texi.dvi:
        TEXINPUTS=.:$$TEXINPUTS \
          MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<

.texi:
        @cd $(srcdir) && rm -f $@ address@hidden address@hidden
        cd $(srcdir) \
          && $(MAKEINFO) `echo $< | sed 's,.*/,,'`

.texinfo.info:
        @cd $(srcdir) && rm -f $@ address@hidden address@hidden
        cd $(srcdir) \
          && $(MAKEINFO) `echo $< | sed 's,.*/,,'`

.texinfo:
        @cd $(srcdir) && rm -f $@ address@hidden address@hidden
        cd $(srcdir) \
          && $(MAKEINFO) `echo $< | sed 's,.*/,,'`

.texinfo.dvi:
        TEXINPUTS=.:$$TEXINPUTS \
          MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<

.txi.info:
        @cd $(srcdir) && rm -f $@ address@hidden address@hidden
        cd $(srcdir) \
          && $(MAKEINFO) `echo $< | sed 's,.*/,,'`

.txi.dvi:
        TEXINPUTS=.:$$TEXINPUTS \
          MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<

.txi:
        @cd $(srcdir) && rm -f $@ address@hidden address@hidden
        cd $(srcdir) \
          && $(MAKEINFO) `echo $< | sed 's,.*/,,'`
.dvi.ps:
        $(DVIPS) $< -o $@

install-info-am: $(INFO_DEPS)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(infodir)
        @list='$(INFO_DEPS)'; \
        for file in $$list; do \
          d=$(srcdir); \
          for ifile in `cd $$d && echo $$file $$file-[0-9]
$$file-[0-9][0-9]`; do \
            if test -f $$d/$$ifile; then \
              echo " $(INSTALL_DATA) $$d/$$ifile
$(DESTDIR)$(infodir)/$$ifile"; \
              $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile;
\
            else : ; fi; \
          done; \
        done
        @$(POST_INSTALL)
        @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v
-i debian' >/dev/null
2>&1; then \
          list='$(INFO_DEPS)'; \
          for file in $$list; do \
            echo " install-info --info-dir=$(DESTDIR)$(infodir)
$(DESTDIR)$(infodir)/$$file";\
            install-info --info-dir=$(DESTDIR)$(infodir)
$(DESTDIR)$(infodir)/$$file || :;\
          done; \
        else : ; fi

uninstall-info:
        $(PRE_UNINSTALL)
        @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v
-i debian' >/dev/null
2>&1; then \
          ii=yes; \
        else ii=; fi; \
        list='$(INFO_DEPS)'; \
        for file in $$list; do \
          test -z "$ii" \
            || install-info --info-dir=$(DESTDIR)$(infodir) --remove
$$file; \
        done
        @$(NORMAL_UNINSTALL)
        list='$(INFO_DEPS)'; \
        for file in $$list; do \
          (cd $(DESTDIR)$(infodir) && rm -f $$file $$file-[0-9]
$$file-[0-9][0-9]); \
        done

dist-info: $(INFO_DEPS)
        list='$(INFO_DEPS)'; \
        for base in $$list; do \
          d=$(srcdir); \
          for file in `cd $$d && eval echo $$base*`; do \
            test -f $(distdir)/$$file \
            || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
            || cp -p $$d/$$file $(distdir)/$$file; \
          done; \
        done

mostlyclean-aminfo:
        -rm -f make.aux make.cp make.cps make.dvi make.fn make.fns
make.ky \
          make.kys make.ps make.log make.pg make.toc make.tp make.tps \
          make.vr make.vrs make.op make.tr make.cv make.cn

clean-aminfo:

distclean-aminfo:

maintainer-clean-aminfo:
        cd $(srcdir) && for i in $(INFO_DEPS); do \
          rm -f $$i; \
          if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \
            rm -f $$i-[0-9]*; \
          fi; \
        done

install-man1:
        $(mkinstalldirs) $(DESTDIR)$(man1dir)
        @list='$(man1_MANS)'; \
        l2='$(man_MANS)'; for i in $$l2; do \
          case "$$i" in \
            *.1*) list="$$list $$i" ;; \
          esac; \
        done; \
        for i in $$list; do \
          if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
          else file=$$i; fi; \
          ext=`echo $$i | sed -e 's/^.*\\.//'`; \
          inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
          inst=`echo $$inst | sed '$(transform)'`.$$ext; \
          echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
          $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
        done

uninstall-man1:
        @list='$(man1_MANS)'; \
        l2='$(man_MANS)'; for i in $$l2; do \
          case "$$i" in \
            *.1*) list="$$list $$i" ;; \
          esac; \
        done; \
        for i in $$list; do \
          ext=`echo $$i | sed -e 's/^.*\\.//'`; \
          inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
          inst=`echo $$inst | sed '$(transform)'`.$$ext; \
          echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
          rm -f $(DESTDIR)$(man1dir)/$$inst; \
        done
install-man: $(MANS)
        @$(NORMAL_INSTALL)
        $(MAKE) $(AM_MAKEFLAGS) install-man1
uninstall-man:
        @$(NORMAL_UNINSTALL)
        $(MAKE) $(AM_MAKEFLAGS) uninstall-man1

# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
# To change the values of `make' variables: instead of editing
Makefiles,
# (1) if the variable is set in `config.status', edit `config.status'
#     (which will cause the Makefiles to be regenerated when you run
`make');
# (2) otherwise, pass the desired values on the `make' command line.



all-recursive install-data-recursive install-exec-recursive \
installdirs-recursive install-recursive uninstall-recursive  \
check-recursive installcheck-recursive info-recursive dvi-recursive:
        @set fnord $(MAKEFLAGS); amf=$$2; \
        dot_seen=no; \
        target=`echo $@ | sed s/-recursive//`; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
          echo "Making $$target in $$subdir"; \
          if test "$$subdir" = "."; then \
            dot_seen=yes; \
            local_target="$$target-am"; \
          else \
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
           || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;;
esac; \
        done; \
        if test "$$dot_seen" = "no"; then \
          $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
        fi; test -z "$$fail"

mostlyclean-recursive clean-recursive distclean-recursive \
maintainer-clean-recursive:
        @set fnord $(MAKEFLAGS); amf=$$2; \
        dot_seen=no; \
        rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
          rev="$$subdir $$rev"; \
          test "$$subdir" = "." && dot_seen=yes; \
        done; \
        test "$$dot_seen" = "no" && rev=". $$rev"; \
        target=`echo $@ | sed s/-recursive//`; \
        for subdir in $$rev; do \
          echo "Making $$target in $$subdir"; \
          if test "$$subdir" = "."; then \
            local_target="$$target-am"; \
          else \
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
           || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;;
esac; \
        done && test -z "$$fail"
tags-recursive:
        list='$(SUBDIRS)'; for subdir in $$list; do \
          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS)
tags); \
        done

tags: TAGS

ID: $(HEADERS) $(SOURCES) $(LISP)
        list='$(SOURCES) $(HEADERS)'; \
        unique=`for i in $$list; do echo $$i; done | \
          awk '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        here=`pwd` && cd $(srcdir) \
          && mkid -f$$here/ID $$unique $(LISP)

TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in
$(TAGS_DEPENDENCIES) $(LISP)
        tags=; \
        here=`pwd`; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
   if test "$$subdir" = .; then :; else \
            test -f $$subdir/TAGS && tags="$$tags -i
$$here/$$subdir/TAGS"; \
   fi; \
        done; \
        list='$(SOURCES) $(HEADERS)'; \
        unique=`for i in $$list; do echo $$i; done | \
          awk '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
          || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in
$$unique $(LISP) -o
$$here/TAGS)

mostlyclean-tags:

clean-tags:

distclean-tags:
        -rm -f TAGS ID

maintainer-clean-tags:

distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)

# This target untars the dist file and tries a VPATH configuration. 
Then
# it guarantees that the distribution is self-contained by making
another
# tarfile.
distcheck: dist
        -rm -rf $(distdir)
        GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
        mkdir $(distdir)/=build
        mkdir $(distdir)/=inst
        dc_install_base=`cd $(distdir)/=inst && pwd`; \
        cd $(distdir)/=build \
          && ../configure --srcdir=.. --prefix=$$dc_install_base \
          && $(MAKE) $(AM_MAKEFLAGS) \
          && $(MAKE) $(AM_MAKEFLAGS) dvi \
          && $(MAKE) $(AM_MAKEFLAGS) check \
          && $(MAKE) $(AM_MAKEFLAGS) install \
          && $(MAKE) $(AM_MAKEFLAGS) installcheck \
          && $(MAKE) $(AM_MAKEFLAGS) dist
        -rm -rf $(distdir)
        @banner="$(distdir).tar.gz is ready for distribution"; \
        dashes=`echo "$$banner" | sed s/./=/g`; \
        echo "$$dashes"; \
        echo "$$banner"; \
        echo "$$dashes"
dist: distdir
        -chmod -R a+r $(distdir)
        GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
        -rm -rf $(distdir)
dist-all: distdir
        -chmod -R a+r $(distdir)
        GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
        -rm -rf $(distdir)
distdir: $(DISTFILES)
        -rm -rf $(distdir)
        mkdir $(distdir)
        -chmod 777 $(distdir)
        $(mkinstalldirs) $(distdir)/glob
        @for file in $(DISTFILES); do \
          d=$(srcdir); \
          if test -d $$d/$$file; then \
            cp -pr $$/$$file $(distdir)/$$file; \
          else \
            test -f $(distdir)/$$file \
            || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
            || cp -p $$d/$$file $(distdir)/$$file || :; \
          fi; \
        done
        for subdir in $(SUBDIRS); do \
          if test "$$subdir" = .; then :; else \
            test -d $(distdir)/$$subdir \
            || mkdir $(distdir)/$$subdir \
            || exit 1; \
            chmod 777 $(distdir)/$$subdir; \
            (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS)
top_distdir=../$(distdir)
distdir=../$(distdir)/$$subdir distdir) \
              || exit 1; \
          fi; \
        done
        $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)"
distdir="$(distdir)" dist-info
        $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)"
distdir="$(distdir)" dist-hook
alloca.o: alloca.c config.h
ar.o: ar.c make.h config.h gettext.h filedef.h dep.h glob/fnmatch.h
arscan.o: arscan.c make.h config.h gettext.h
commands.o: commands.c make.h config.h gettext.h dep.h filedef.h \
        variable.h job.h commands.h
default.o: default.c make.h config.h gettext.h rule.h dep.h filedef.h \
        job.h commands.h variable.h
dir.o: dir.c make.h config.h gettext.h glob/glob.h
expand.o: expand.c make.h config.h gettext.h filedef.h job.h commands.h
\
        variable.h rule.h
file.o: file.c make.h config.h gettext.h dep.h filedef.h job.h \
        commands.h variable.h
function.o: function.c make.h config.h gettext.h filedef.h variable.h \
        dep.h job.h commands.h debug.h
getloadavg.o: getloadavg.c config.h
getopt.o: getopt.c config.h gettext.h getopt.h
getopt1.o: getopt1.c config.h getopt.h
gettext.o: gettext.c config.h gettext.h
implicit.o: implicit.c make.h config.h gettext.h rule.h dep.h filedef.h
\
        debug.h
job.o: job.c make.h config.h gettext.h job.h debug.h filedef.h \
        commands.h variable.h
main.o: main.c make.h config.h gettext.h dep.h filedef.h variable.h \
        job.h commands.h rule.h debug.h getopt.h
misc.o: misc.c make.h config.h gettext.h dep.h debug.h
read.o: read.c make.h config.h gettext.h glob/glob.h dep.h filedef.h \
        job.h commands.h variable.h rule.h debug.h
remake.o: remake.c make.h config.h gettext.h filedef.h job.h commands.h
\
        dep.h variable.h debug.h
remote-stub.o: remote-stub.c make.h config.h gettext.h filedef.h job.h \
        commands.h
rule.o: rule.c make.h config.h gettext.h dep.h filedef.h job.h \
        commands.h variable.h rule.h
signame.o: signame.c make.h config.h gettext.h signame.h
variable.o: variable.c make.h config.h gettext.h dep.h filedef.h job.h \
        commands.h variable.h rule.h
version.o: version.c config.h
vpath.o: vpath.c make.h config.h gettext.h filedef.h variable.h

info-am: $(INFO_DEPS)
info: info-recursive
dvi-am: $(DVIS)
dvi: dvi-recursive
check-am: all-am
        $(MAKE) $(AM_MAKEFLAGS) check-local
check: check-recursive
installcheck-am:
installcheck: installcheck-recursive
all-recursive-am: config.h
        $(MAKE) $(AM_MAKEFLAGS) all-recursive

install-exec-am: install-binPROGRAMS install-exec-local
install-exec: install-exec-recursive

install-data-am: install-info-am install-man
install-data: install-data-recursive

install-am: all-am
        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-recursive
uninstall-am: uninstall-binPROGRAMS uninstall-info uninstall-man
uninstall: uninstall-recursive
all-am: Makefile $(INFO_DEPS) $(PROGRAMS) $(MANS) $(HEADERS) config.h \
                all-local
all-redirect: all-recursive-am
install-strip:
        $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs: installdirs-recursive
installdirs-am:
        $(mkinstalldirs)  $(DESTDIR)$(bindir) $(DESTDIR)$(infodir) \
                $(DESTDIR)$(mandir)/man1


mostlyclean-generic:
        -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)

clean-generic:
        -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)

distclean-generic:
        -rm -f Makefile $(CONFIG_CLEAN_FILES)
        -rm -f config.cache config.log stamp-h stamp-h[0-9]*

maintainer-clean-generic:
mostlyclean-am:  mostlyclean-hdr mostlyclean-binPROGRAMS \
                mostlyclean-compile mostlyclean-aminfo mostlyclean-tags
\
                mostlyclean-generic

mostlyclean: mostlyclean-recursive

clean-am:  clean-hdr clean-binPROGRAMS clean-compile clean-aminfo \
                clean-tags clean-generic mostlyclean-am

clean: clean-recursive

distclean-am:  distclean-hdr distclean-binPROGRAMS distclean-compile \
                distclean-aminfo distclean-tags distclean-generic \
                clean-am

distclean: distclean-recursive
        -rm -f config.status

maintainer-clean-am:  maintainer-clean-hdr maintainer-clean-binPROGRAMS
\
                maintainer-clean-compile maintainer-clean-aminfo \
                maintainer-clean-tags maintainer-clean-generic \
                distclean-am maintainer-clean-local
        @echo "This command is intended for maintainers to use;"
        @echo "it deletes files that may require special tools to
rebuild."

maintainer-clean: maintainer-clean-recursive
        -rm -f config.status

.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
mostlyclean-compile distclean-compile clean-compile \
maintainer-clean-compile install-info-am uninstall-info \
mostlyclean-aminfo distclean-aminfo clean-aminfo \
maintainer-clean-aminfo install-man1 uninstall-man1 install-man \
uninstall-man install-data-recursive uninstall-data-recursive \
install-exec-recursive uninstall-exec-recursive installdirs-recursive \
uninstalldirs-recursive all-recursive check-recursive \
installcheck-recursive info-recursive dvi-recursive \
mostlyclean-recursive distclean-recursive clean-recursive \
maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
dvi-am dvi check-local check check-am installcheck-am installcheck \
all-recursive-am install-exec-local install-exec-am install-exec \
install-data-am install-data install-am install uninstall-am uninstall \
all-local all-redirect all-am all installdirs-am installdirs \
mostlyclean-generic distclean-generic clean-generic \
maintainer-clean-generic clean mostlyclean distclean maintainer-clean


all-local: $(srcdir)/stamp-pot

$(srcdir)/stamp-pot: $(POTFILES)
        @echo "$(POTFILES)" > $@

install-exec-local:
        @if $(inst_setgid); then \
           app=$(DESTDIR)$(bindir)/`echo $(bin_PROGRAMS)|sed
'$(transform)'`; \
           if chgrp $(inst_group) $$app && chmod g+s $$app; then \
             echo "chgrp $(inst_group) $$app && chmod g+s $$app"; \
           else \
             echo "$$app needs to be owned by group $(inst_group) and
setgid;"; \
             echo "otherwise the \`-l' option will probably not work.";
\
             echo "You may need special privileges to complete the
installation"; \
             echo "of $$app."; \
           fi; \
         else true; fi

# --------------- Local DIST Section

# Install the w32 and tests subdirectories
#
dist-hook:
        (cd $(srcdir); \
         sub=`find w32 tests -follow \( -name CVS -prune -o -name work
-prune \) -o \( -name
\*.orig -o -name \*.rej -o -name \*~ -prune \) -o -type f -print`; \
         tar chf - $$sub) \
        | (cd $(distdir); tar xfBp -)

# --------------- Local CHECK Section

check-local: check-regression check-loadavg
        @banner=" Regression PASSED: GNU Make $(VERSION) ($(MAKE_HOST))
built with $(CC) "; \
        dashes=`echo "$$banner" | sed s/./=/g`; \
        echo; \
        echo "$$dashes"; \
        echo "$$banner"; \
        echo "$$dashes"; \
        echo

.PHONY: check-loadavg check-regression

# > check-loadavg
#
loadavg: loadavg.c config.h
        @rm -f loadavg
        $(LINK) -DTEST $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS)
$(make_LDFLAGS) loadavg.c
$(LIBS)

# We copy getloadavg.c into a different file rather than compiling it
# directly because some compilers clobber getloadavg.o in the process.
#
loadavg.c: getloadavg.c
        ln $(srcdir)/getloadavg.c loadavg.c || \
          cp $(srcdir)/getloadavg.c loadavg.c

check-loadavg: loadavg
        @echo The system uptime program believes the load average to be:
        -uptime
        @echo The GNU load average checking code believes:
        -./loadavg

check-regression:
        @if test -f "$(srcdir)/tests/run_make_tests"; then \
          if $(PERL) -v >/dev/null 2>&1; then \
            case `cd $(srcdir); pwd` in `pwd`) : ;; \
              *) test -d tests || mkdir tests; \
                 rm -f srctests; \
                 if ln -s "$(srcdir)/tests" srctests; then \
                   for f in run_make_tests run_make_tests.pl
test_driver.pl scripts; do \
                     rm -f tests/$$f; ln -s ../srctests/$$f tests; \
                   done; fi ;; \
            esac; \
            echo "cd tests && $(PERL) ./run_make_tests.pl -make ../make
$(MAKETESTFLAGS)"; \
            cd tests && $(PERL) ./run_make_tests.pl -make ../make
$(MAKETESTFLAGS); \
          else \
            echo "Can't find a working Perl ($(PERL)); the test suite
requires Perl."; \
          fi; \
         else \
          echo "Can't find the GNU Make test suite ($(srcdir)/tests).";
\
         fi

# --------------- Local CLEAN section

maintainer-clean-local:
        -test -z "$(MAINTAINERCLEANFILES)" || rm -f
$(MAINTAINERCLEANFILES)

# --------------- Maintainer's Section



# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:



reply via email to

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