mirror of
https://git.savannah.gnu.org/git/make.git
synced 2024-12-29 08:09:02 +00:00
b0098dfd6a
* read.c: "find_semicolon" is declared as static but never defined. No difference between Makefile and makefile on Amiga; added SMakefile to *default_makefiles[]. (read_makefile) SAS/C want's two_colon and pattern_percent be set before use. The current directory on Amiga is "" instead of "." Strange #endif moved. * SMakefile: Updated dependencies
276 lines
8.1 KiB
Text
276 lines
8.1 KiB
Text
# NOTE: If you have no `make' program at all to process this makefile, run
|
|
# `build.sh' instead.
|
|
#
|
|
# Copyright (C) 1988, 89, 91, 92, 93, 94, 1995 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, 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
#
|
|
# Makefile for GNU Make
|
|
#
|
|
|
|
# Ultrix 2.2 make doesn't expand the value of VPATH.
|
|
VPATH = /make-3.74/
|
|
# This must repeat the value, because configure will remove `VPATH = .'.
|
|
srcdir = /make-3.74/
|
|
|
|
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 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)remote-$(REMOTE).c \
|
|
$(srcdir)ar.c $(srcdir)arscan.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 stamp-config
|
|
-$(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 $@
|
|
<
|
|
|
|
# The automatically generated dependencies below may omit config.h
|
|
# because it is included with ``#include <config.h>'' rather than
|
|
# ``#include "config.h"''. So we add the explicit dependency to make sure.
|
|
$(objs): config.h
|
|
|
|
# Automatically generated dependencies will be put at the end of the file.
|
|
|
|
# Automatically generated dependencies.
|
|
commands.o: commands.c make.h dep.h filedef.h variable.h job.h \
|
|
commands.h
|
|
|
|
job.o: job.c make.h job.h filedef.h commands.h variable.h
|
|
|
|
dir.o: dir.c make.h
|
|
|
|
file.o: file.c make.h dep.h filedef.h job.h commands.h variable.h
|
|
|
|
misc.o: misc.c make.h dep.h
|
|
|
|
main.o: main.c make.h dep.h filedef.h variable.h job.h commands.h \
|
|
getopt.h
|
|
|
|
read.o: read.c make.h dep.h filedef.h job.h commands.h variable.h \
|
|
glob/glob.h
|
|
|
|
remake.o: remake.c make.h filedef.h job.h commands.h dep.h
|
|
|
|
rule.o: rule.c make.h dep.h filedef.h job.h commands.h variable.h \
|
|
rule.h
|
|
|
|
implicit.o: implicit.c make.h rule.h dep.h filedef.h
|
|
|
|
default.o: default.c make.h rule.h dep.h filedef.h job.h commands.h \
|
|
variable.h
|
|
|
|
variable.o: variable.c make.h dep.h filedef.h job.h commands.h \
|
|
variable.h
|
|
|
|
expand.o: expand.c make.h filedef.h job.h commands.h variable.h
|
|
|
|
function.o: function.c make.h filedef.h variable.h dep.h job.h \
|
|
commands.h amiga.h
|
|
|
|
vpath.o: vpath.c make.h filedef.h variable.h
|
|
|
|
version.o: version.c
|
|
|
|
ar.o: ar.c make.h filedef.h dep.h
|
|
|
|
arscan.o: arscan.c make.h
|
|
|
|
signame.o: signame.c signame.h
|
|
|
|
remote-stub.o: remote-stub.c make.h filedef.h job.h commands.h
|
|
|
|
getopt.o: getopt.c
|
|
|
|
getopt1.o : getopt1.c getopt.h
|
|
|
|
getloadavg.o: getloadavg.c
|
|
|
|
amiga.o: amiga.c make.h variable.h amiga.h
|
|
|