Menu

Tree [856f94] distmake_main /
 History

HTTPS access


File Date Author Commit
 bldserver 2010-10-14 jcoiner jcoiner [da4537] Two server bug fixes, some code cleanups, see C...
 config 2002-09-11 Paul Smith Paul Smith [4a11ac] Fix HAVE_BROKEN_RESTART logic.
 doc 2002-10-03 Paul Smith Paul Smith [1d3dfe] Some updates for automake 1.7 and prep for rele...
 glob 2002-10-03 Paul Smith Paul Smith [1d3dfe] Some updates for automake 1.7 and prep for rele...
 po 2002-09-11 Paul Smith Paul Smith [4a11ac] Fix HAVE_BROKEN_RESTART logic.
 tests 2002-10-03 Paul Smith Paul Smith [1d3dfe] Some updates for automake 1.7 and prep for rele...
 w32 2000-06-07 Paul Smith Paul Smith [4a5550] * Lots of bug fixes and cleanup; new i18n files...
 .gitignore unknown
 .purify 1999-07-20 Paul Smith Paul Smith [738465] * Fix memory leaks, fd leaks, and some long-sta...
 AUTHORS 2002-07-09 Paul Smith Paul Smith [6c9a39] Documentation and tests for order-only prerequi...
 COPYING 1996-12-11 David J. MacKenzie David J. MacKenzie [d2fe84] fix a couple of bugs
 ChangeLog.1 1995-04-27 Roland McGrath Roland McGrath [d9c126] .
 ChangeLog.2 2002-07-08 Paul Smith Paul Smith [8572d6] Major updates in preparation for 3.80.
 ChangeLog.3 unknown
 INSTALL 1998-07-30 Paul Smith Paul Smith [e24033] GNU make release 3.77.
 Makefile.DOS.template 2002-07-08 Paul Smith Paul Smith [724925] Various cleanups reported by people using the a...
 Makefile.am 2006-03-10 bfleisch bfleisch [6d49a0] major code rewrite. See ChangeLog for details
 Makefile.ami 1999-03-05 Paul Smith Paul Smith [9e6ba6] * Update FSF address info in copyright notices.
 NEWS 2006-04-11 christophe_lyon christophe_lyon [f2d8e2] Restore automatic startup of build servers by d...
 NMakefile.template 1999-08-31 Paul Smith Paul Smith [27255c] * Large file support for AIX, HP-UX, and IRIX.
 README.Amiga 1997-08-27 Paul Smith Paul Smith [be3fb0] Updates for GNU make 3.75.92.
 README.DOS.template 2000-06-19 Paul Smith Paul Smith [0d70d0] * Various fixes for problems in the 3.79.0.1 pr...
 README.OS2.template unknown
 README.VMS unknown
 README.W32.template 1999-08-31 Paul Smith Paul Smith [27255c] * Large file support for AIX, HP-UX, and IRIX.
 README.customs 1999-10-15 Paul Smith Paul Smith [3e26bd] * Fix PR/1394.
 README.git unknown
 README.template unknown
 SCOPTIONS 1996-05-09 Roland McGrath Roland McGrath [e99a3a] Thu May 9 13:54:49 1996 Roland McGrath <rola...
 SMakefile.template 1999-03-05 Paul Smith Paul Smith [9e6ba6] * Update FSF address info in copyright notices.
 TODO.private 2000-07-07 Paul Smith Paul Smith [3c132f] * Minor code cleanups
 acinclude.m4 2002-05-10 Paul Smith Paul Smith [9052b5] Fix Debian bug #144306: pass target-specific va...
 alloca.c 1996-07-03 Mark Seaborn Mark Seaborn [56162c] formatting tweaks
 amiga.c 1999-03-05 Paul Smith Paul Smith [9e6ba6] * Update FSF address info in copyright notices.
 amiga.h 1999-03-05 Paul Smith Paul Smith [9e6ba6] * Update FSF address info in copyright notices.
 ar.c 2002-07-11 Paul Smith Paul Smith [21cf8c] Install Greg McGary's patches to port the id-ut...
 arscan.c 2001-06-01 Paul Smith Paul Smith [ce2c6e] Fix for EINTR problems when using jobserver.
 build.template 2000-03-29 Paul Smith Paul Smith [c67266] * New config.sub and config.guess
 build_w32.bat 2005-12-04 bfleisch bfleisch [ed42da] s/GNU distmake/distmake/ ...
 commands.c 2006-01-20 bfleisch bfleisch [bedf2d] fix interrupted distmake
 commands.h 1999-03-05 Paul Smith Paul Smith [9e6ba6] * Update FSF address info in copyright notices.
 config.ami.template 2000-06-20 Paul Smith Paul Smith [3e6f48] * More updates and fixes.
 config.h-vms.template 2002-08-08 Paul Smith Paul Smith [f2ceb0] Incorporate some VMS fixes.
 config.h.W32.template 2002-08-10 Paul Smith Paul Smith [299c72] Update to a new version of automake and gettext.
 configh.dos.template 2002-08-10 Paul Smith Paul Smith [299c72] Update to a new version of automake and gettext.
 configure.ac unknown
 configure.bat 2005-12-04 bfleisch bfleisch [ed42da] s/GNU distmake/distmake/ ...
 debug.h 2005-12-02 bfleisch bfleisch [585fb9] Initial revision
 default.c 2000-03-26 Paul Smith Paul Smith [a81013] * Ignore attempt to change a file into itself.
 dep.h 2002-07-08 Paul Smith Paul Smith [724925] Various cleanups reported by people using the a...
 dir.c 2002-10-04 Paul Smith Paul Smith [9dc794] Fix K&R-isms found on SunOS 4.1.4 builds.
 distmake.1 2005-12-02 bfleisch bfleisch [585fb9] Initial revision
 dosbuild.bat 2005-12-04 bfleisch bfleisch [ed42da] s/GNU distmake/distmake/ ...
 expand.c 2002-07-11 Paul Smith Paul Smith [21cf8c] Install Greg McGary's patches to port the id-ut...
 file.c 2002-10-04 Paul Smith Paul Smith [9dc794] Fix K&R-isms found on SunOS 4.1.4 builds.
 filedef.h 2002-08-01 Paul Smith Paul Smith [bccb27] New variables, .VARIABLES and .TARGETS.
 function.c 2002-10-04 Paul Smith Paul Smith [9dc794] Fix K&R-isms found on SunOS 4.1.4 builds.
 getloadavg.c 2002-05-10 Paul Smith Paul Smith [9052b5] Fix Debian bug #144306: pass target-specific va...
 getopt.c 2000-01-25 Paul Smith Paul Smith [de2a8f] * Updated gettext to use more advanced libit 0....
 getopt.h 1997-06-21 Ulrich Drepper Ulrich Drepper [08cf53] automatically generated from GPLed version
 getopt1.c 2005-12-02 bfleisch bfleisch [585fb9] Initial revision
 gettext.h 2002-04-21 Paul Smith Paul Smith [7ed1a0] Update GNU make to use Autoconf 2.53, Automake ...
 gmk-default.scm unknown
 gnumake.h unknown
 guile.c unknown
 hash.c 2002-09-18 Paul Smith Paul Smith [76652d] Add some indexing to the manual.
 hash.h 2002-09-11 Paul Smith Paul Smith [4a11ac] Fix HAVE_BROKEN_RESTART logic.
 implicit.c 2002-09-04 Paul Smith Paul Smith [988deb] Fix for complex situations where directories ar...
 job.c 2005-12-02 bfleisch bfleisch [585fb9] Initial revision
 job.h 1999-08-23 Paul Smith Paul Smith [5dc4b9] * Fix jobserver algorithm again.
 load.c unknown
 loadapi.c unknown
 loadavg.c 2005-12-02 bfleisch bfleisch [585fb9] Initial revision
 main.c 2006-03-10 bfleisch bfleisch [6d49a0] major code rewrite. See ChangeLog for details
 maintMakefile 2002-08-10 Paul Smith Paul Smith [299c72] Update to a new version of automake and gettext.
 make.lnk 1996-05-09 Roland McGrath Roland McGrath [e99a3a] Thu May 9 13:54:49 1996 Roland McGrath <rola...
 make_msvc_net2003.sln unknown
 make_msvc_net2003.vcproj unknown
 makefile.com 2002-10-01 Paul Smith Paul Smith [2de1b6] Add VMS updates from Martin Zinser.
 makefile.vms 2002-10-01 Paul Smith Paul Smith [2de1b6] Add VMS updates from Martin Zinser.
 makeint.h unknown
 misc.c 2008-06-18 jcoiner jcoiner [ea3bc1] Many enhancements for reliability and manageabi...
 output.c unknown
 output.h unknown
 prepare_vms.com unknown
 prepare_w32.bat unknown
 read.c 2010-10-14 jcoiner jcoiner [da4537] Two server bug fixes, some code cleanups, see C...
 remake.c 2002-08-08 Paul Smith Paul Smith [f2ceb0] Incorporate some VMS fixes.
 remote-bldserver.c 2010-10-14 jcoiner jcoiner [da4537] Two server bug fixes, some code cleanups, see C...
 remote-cstms.c 2000-06-07 Paul Smith Paul Smith [4a5550] * Lots of bug fixes and cleanup; new i18n files...
 remote-stub.c 2005-12-02 bfleisch bfleisch [585fb9] Initial revision
 rule.c 2002-07-08 Paul Smith Paul Smith [724925] Various cleanups reported by people using the a...
 rule.h 1999-03-05 Paul Smith Paul Smith [9e6ba6] * Update FSF address info in copyright notices.
 signame.c 2002-09-18 Paul Smith Paul Smith [76652d] Add some indexing to the manual.
 strcache.c unknown
 subproc.bat 2005-12-04 bfleisch bfleisch [ed42da] s/GNU distmake/distmake/ ...
 variable.c 2006-03-10 bfleisch bfleisch [6d49a0] major code rewrite. See ChangeLog for details
 variable.h 2005-12-13 bfleisch bfleisch [834ed6]
 version.c 1999-09-01 Paul Smith Paul Smith [82f0c5] * A bugfix on MAKEFLAGS options creation that b...
 vmsdir.h 2000-01-22 Paul Smith Paul Smith [5577cd] * Merge VMS patches by Hartmut Becker.
 vmsfunctions.c 2000-02-05 Paul Smith Paul Smith [90f23f] * Updates for VMS, Windows, and DOS ports.
 vmsify.c 2000-01-22 Paul Smith Paul Smith [5577cd] * Merge VMS patches by Hartmut Becker.
 vmsjobs.c unknown
 vpath.c 2002-08-10 Paul Smith Paul Smith [299c72] Update to a new version of automake and gettext.

Read Me

Short: Port of GNU make with SAS/C (no ixemul.library required)
Author: GNU, Amiga port by Aaron "Optimizer" Digulla
Uploader: Aaron "Optimizer" Digulla (digulla@fh-konstanz.de)
Type: dev/c

This is a pure Amiga port of GNU make. It needs no extra libraries or
anything. It has the following features (in addition to any features of
GNU make):

- Runs Amiga-Commands with SystemTags() (Execute)
- Can run multi-line statements
- Allows to use Device-Names in targets:

        c:make : make.o

    is ok. To distinguish between device-names and target : or ::, MAKE
    looks for spaces. If there are any around :, it's taken as a target
    delimiter, if there are none, it's taken as the name of a device. Note
    that "make:make.o" tries to create "make.o" on the device "make:".
- Replaces @@ by a newline in any command line:

        if exists make @@\
            delete make.bak quiet @@\
            rename make make.bak @@\
        endif @@\
        $(CC) Link Make.o To make

    works. Note that the @@ must stand alone (i.e., "make@@\" is illegal).
    Also be careful that there is a space after the "\" (i.e., at the
    beginning of the next line).
- Can be made resident to save space and time
- Amiga specific wildcards can be used in $(wildcard ...)

BUGS:
- The line

    dummy.h : src/*.c

tries to make dummy.h from "src/*.c" (i.e., no wildcard-expansion takes
place). You have to use "$(wildcard src/*.c)" instead.

COMPILING FROM SCRATCH
----------------------

To recompile, you need SAS/C 6.51. make itself is not necessary, there
is an smakefile.

1. Copy config.ami to config.h
2. If you use make to compile, copy Makefile.ami to Makefile and
    glob/Makefile.ami to glob/Makefile. Copy make into the current
    directory.

3. Run smake/make

INSTALLATION

Copy make somewhere in your search path (e.g., sc:c or sc:bin).
If you plan to use recursive makes, install make resident:

    Resident make Add


-------------------------------------------------------------------------------
Copyright (C) 1995-2014 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 3 of the License, 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
this program.  If not, see <http://www.gnu.org/licenses/>.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.