2006-02-11 19:02:21 +00:00
|
|
|
# -*-Makefile-*- for building GNU make with smake
|
Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* GNUmakefile (globfiles): Add AmigaDOS support files.
(distfiles): Add $(amigafiles).
(amigafiles): New variable.
Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
* Added Amiga support in commands.c, dir.c, function.c,
job.c, main.c, make.h, read.c, remake.c
* commands.c: Amiga has neither SIGHUP nor SIGQUIT
* dir.c: Amiga has filenames with Upper- and Lowercase,
but "FileName" is the same as "filename". Added strieq()
which is use to compare filenames. This is like streq()
on all other systems. Also there is no such thing as
"." under AmigaDOS.
* function.c: On Amiga, the environment is not passed as envp,
there are no pipes and Amiga can't fork. Use my own function
to create a new child.
* job.c: default_shell is "" (The system automatically chooses
a shell for me). Have to use the same workaround as MSDOS for
running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
known on Amiga. Cloned code to run children from MSDOS. Own
version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
* main.c: Force stack to 20000 bytes. Read environment from ENV:
device. On Amiga, exec_command() does return, so I exit()
afterwards.
* make.h: Added strieq() to compare filenames.
* read.c: Amiga needs special extension to have passwd. Only
one include-dir. "Makefile" and "makefile" are the same.
Added "SMakefile". Added special code to handle device names (xxx:)
and "./" in rules.
* remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
instead of "lib%s.a".
* main.c, rule.c, variable.c: Avoid floats at all costs.
* vpath.c: Get rid of as many alloca()s as possible.
1996-05-09 18:02:06 +00:00
|
|
|
#
|
2006-02-11 19:02:21 +00:00
|
|
|
# NOTE: If you have no 'make' program at all to process this makefile,
|
|
|
|
# run 'build.sh' instead.
|
|
|
|
#
|
2006-02-11 22:16:04 +00:00
|
|
|
# Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
2010-07-13 01:20:10 +00:00
|
|
|
# 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
|
Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* GNUmakefile (globfiles): Add AmigaDOS support files.
(distfiles): Add $(amigafiles).
(amigafiles): New variable.
Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
* Added Amiga support in commands.c, dir.c, function.c,
job.c, main.c, make.h, read.c, remake.c
* commands.c: Amiga has neither SIGHUP nor SIGQUIT
* dir.c: Amiga has filenames with Upper- and Lowercase,
but "FileName" is the same as "filename". Added strieq()
which is use to compare filenames. This is like streq()
on all other systems. Also there is no such thing as
"." under AmigaDOS.
* function.c: On Amiga, the environment is not passed as envp,
there are no pipes and Amiga can't fork. Use my own function
to create a new child.
* job.c: default_shell is "" (The system automatically chooses
a shell for me). Have to use the same workaround as MSDOS for
running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
known on Amiga. Cloned code to run children from MSDOS. Own
version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
* main.c: Force stack to 20000 bytes. Read environment from ENV:
device. On Amiga, exec_command() does return, so I exit()
afterwards.
* make.h: Added strieq() to compare filenames.
* read.c: Amiga needs special extension to have passwd. Only
one include-dir. "Makefile" and "makefile" are the same.
Added "SMakefile". Added special code to handle device names (xxx:)
and "./" in rules.
* remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
instead of "lib%s.a".
* main.c, rule.c, variable.c: Avoid floats at all costs.
* vpath.c: Get rid of as many alloca()s as possible.
1996-05-09 18:02:06 +00:00
|
|
|
# This file is part of GNU Make.
|
|
|
|
#
|
2007-07-04 19:35:15 +00:00
|
|
|
# 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 3 of the License, or (at your option) any later
|
|
|
|
# version.
|
Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* GNUmakefile (globfiles): Add AmigaDOS support files.
(distfiles): Add $(amigafiles).
(amigafiles): New variable.
Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
* Added Amiga support in commands.c, dir.c, function.c,
job.c, main.c, make.h, read.c, remake.c
* commands.c: Amiga has neither SIGHUP nor SIGQUIT
* dir.c: Amiga has filenames with Upper- and Lowercase,
but "FileName" is the same as "filename". Added strieq()
which is use to compare filenames. This is like streq()
on all other systems. Also there is no such thing as
"." under AmigaDOS.
* function.c: On Amiga, the environment is not passed as envp,
there are no pipes and Amiga can't fork. Use my own function
to create a new child.
* job.c: default_shell is "" (The system automatically chooses
a shell for me). Have to use the same workaround as MSDOS for
running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
known on Amiga. Cloned code to run children from MSDOS. Own
version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
* main.c: Force stack to 20000 bytes. Read environment from ENV:
device. On Amiga, exec_command() does return, so I exit()
afterwards.
* make.h: Added strieq() to compare filenames.
* read.c: Amiga needs special extension to have passwd. Only
one include-dir. "Makefile" and "makefile" are the same.
Added "SMakefile". Added special code to handle device names (xxx:)
and "./" in rules.
* remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
instead of "lib%s.a".
* main.c, rule.c, variable.c: Avoid floats at all costs.
* vpath.c: Get rid of as many alloca()s as possible.
1996-05-09 18:02:06 +00:00
|
|
|
#
|
2006-02-11 19:02:21 +00:00
|
|
|
# GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
|
2007-07-04 19:35:15 +00:00
|
|
|
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
|
|
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
|
|
|
# details.
|
Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* GNUmakefile (globfiles): Add AmigaDOS support files.
(distfiles): Add $(amigafiles).
(amigafiles): New variable.
Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
* Added Amiga support in commands.c, dir.c, function.c,
job.c, main.c, make.h, read.c, remake.c
* commands.c: Amiga has neither SIGHUP nor SIGQUIT
* dir.c: Amiga has filenames with Upper- and Lowercase,
but "FileName" is the same as "filename". Added strieq()
which is use to compare filenames. This is like streq()
on all other systems. Also there is no such thing as
"." under AmigaDOS.
* function.c: On Amiga, the environment is not passed as envp,
there are no pipes and Amiga can't fork. Use my own function
to create a new child.
* job.c: default_shell is "" (The system automatically chooses
a shell for me). Have to use the same workaround as MSDOS for
running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
known on Amiga. Cloned code to run children from MSDOS. Own
version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
* main.c: Force stack to 20000 bytes. Read environment from ENV:
device. On Amiga, exec_command() does return, so I exit()
afterwards.
* make.h: Added strieq() to compare filenames.
* read.c: Amiga needs special extension to have passwd. Only
one include-dir. "Makefile" and "makefile" are the same.
Added "SMakefile". Added special code to handle device names (xxx:)
and "./" in rules.
* remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
instead of "lib%s.a".
* main.c, rule.c, variable.c: Avoid floats at all costs.
* vpath.c: Get rid of as many alloca()s as possible.
1996-05-09 18:02:06 +00:00
|
|
|
#
|
2006-02-11 19:02:21 +00:00
|
|
|
# You should have received a copy of the GNU General Public License along with
|
2007-07-04 19:35:15 +00:00
|
|
|
# this program. If not, see <http://www.gnu.org/licenses/>.
|
Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* GNUmakefile (globfiles): Add AmigaDOS support files.
(distfiles): Add $(amigafiles).
(amigafiles): New variable.
Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
* Added Amiga support in commands.c, dir.c, function.c,
job.c, main.c, make.h, read.c, remake.c
* commands.c: Amiga has neither SIGHUP nor SIGQUIT
* dir.c: Amiga has filenames with Upper- and Lowercase,
but "FileName" is the same as "filename". Added strieq()
which is use to compare filenames. This is like streq()
on all other systems. Also there is no such thing as
"." under AmigaDOS.
* function.c: On Amiga, the environment is not passed as envp,
there are no pipes and Amiga can't fork. Use my own function
to create a new child.
* job.c: default_shell is "" (The system automatically chooses
a shell for me). Have to use the same workaround as MSDOS for
running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
known on Amiga. Cloned code to run children from MSDOS. Own
version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
* main.c: Force stack to 20000 bytes. Read environment from ENV:
device. On Amiga, exec_command() does return, so I exit()
afterwards.
* make.h: Added strieq() to compare filenames.
* read.c: Amiga needs special extension to have passwd. Only
one include-dir. "Makefile" and "makefile" are the same.
Added "SMakefile". Added special code to handle device names (xxx:)
and "./" in rules.
* remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
instead of "lib%s.a".
* main.c, rule.c, variable.c: Avoid floats at all costs.
* vpath.c: Get rid of as many alloca()s as possible.
1996-05-09 18:02:06 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# Makefile for GNU Make
|
|
|
|
#
|
|
|
|
|
|
|
|
# Ultrix 2.2 make doesn't expand the value of VPATH.
|
1999-03-05 05:55:11 +00:00
|
|
|
VPATH = /make-%VERSION%/
|
Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* GNUmakefile (globfiles): Add AmigaDOS support files.
(distfiles): Add $(amigafiles).
(amigafiles): New variable.
Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
* Added Amiga support in commands.c, dir.c, function.c,
job.c, main.c, make.h, read.c, remake.c
* commands.c: Amiga has neither SIGHUP nor SIGQUIT
* dir.c: Amiga has filenames with Upper- and Lowercase,
but "FileName" is the same as "filename". Added strieq()
which is use to compare filenames. This is like streq()
on all other systems. Also there is no such thing as
"." under AmigaDOS.
* function.c: On Amiga, the environment is not passed as envp,
there are no pipes and Amiga can't fork. Use my own function
to create a new child.
* job.c: default_shell is "" (The system automatically chooses
a shell for me). Have to use the same workaround as MSDOS for
running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
known on Amiga. Cloned code to run children from MSDOS. Own
version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
* main.c: Force stack to 20000 bytes. Read environment from ENV:
device. On Amiga, exec_command() does return, so I exit()
afterwards.
* make.h: Added strieq() to compare filenames.
* read.c: Amiga needs special extension to have passwd. Only
one include-dir. "Makefile" and "makefile" are the same.
Added "SMakefile". Added special code to handle device names (xxx:)
and "./" in rules.
* remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
instead of "lib%s.a".
* main.c, rule.c, variable.c: Avoid floats at all costs.
* vpath.c: Get rid of as many alloca()s as possible.
1996-05-09 18:02:06 +00:00
|
|
|
# This must repeat the value, because configure will remove `VPATH = .'.
|
1999-03-05 05:55:11 +00:00
|
|
|
srcdir = /make-%VERSION%/
|
Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* GNUmakefile (globfiles): Add AmigaDOS support files.
(distfiles): Add $(amigafiles).
(amigafiles): New variable.
Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
* Added Amiga support in commands.c, dir.c, function.c,
job.c, main.c, make.h, read.c, remake.c
* commands.c: Amiga has neither SIGHUP nor SIGQUIT
* dir.c: Amiga has filenames with Upper- and Lowercase,
but "FileName" is the same as "filename". Added strieq()
which is use to compare filenames. This is like streq()
on all other systems. Also there is no such thing as
"." under AmigaDOS.
* function.c: On Amiga, the environment is not passed as envp,
there are no pipes and Amiga can't fork. Use my own function
to create a new child.
* job.c: default_shell is "" (The system automatically chooses
a shell for me). Have to use the same workaround as MSDOS for
running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
known on Amiga. Cloned code to run children from MSDOS. Own
version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
* main.c: Force stack to 20000 bytes. Read environment from ENV:
device. On Amiga, exec_command() does return, so I exit()
afterwards.
* make.h: Added strieq() to compare filenames.
* read.c: Amiga needs special extension to have passwd. Only
one include-dir. "Makefile" and "makefile" are the same.
Added "SMakefile". Added special code to handle device names (xxx:)
and "./" in rules.
* remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
instead of "lib%s.a".
* main.c, rule.c, variable.c: Avoid floats at all costs.
* vpath.c: Get rid of as many alloca()s as possible.
1996-05-09 18:02:06 +00:00
|
|
|
|
|
|
|
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 \
|
2006-02-11 19:02:21 +00:00
|
|
|
vpath.o version.o ar.o arscan.o signame.o strcache.o hash.o \
|
2002-11-19 04:39:15 +00:00
|
|
|
remote-$(REMOTE).o $(GLOB) $(GETOPT) $(ALLOCA) $(extras)
|
Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* GNUmakefile (globfiles): Add AmigaDOS support files.
(distfiles): Add $(amigafiles).
(amigafiles): New variable.
Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
* Added Amiga support in commands.c, dir.c, function.c,
job.c, main.c, make.h, read.c, remake.c
* commands.c: Amiga has neither SIGHUP nor SIGQUIT
* dir.c: Amiga has filenames with Upper- and Lowercase,
but "FileName" is the same as "filename". Added strieq()
which is use to compare filenames. This is like streq()
on all other systems. Also there is no such thing as
"." under AmigaDOS.
* function.c: On Amiga, the environment is not passed as envp,
there are no pipes and Amiga can't fork. Use my own function
to create a new child.
* job.c: default_shell is "" (The system automatically chooses
a shell for me). Have to use the same workaround as MSDOS for
running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
known on Amiga. Cloned code to run children from MSDOS. Own
version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
* main.c: Force stack to 20000 bytes. Read environment from ENV:
device. On Amiga, exec_command() does return, so I exit()
afterwards.
* make.h: Added strieq() to compare filenames.
* read.c: Amiga needs special extension to have passwd. Only
one include-dir. "Makefile" and "makefile" are the same.
Added "SMakefile". Added special code to handle device names (xxx:)
and "./" in rules.
* remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
instead of "lib%s.a".
* main.c, rule.c, variable.c: Avoid floats at all costs.
* vpath.c: Get rid of as many alloca()s as possible.
1996-05-09 18:02:06 +00:00
|
|
|
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 \
|
2002-11-19 04:39:15 +00:00
|
|
|
$(srcdir)vpath.c $(srcdir)version.c $(srcdir)hash.c \
|
Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* GNUmakefile (globfiles): Add AmigaDOS support files.
(distfiles): Add $(amigafiles).
(amigafiles): New variable.
Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
* Added Amiga support in commands.c, dir.c, function.c,
job.c, main.c, make.h, read.c, remake.c
* commands.c: Amiga has neither SIGHUP nor SIGQUIT
* dir.c: Amiga has filenames with Upper- and Lowercase,
but "FileName" is the same as "filename". Added strieq()
which is use to compare filenames. This is like streq()
on all other systems. Also there is no such thing as
"." under AmigaDOS.
* function.c: On Amiga, the environment is not passed as envp,
there are no pipes and Amiga can't fork. Use my own function
to create a new child.
* job.c: default_shell is "" (The system automatically chooses
a shell for me). Have to use the same workaround as MSDOS for
running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
known on Amiga. Cloned code to run children from MSDOS. Own
version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
* main.c: Force stack to 20000 bytes. Read environment from ENV:
device. On Amiga, exec_command() does return, so I exit()
afterwards.
* make.h: Added strieq() to compare filenames.
* read.c: Amiga needs special extension to have passwd. Only
one include-dir. "Makefile" and "makefile" are the same.
Added "SMakefile". Added special code to handle device names (xxx:)
and "./" in rules.
* remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
instead of "lib%s.a".
* main.c, rule.c, variable.c: Avoid floats at all costs.
* vpath.c: Get rid of as many alloca()s as possible.
1996-05-09 18:02:06 +00:00
|
|
|
$(srcdir)remote-$(REMOTE).c \
|
2006-02-11 19:02:21 +00:00
|
|
|
$(srcdir)ar.c $(srcdir)arscan.c $(srcdir)strcache.c \
|
Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* GNUmakefile (globfiles): Add AmigaDOS support files.
(distfiles): Add $(amigafiles).
(amigafiles): New variable.
Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
* Added Amiga support in commands.c, dir.c, function.c,
job.c, main.c, make.h, read.c, remake.c
* commands.c: Amiga has neither SIGHUP nor SIGQUIT
* dir.c: Amiga has filenames with Upper- and Lowercase,
but "FileName" is the same as "filename". Added strieq()
which is use to compare filenames. This is like streq()
on all other systems. Also there is no such thing as
"." under AmigaDOS.
* function.c: On Amiga, the environment is not passed as envp,
there are no pipes and Amiga can't fork. Use my own function
to create a new child.
* job.c: default_shell is "" (The system automatically chooses
a shell for me). Have to use the same workaround as MSDOS for
running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
known on Amiga. Cloned code to run children from MSDOS. Own
version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
* main.c: Force stack to 20000 bytes. Read environment from ENV:
device. On Amiga, exec_command() does return, so I exit()
afterwards.
* make.h: Added strieq() to compare filenames.
* read.c: Amiga needs special extension to have passwd. Only
one include-dir. "Makefile" and "makefile" are the same.
Added "SMakefile". Added special code to handle device names (xxx:)
and "./" in rules.
* remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
instead of "lib%s.a".
* main.c, rule.c, variable.c: Avoid floats at all costs.
* vpath.c: Get rid of as many alloca()s as possible.
1996-05-09 18:02:06 +00:00
|
|
|
$(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
|
1997-09-19 19:47:55 +00:00
|
|
|
-$(RM) -f Makefile config.h config.status build.sh
|
Thu May 9 13:54:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* GNUmakefile (globfiles): Add AmigaDOS support files.
(distfiles): Add $(amigafiles).
(amigafiles): New variable.
Thu Nov 7 10:18:16 1995 Aaron Digulla <digulla@fh-konstanz.de>
* Added Amiga support in commands.c, dir.c, function.c,
job.c, main.c, make.h, read.c, remake.c
* commands.c: Amiga has neither SIGHUP nor SIGQUIT
* dir.c: Amiga has filenames with Upper- and Lowercase,
but "FileName" is the same as "filename". Added strieq()
which is use to compare filenames. This is like streq()
on all other systems. Also there is no such thing as
"." under AmigaDOS.
* function.c: On Amiga, the environment is not passed as envp,
there are no pipes and Amiga can't fork. Use my own function
to create a new child.
* job.c: default_shell is "" (The system automatically chooses
a shell for me). Have to use the same workaround as MSDOS for
running batch commands. Added HAVE_SYS_PARAM_H. NOFILE isn't
known on Amiga. Cloned code to run children from MSDOS. Own
version of sh_chars[] and sh_cmds[]. No dup2() or dup() on Amiga.
* main.c: Force stack to 20000 bytes. Read environment from ENV:
device. On Amiga, exec_command() does return, so I exit()
afterwards.
* make.h: Added strieq() to compare filenames.
* read.c: Amiga needs special extension to have passwd. Only
one include-dir. "Makefile" and "makefile" are the same.
Added "SMakefile". Added special code to handle device names (xxx:)
and "./" in rules.
* remake.c: Only one lib-dir. Amiga link-libs are named "%s.lib"
instead of "lib%s.a".
* main.c, rule.c, variable.c: Avoid floats at all costs.
* vpath.c: Get rid of as many alloca()s as possible.
1996-05-09 18:02:06 +00:00
|
|
|
-$(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 $@
|
|
|
|
<
|