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 3.74. 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 (ie. "make@@\" is illegal). Also be carefull that there is a space after the "\" (ie, at the beginning of the next line). - Can be made resident to save space and time - To use "#?" as a wildcard, you must enclose it in "": delete "#?.o" BUGS: - The line dummy.h : src/*.c tries to make dummy.h from "src/*.c" (ie. 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 neccessary, there is an smakefile. 1. Copy config.ami to config.h 2. If you use make to compie, 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 (eg. sc:c or sc:bin). If you plan to use recursive makes, install make resident: Resident make Add ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 574 262 54.3% 25-Nov-95 14:33:46 +acconfig.h 14085 4982 64.6% 25-Nov-95 14:33:54 +alloca.c 1920 962 49.8% 07-Dec-95 09:28:32 +amiga.c 7578 2725 64.0% 25-Nov-95 14:33:52 +ar.c 13499 4584 66.0% 25-Nov-95 14:33:54 +arscan.c 2383 1226 48.5% 25-Nov-95 14:33:46 +build.sh.in 121957 40440 66.8% 07-Dec-95 10:36:36 +ChangeLog 12849 4610 64.1% 25-Nov-95 21:19:02 +commands.c 1743 869 50.1% 25-Nov-95 14:33:54 +commands.h 7271 2226 69.3% 07-Dec-95 11:11:32 +config.ami 7199 2161 69.9% 25-Nov-95 14:33:54 +config.h.in 1678 574 65.7% 25-Nov-95 14:33:46 +configh.dos 78379 19679 74.8% 25-Nov-95 14:33:46 +configure 1389 474 65.8% 25-Nov-95 14:33:46 +configure.bat 4110 1909 53.5% 25-Nov-95 14:33:46 +configure.in 17982 6993 61.1% 25-Nov-95 14:33:42 +COPYING 10576 3324 68.5% 25-Nov-95 14:33:52 +default.c 2093 1053 49.6% 25-Nov-95 14:33:54 +dep.h 16565 4799 71.0% 25-Nov-95 22:24:28 +dir.c 11771 3987 66.1% 25-Nov-95 14:33:52 +expand.c 13848 4444 67.9% 25-Nov-95 14:33:48 +file.c 4658 2003 56.9% 25-Nov-95 14:33:54 +file.h 34633 9258 73.2% 25-Nov-95 17:11:22 +function.c 22372 7292 67.4% 25-Nov-95 14:33:48 +getloadavg.c 22181 7505 66.1% 25-Nov-95 14:33:54 +getopt.c 4438 1814 59.1% 25-Nov-95 14:33:54 +getopt.h 4254 1718 59.6% 25-Nov-95 14:33:54 +getopt1.c 41453 10714 74.1% 25-Nov-95 14:33:56 +configure 903 334 63.0% 25-Nov-95 14:33:56 +configure.bat 509 319 37.3% 25-Nov-95 14:33:56 +configure.in 25265 9285 63.2% 25-Nov-95 14:33:56 +COPYING.LIB 4836 1842 61.9% 25-Nov-95 14:33:56 +fnmatch.c 2355 1171 50.2% 25-Nov-95 14:33:58 +fnmatch.h 16675 5341 67.9% 25-Nov-95 14:33:56 +glob.c 3651 1602 56.1% 25-Nov-95 14:33:56 +glob.h 2094 1075 48.6% 07-Dec-95 11:11:18 +Makefile.ami 2031 1019 49.8% 25-Nov-95 14:33:56 +Makefile.in 195 127 34.8% 27-Nov-95 12:18:54 +SCOPTIONS 2094 1076 48.6% 07-Dec-95 09:52:36 +SMakefile 18825 6220 66.9% 25-Nov-95 14:33:50 +implicit.c 7462 2892 61.2% 25-Nov-95 14:33:42 +INSTALL 4772 1858 61.0% 25-Nov-95 14:34:06 +install-sh 41490 14056 66.1% 25-Nov-95 21:33:16 +job.c 2028 951 53.1% 25-Nov-95 14:33:54 +job.h 55188 18527 66.4% 07-Dec-95 10:11:16 +main.c 25589 8707 65.9% 25-Nov-95 14:34:02 +make-stds.texi 15825 3211 79.7% 25-Nov-95 14:34:04 +make.aux 40148 7393 81.5% 25-Nov-95 14:34:02 +make.cp 23635 5323 77.4% 25-Nov-95 14:34:04 +make.cps 6945 1366 80.3% 25-Nov-95 14:34:04 +make.fn 5102 1080 78.8% 25-Nov-95 14:34:04 +make.fns 9099 3440 62.1% 07-Dec-95 10:13:04 +make.h 50405 15965 68.3% 25-Nov-95 14:34:08 +make.info-1 48568 16330 66.3% 25-Nov-95 14:34:08 +make.info-2 50702 17246 65.9% 25-Nov-95 14:34:10 +make.info-3 50449 16456 67.3% 25-Nov-95 14:34:10 +make.info-4 47577 15984 66.4% 25-Nov-95 14:34:12 +make.info-5 50776 17183 66.1% 25-Nov-95 14:34:12 +make.info-6 26704 8366 68.6% 25-Nov-95 14:34:12 +make.info-7 49029 8392 82.8% 25-Nov-95 14:34:12 +make.info-8 0 0 0.0% 25-Nov-95 14:34:04 +make.ky 339 191 43.6% 07-Dec-95 10:51:44 +make.lnk 7671 3204 58.2% 25-Nov-95 14:34:04 +make.man 835 396 52.5% 07-Dec-95 10:51:48 +make.new.info 0 0 0.0% 25-Nov-95 14:34:04 +make.pg 331910 102860 69.0% 25-Nov-95 14:34:02 +make.texinfo 6243 2007 67.8% 25-Nov-95 14:34:04 +make.toc 0 0 0.0% 25-Nov-95 14:34:04 +make.tp 0 0 0.0% 25-Nov-95 14:34:04 +make.vr 10300 4006 61.1% 07-Dec-95 11:11:10 +Makefile.ami 10735 4119 61.6% 25-Nov-95 14:33:46 +Makefile.in 16431 5387 67.2% 25-Nov-95 22:05:00 +misc.c 650 360 44.6% 25-Nov-95 14:33:46 +mkinstalldirs 21548 8333 61.3% 25-Nov-95 14:33:44 +NEWS 55675 17617 68.3% 07-Dec-95 10:31:28 +read.c 1437 742 48.3% 25-Nov-95 14:33:42 +README 1885 1012 46.3% 07-Dec-95 11:10:38 +README.Amiga 28081 9041 67.8% 25-Nov-95 19:20:12 +remake.c 7710 3180 58.7% 25-Nov-95 14:33:56 +remote-cstms.c 2716 1245 54.1% 25-Nov-95 14:33:52 +remote-stub.c 15775 5047 68.0% 25-Nov-95 15:47:06 +rule.c 1766 804 54.4% 25-Nov-95 14:33:54 +rule.h 195 127 34.8% 27-Nov-95 12:17:56 +SCOPTIONS 7762 2796 63.9% 25-Nov-95 14:33:54 +signame.c 1969 936 52.4% 25-Nov-95 14:33:54 +signame.h 8203 3175 61.2% 07-Dec-95 09:55:50 +SMakefile 0 0 0.0% 07-Dec-95 10:38:10 +stamp-config 14454 4074 71.8% 25-Nov-95 14:34:06 +TAGS 146156 46648 68.0% 25-Nov-95 14:34:06 +texinfo.tex 22343 6520 70.8% 25-Nov-95 15:48:00 +variable.c 3559 1337 62.4% 25-Nov-95 14:33:54 +variable.h 91 84 7.6% 25-Nov-95 14:33:52 +version.c 13885 4815 65.3% 25-Nov-95 23:48:56 +vpath.c -------- ------- ----- --------- -------- 1914688 606787 68.3% 16-Dec-95 10:46:26 93 files