Commit graph

54 commits

Author SHA1 Message Date
Roland McGrath
e99a3aca7e 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
Roland McGrath
9e443adaf6 Tue Mar 19 20:21:34 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Merged VMS port from Klaus Kaempf <kkaempf@didymus.rmi.de>.
	* make.h (PARAMS): New macro.
	* config.h-vms: New file.
	* makefile.com: New file.
	* makefile.vms: New file.
	* readme.vms: New file.
	* vmsdir.h: New file.
	* vmsfunctions.c: New file.
	* vmsify.c: New file.
	* file.h: Renamed to filedef.h to avoid conflict with VMS system hdr.
	* ar.c: Added prototypes and changes for VMS.
	* commands.c: Likewise.
	* commands.h: Likewise.
	* default.c: Likewise.
	* dep.h: Likewise.
	* dir.c: Likewise.
	* expand.c: Likewise.
	* file.c: Likewise.
	* function.c: Likewise.
	* implicit.c: Likewise.
	* job.c: Likewise.
	* job.h: Likewise.
	* main.c: Likewise.
	* make.h: Likewise.
	* misc.c: Likewise.
	* read.c: Likewise.
	* remake.c: Likewise.
	* remote-stub.c: Likewise.
	* rule.c: Likewise.
	* rule.h: Likewise.
	* variable.c: Likewise.
	* variable.h: Likewise.
	* vpath.c: Likewise.
	* compatMakefile (srcs): Rename file.h to filedef.h.
1996-03-20 14:57:41 +00:00
Roland McGrath
b8ea37e31c Sat Aug 19 23:11:00 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* remake.c (check_dep): For a secondary file, try implicit and
	default rules if appropriate.
Wed Aug  2 04:29:42 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>

	* remake.c (check_dep): If an intermediate file exists,
	do consider its actual date.
1996-03-20 00:56:45 +00:00
Roland McGrath
8eb20e9d92 Fri Mar 1 12:04:47 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* remake.c (f_mtime): Move future modtime check before FILE is
	clobbered by :: loop.
1996-03-01 19:14:35 +00:00
Roland McGrath
b07e961db1 Wed Feb 28 03:56:20 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* remake.c (f_mtime): Check for future timestamps; give error and mark
	file as "failed to update".
1996-02-29 00:27:25 +00:00
Roland McGrath
4e6de57b8f Use plain stat instead of safe_stat. 1995-12-12 03:26:08 +00:00
Roland McGrath
3f614c58ed Pass new arg in `message' calls. 1995-11-26 01:38:10 +00:00
Roland McGrath
06021f945f (touch_file): Removing newline from message string. 1995-11-22 00:16:14 +00:00
Roland McGrath
21fbad8602 (touch_file): Use message instead of printf. 1995-11-21 23:58:54 +00:00
Roland McGrath
07a45cd0af (notice_finished_file): Set FILE->update_status to zero if it's -1. 1995-04-08 18:52:42 +00:00
Roland McGrath
fe05aaf7f2 (update_file_1): Handle FILE->update_status == 2 in -d printout. 1995-03-24 05:40:22 +00:00
Roland McGrath
cc35ff7381 (remake_file): Set update_status to 2 instead of 1 for no rule to make.
Mention parent (dependent) in error message.
1995-03-24 05:33:31 +00:00
Roland McGrath
75ea6c3ce2 (update_file_1): When !MUST_MAKE, don't set FILE->update_status to zero
before calling notice_finished_file.
(notice_finished_file): Touch only when FILE->update_status is zero.
(remake_file): Set FILE->update_status to zero after not calling
execute_file_command and deciding to touch instead.
1995-01-27 09:42:00 +00:00
Roland McGrath
2e9779fdb4 (update_file_1): Do set_command_state (FILE, cs_not_started) only if old
state was deps_running.
1994-12-05 17:42:13 +00:00
Roland McGrath
e8f64b2c88 (notice_finished_file): Only mark also_make's as updated if really ran
cmds.
1994-11-23 03:42:34 +00:00
Roland McGrath
9f71eaf6b5 Include <assert.h> and use assert instead of printfs and abort. 1994-09-10 15:04:57 +00:00
Roland McGrath
e4a94e0210 (notice_finished_file): Only recheck modtimes if FILE->command_state was
cs_running on entry (meaning the commands actually just ran).
(update_file_1): Whenever we set FILE->update_status, call
notice_finished_file instead of just set_command_state.
1994-09-07 07:06:46 +00:00
Roland McGrath
ca5a872280 Changed all assignments of command_state members to calls to
set_command_state.
1994-09-07 00:04:49 +00:00
Roland McGrath
b574b8ea5a (name_mtime): Use safe_stat in place of stat.
(touch_file) [EINTR]: Do EINTR looping around fstat.
1994-07-04 21:50:03 +00:00
Roland McGrath
3c9e8b266a (update_goal_chain): Reset FILE to G->file after the double-colon loop so
it is never null for following code.
1994-04-22 21:58:26 +00:00
Roland McGrath
cbfe6d75f6 (update_goal_chain): Set STATUS to FILE->update_status, to preserve whether
it's 2 for error or 1 for -q trigger.  When STATUS gets nonzero and -q is
set, always stop immediately.
1994-04-21 02:15:37 +00:00
Roland McGrath
6dc8e442f2 (update_goal_chain): Do inner loop on double-colon entries.
(update_file): Use FILE->double_colon pointer to find all entries.
(f_mtime): Likewise.
(notice_finished_file): Propagate mtime change to all entries.
1994-04-05 10:37:12 +00:00
Roland McGrath
d3fbc4f345 entered into RCS 1994-03-23 14:12:55 +00:00
Roland McGrath
a1749c85c8 Formerly remake.c.~52~ 1993-10-27 22:14:26 +00:00
Roland McGrath
8cb881fa9e Formerly remake.c.~51~ 1993-10-26 23:45:32 +00:00
Roland McGrath
b018db955c Formerly remake.c.~50~ 1993-09-17 04:51:21 +00:00
Roland McGrath
48f4ce2825 Formerly remake.c.~49~ 1993-04-12 20:52:45 +00:00
Roland McGrath
36a66b6bec Formerly remake.c.~48~ 1993-03-08 20:04:20 +00:00
Roland McGrath
ded09420ad Formerly remake.c.~47~ 1993-02-08 22:56:09 +00:00
Roland McGrath
162269418e Formerly remake.c.~46~ 1993-02-05 22:31:31 +00:00
Roland McGrath
ae0045f50e Formerly remake.c.~45~ 1993-01-26 00:41:38 +00:00
Roland McGrath
2c132055ef Formerly remake.c.~44~ 1993-01-25 23:30:19 +00:00
Roland McGrath
c50958dd46 Formerly remake.c.~43~ 1993-01-22 22:02:48 +00:00
Roland McGrath
e8a9cedc6a Formerly remake.c.~42~ 1993-01-21 22:24:55 +00:00
Roland McGrath
37d9554e31 Formerly remake.c.~41~ 1993-01-15 18:06:22 +00:00
Roland McGrath
63fec5f467 Formerly remake.c.~40~ 1992-12-22 21:22:05 +00:00
Roland McGrath
1faf31158c Formerly remake.c.~39~ 1992-12-09 20:34:36 +00:00
Roland McGrath
9d58debbcc Formerly remake.c.~38~ 1992-11-09 22:52:52 +00:00
Roland McGrath
815ee70d7d Formerly remake.c.~37~ 1992-10-25 06:16:09 +00:00
Roland McGrath
0e4062c177 Formerly remake.c.~36~ 1992-10-25 05:49:07 +00:00
Roland McGrath
44251cbc0c Formerly remake.c.~35~ 1992-09-09 20:46:57 +00:00
Roland McGrath
5aa595c99b Formerly remake.c.~34~ 1992-08-27 23:29:25 +00:00
Roland McGrath
37bfd879df Formerly remake.c.~33~ 1992-08-26 21:18:03 +00:00
Roland McGrath
db7633eac4 Formerly remake.c.~32~ 1992-08-20 18:10:20 +00:00
Roland McGrath
b408ee65f6 Formerly remake.c.~31~ 1992-07-15 02:15:54 +00:00
Roland McGrath
9ef264a343 Formerly remake.c.~30~ 1992-06-26 00:46:53 +00:00
Roland McGrath
6619d7d8ac Formerly remake.c.~29~ 1992-06-15 21:47:19 +00:00
Roland McGrath
5631243fdd Formerly remake.c.~28~ 1992-06-11 05:05:49 +00:00
Roland McGrath
be3ab15f71 Formerly remake.c.~27~ 1992-04-29 21:22:58 +00:00
Roland McGrath
79a2237ed2 Formerly remake.c.~26~ 1992-04-21 07:44:18 +00:00