NetBSD/external/gpl2/gmake/dist/SMakefile

371 lines
9.9 KiB
Makefile

# -*-Makefile-*- for building GNU make with smake
#
# NOTE: If you have no 'make' program at all to process this makefile,
# run 'build.sh' instead.
#
# Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
# 2005, 2006 Free Software Foundation, Inc.
# This file is part of GNU Make.
#
# GNU Make is free software; you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation; either version 2, or (at your option) any later version.
#
# GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# GNU Make; see the file COPYING. If not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Makefile for GNU Make
#
# Ultrix 2.2 make doesn't expand the value of VPATH.
VPATH = /make-3.81/
# This must repeat the value, because configure will remove `VPATH = .'.
srcdir = /make-3.81/
CC = sc
RM = delete
MAKE = smake
CFLAGS =
CPPFLAGS =
LDFLAGS =
# Define these for your system as follows:
# -DNO_ARCHIVES To disable `ar' archive support.
# -DNO_FLOAT To avoid using floating-point numbers.
# -DENUM_BITFIELDS If the compiler isn't GCC but groks enum foo:2.
# Some compilers apparently accept this
# without complaint but produce losing code,
# so beware.
# NeXT 1.0a uses an old version of GCC, which required -D__inline=inline.
# See also `config.h'.
defines =
# Which flavor of remote job execution support to use.
# The code is found in `remote-$(REMOTE).c'.
REMOTE = stub
# If you are using the GNU C library, or have the GNU getopt functions in
# your C library, you can comment these out.
GETOPT = getopt.o getopt1.o
GETOPT_SRC = $(srcdir)getopt.c $(srcdir)getopt1.c $(srcdir)getopt.h
# If you are using the GNU C library, or have the GNU glob functions in
# your C library, you can comment this out. GNU make uses special hooks
# into the glob functions to be more efficient (by using make's directory
# cache for globbing), so you must use the GNU functions even if your
# system's C library has the 1003.2 glob functions already. Also, the glob
# functions in the AIX and HPUX C libraries are said to be buggy.
GLOB = Lib glob/glob.lib
# If your system doesn't have alloca, or the one provided is bad, define this.
ALLOCA = alloca.o
ALLOCA_SRC = $(srcdir)alloca.c
# If your system needs extra libraries loaded in, define them here.
# System V probably need -lPW for alloca. HP-UX 7.0's alloca in
# libPW.a is broken on HP9000s300 and HP9000s400 machines. Use
# alloca.c instead on those machines.
LOADLIBES =
# Any extra object files your system needs.
extras = amiga.o
# Common prefix for machine-independent installed files.
prefix =
# Common prefix for machine-dependent installed files.
exec_prefix =
# Directory to install `make' in.
bindir = sc:c
# Directory to find libraries in for `-lXXX'.
libdir = lib:
# Directory to search by default for included makefiles.
includedir = include:
# Directory to install the Info files in.
infodir = doc:
# Directory to install the man page in.
mandir = t:
# Number to put on the man page filename.
manext = 1
# Prefix to put on installed `make' binary file name.
binprefix =
# Prefix to put on installed `make' man page file name.
manprefix = $(binprefix)
# 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.
install_setgid = false
# Install make setgid to this group so it can read /dev/kmem.
group = sys
# Program to install `make'.
INSTALL_PROGRAM = copy
# Program to install the man page.
INSTALL_DATA = copy
# Generic install program.
INSTALL = copy
# Program to format Texinfo source into Info files.
MAKEINFO = makeinfo
# Program to format Texinfo source into DVI files.
TEXI2DVI = texi2dvi
# Programs to make tags files.
ETAGS = etags -w
CTAGS = ctags -w
objs = commands.o job.o dir.o file.o misc.o main.o read.o remake.o \
rule.o implicit.o default.o variable.o expand.o function.o \
vpath.o version.o ar.o arscan.o signame.o strcache.o hash.o \
remote-$(REMOTE).o $(GLOB) $(GETOPT) $(ALLOCA) $(extras)
srcs = $(srcdir)commands.c $(srcdir)job.c $(srcdir)dir.c \
$(srcdir)file.c $(srcdir)getloadavg.c $(srcdir)misc.c \
$(srcdir)main.c $(srcdir)read.c $(srcdir)remake.c \
$(srcdir)rule.c $(srcdir)implicit.c $(srcdir)default.c \
$(srcdir)variable.c $(srcdir)expand.c $(srcdir)function.c \
$(srcdir)vpath.c $(srcdir)version.c $(srcdir)hash.c \
$(srcdir)remote-$(REMOTE).c \
$(srcdir)ar.c $(srcdir)arscan.c $(srcdir)strcache.c \
$(srcdir)signame.c $(srcdir)signame.h $(GETOPT_SRC) \
$(srcdir)commands.h $(srcdir)dep.h $(srcdir)file.h \
$(srcdir)job.h $(srcdir)make.h $(srcdir)rule.h \
$(srcdir)variable.h $(ALLOCA_SRC) $(srcdir)config.h.in
.SUFFIXES:
.SUFFIXES: .o .c .h .ps .dvi .info .texinfo
all: make
info: make.info
dvi: make.dvi
# Some makes apparently use .PHONY as the default goal if it is before `all'.
.PHONY: all check info dvi
make.info: make.texinfo
$(MAKEINFO) -I$(srcdir) $(srcdir)make.texinfo -o make.info
make.dvi: make.texinfo
$(TEXI2DVI) $(srcdir)make.texinfo
make.ps: make.dvi
dvi2ps make.dvi > make.ps
make: $(objs) glob/glob.lib
$(CC) Link $(LDFLAGS) $(objs) $(LOADLIBES) To make.new
-delete quiet make
rename make.new make
# -I. is needed to find config.h in the build directory.
.c.o:
$(CC) $(defines) IDir "" IDir $(srcdir)glob \
$(CPPFLAGS) $(CFLAGS) $< $(OUTPUT_OPTION)
glob/glob.lib:
execute <<
cd glob
smake
<
tagsrcs = $(srcs) $(srcdir)remote-*.c
TAGS: $(tagsrcs)
$(ETAGS) $(tagsrcs)
tags: $(tagsrcs)
$(CTAGS) $(tagsrcs)
.PHONY: install installdirs
install:
copy make sc:c
loadavg: loadavg.c config.h
$(CC) $(defines) -DTEST -I. -I$(srcdir) $(CFLAGS) $(LDFLAGS) \
loadavg.c $(LOADLIBES) -o $@
clean: glob-clean
-$(RM) -f make loadavg *.o core make.dvi
distclean: clean glob-realclean
-$(RM) -f Makefile config.h config.status build.sh
-$(RM) -f config.log config.cache
-$(RM) -f TAGS tags
-$(RM) -f make.?? make.??s make.log make.toc make.*aux
-$(RM) -f loadavg.c
realclean: distclean
-$(RM) -f make.info*
mostlyclean: clean
.PHONY: glob-clean glob-realclean
glob-clean glob-realclean:
execute <<
cd glob
smake $@
<
# --------------- DEPENDENCIES
#
# .deps/alloca.Po
# dummy
# .deps/ar.Po
ar.o ar.o: ar.c make.h config.h \
getopt.h \
gettext.h filedef.h hash.h dep.h \
# .deps/arscan.Po
arscan.o arscan.o: arscan.c make.h config.h \
getopt.h \
gettext.h \
# .deps/commands.Po
commands.o commands.o: commands.c make.h config.h \
getopt.h \
gettext.h dep.h filedef.h hash.h variable.h \
job.h commands.h
# .deps/default.Po
default.o default.o: default.c make.h config.h \
getopt.h \
gettext.h filedef.h hash.h variable.h rule.h \
dep.h job.h commands.h
# .deps/dir.Po
dir.o dir.o: dir.c make.h config.h \
getopt.h \
gettext.h hash.h \
# .deps/expand.Po
expand.o expand.o: expand.c make.h config.h \
getopt.h \
gettext.h filedef.h hash.h \
job.h commands.h \
variable.h rule.h
# .deps/file.Po
file.o file.o: file.c make.h config.h \
getopt.h \
gettext.h dep.h filedef.h \
hash.h job.h commands.h \
variable.h debug.h
# .deps/function.Po
function.o function.o: function.c make.h config.h \
getopt.h \
gettext.h filedef.h hash.h variable.h dep.h \
job.h commands.h debug.h
# .deps/getloadavg.Po
# dummy
# .deps/getopt.Po
getopt.o getopt.o: getopt.c config.h \
# .deps/getopt1.Po
getopt1.o getopt1.o: getopt1.c config.h getopt.h \
# .deps/hash.Po
hash.o hash.o: hash.c make.h config.h \
getopt.h \
gettext.h hash.h
# .deps/implicit.Po
implicit.o implicit.o: implicit.c make.h config.h \
getopt.h \
gettext.h filedef.h hash.h rule.h dep.h debug.h \
variable.h job.h \
commands.h
# .deps/job.Po
job.o job.o: job.c make.h config.h \
getopt.h \
gettext.h job.h \
debug.h filedef.h hash.h \
commands.h variable.h \
# .deps/loadavg-getloadavg.Po
loadavg-getloadavg.o loadavg-getloadavg.o: getloadavg.c config.h \
make.h \
getopt.h \
gettext.h \
# .deps/main.Po
main.o main.o: main.c make.h config.h \
getopt.h \
gettext.h dep.h filedef.h hash.h variable.h \
job.h commands.h rule.h \
debug.h getopt.h \
# .deps/misc.Po
misc.o misc.o: misc.c make.h config.h \
getopt.h \
gettext.h dep.h debug.h
# .deps/read.Po
read.o read.o: read.c make.h config.h \
getopt.h \
gettext.h \
dep.h filedef.h hash.h job.h \
commands.h variable.h rule.h debug.h \
# .deps/remake.Po
remake.o remake.o: remake.c make.h config.h \
getopt.h \
gettext.h filedef.h hash.h job.h \
commands.h dep.h \
variable.h debug.h
# .deps/remote-cstms.Po
# dummy
# .deps/remote-stub.Po
remote-stub.o remote-stub.o: remote-stub.c make.h config.h \
getopt.h \
gettext.h filedef.h hash.h job.h \
commands.h
# .deps/rule.Po
rule.o rule.o: rule.c make.h config.h \
getopt.h \
gettext.h dep.h filedef.h hash.h job.h \
commands.h variable.h \
rule.h
# .deps/signame.Po
signame.o signame.o: signame.c make.h config.h \
getopt.h \
gettext.h
# .deps/strcache.Po
strcache.o strcache.o: strcache.c make.h config.h \
getopt.h \
gettext.h hash.h
# .deps/variable.Po
variable.o variable.o: variable.c make.h config.h \
getopt.h \
gettext.h dep.h filedef.h \
hash.h job.h commands.h \
variable.h rule.h
# .deps/version.Po
version.o version.o: version.c config.h
# .deps/vmsjobs.Po
# dummy
# .deps/vpath.Po
vpath.o vpath.o: vpath.c make.h config.h \
getopt.h \
gettext.h filedef.h hash.h variable.h