Commit graph

12 commits

Author SHA1 Message Date
Ivo Hinkelmann
edba764b99 INTEGRATION: CWS dmake411 (1.10.4); FILE MERGED
2007/09/23 22:05:03 vq 1.10.4.11: #i81855# More changes for the OS/2 port.
Patch provided by Yuri Dario.
2007/09/22 22:08:38 vq 1.10.4.10: RESYNC: (1.10-1.11); FILE MERGED
2007/09/19 00:34:31 vq 1.10.4.9: #i81252# Add a new SHELLCMDQUOTE control macro.
2007/09/02 10:44:26 vq 1.10.4.8: #i67911# Wait with the deletion of temporary files until the target is
completely made.
2007/08/31 05:24:12 vq 1.10.4.7: #i64572# Issue a warning for virtual targets with corresponding files.
Update testcases.
2007/08/25 19:34:32 vq 1.10.4.6: #i64572# If a target without recipes has an existing file use its time
stamp only if the time is newer than the one of the its newest prerequisite.
2007/08/22 14:02:19 vq 1.10.4.5: #i64572# Fix the F_RULES problem mentioned before.
2007/08/21 15:09:25 vq 1.10.4.4: #i64572# To keep the dependency chains intact targets without recipes inherit
the time of their newest prerequisite. (Additional patches are needed as
currently the F_RULES flag is not always set correctly.)
2007/08/20 00:05:09 vq 1.10.4.3: #i64572# Assumes that targets without recipe lines have a current time
stamp after they were made (independent of the actual time stamp of the
file.
2007/08/18 22:23:40 vq 1.10.4.2: #i64572# Make dmake warn if the time stamp of a target is not updated
after making the target. This warning can be silenced using the
.SILENT attribute.
2007/08/18 03:16:50 vq 1.10.4.1: #i10000# Add some comments.
2007-10-15 14:41:51 +00:00
Vladimir Glazounov
41f7a3dc98 INTEGRATION: CWS os2port01 (1.7.12); FILE MERGED
2007/08/08 08:31:51 obr 1.7.12.2: RESYNC: (1.7-1.10); FILE MERGED
2006/12/28 14:54:33 ydario 1.7.12.1: OS/2 initial import.
2007-09-20 13:34:06 +00:00
Oliver Bolte
5de10079ba INTEGRATION: CWS dmake48 (1.9.2); FILE MERGED
2007/03/19 04:58:52 vq 1.9.2.6: #i73499# Restrict function to cygwin only use.
2007/03/18 15:02:10 vq 1.9.2.5: #i73499# Add missing include statement.
2007/03/17 19:00:38 vq 1.9.2.4: #i73499# Add new .WINPATH attribute to generate Windows style paths
(with regular slashes) instead of the default cygwin style (POSIX)
paths for dmake's dynamic macros.

This attribute is specific for cygwin dmake executables and non-cygwin
environments ignore this attribute.

The windows style paths use regular slashes ('/') instead of the
usual windows backslash ('\') as directory separator to avoid quoting
problems (It still is a cygwin dmake!) and cygwin as well as native
windows programs should have no problems using this (c:/foo/bar) path
representation.

The affected macros are $@, $*, $>, $?, $<, $&, $^ and $(PWD),
$(MAKEDIR) and $(TMD).

Examples:

Content of $(PWD) without .WINPATH (default):  /cygdrive/c/temp

Content of $(PWD) with .WINPATH set:           c:/temp
2007/03/17 02:36:27 vq 1.9.2.3: #i10000# Trivial fix.
2007/03/14 00:51:37 vq 1.9.2.2: #i10000# No real change, only comments were added or modified.
2007/01/30 02:39:45 vq 1.9.2.1: #i73996# Avoid relative paths going up to the root directory.
2007-06-12 05:07:03 +00:00
Vladimir Glazounov
ee70d8153b INTEGRATION: CWS dmake47 (1.8.2); FILE MERGED
2006/12/21 03:16:17 vq 1.8.2.5: #i61856# Child process handling improvements.
2006/11/17 21:56:23 vq 1.8.2.4: #i61856# Implement better way to wait for a process queue to finish
without obstructing other process queues during parallel makefile
processing.
2006/11/12 05:06:39 vq 1.8.2.3: #i71422# Add a new feature: Using @@ as a recipe prefix redirects the
output (stdout and stderr) of a recipe to /dev/null (or NUL on W32)
completely suppressing the output of that recipe to the terminal.
As for the @ prefix this can be disabled using the -v[r] switch.
2006/10/04 03:17:02 vq 1.8.2.2: #i69742# Enable normalization of targets and non-dynamic prerequisites.
(Dynamic prerequisites are prerequisites with not expanded macros.)
2006/09/29 21:20:45 vq 1.8.2.1: #i69953# Remove NO_DRIVE_LETTERS, use HAVE_DRIVE_LETTERS instead.
2007-01-18 08:32:48 +00:00
Vladimir Glazounov
217ecf7499 INTEGRATION: CWS dmake46 (1.7.8); FILE MERGED
2006/08/29 17:08:07 vq 1.7.8.7: #i69071# Don't use umask for the native W32 dmake.
2006/07/31 02:47:51 vq 1.7.8.6: #i64583# Remove unused parameter from Create_temp() and Get_temp().
2006/07/28 21:19:06 vq 1.7.8.5: #i67589# Add the internal commands noop and echo to the *nix version of
dmake. This functionality already existed for the native windows version.
2006/07/27 01:10:48 vq 1.7.8.4: #i67808# Fix the internal echo command of the native Windows dmake version.
The patch also moves the usage of the global variable Packed_shell to
msdos/runargv.c and msdos/spawn.c.
2006/07/26 00:20:25 vq 1.7.8.3: #i10000# Comment and whitespace changes only.
2006/07/24 21:43:34 vq 1.7.8.2: #i64583# Let tempfiles generated by $(mktmp ..) always have 600 permissions.
Generate unique and secure tempfiles if a suffix is requested. (Needed for
group recipes.)
2006/07/20 02:41:13 vq 1.7.8.1: #i10000# No code changes. Only comments were added/improved.
2006-09-25 08:41:02 +00:00
Jens-Heiner Rechtien
1cc6fe421e INTEGRATION: CWS dmake43p01 (1.6.2); FILE MERGED
2006/02/02 04:39:56 vq 1.6.2.7: #i47919# Use the correct handler function for the signal() handling.
2006/02/01 23:28:55 vq 1.6.2.6: #i60948# Add -m option family to generate timing information for targets
and/or recipes. (Autotools files were regenerated.)
2005/12/15 20:04:05 vq 1.6.2.5: #i58391# Create better temporary filenames when .NET2003 or newer are used.
2005/09/04 19:38:14 vq 1.6.2.4: #i53148# Fix $(shell ...) handling for parallel builds with MAXPROCESS > 1.
This certainly includes the -P# switch with # > 1.
2005/05/05 21:27:21 vq 1.6.2.3: #i43310# Fix dmakes handling of multiple (::) targets concerning attributes
and flags. Note: An attribute given for a subtarget will also be applied for
all other subtargets. (Also add a few comments.)
2005/04/18 22:03:11 vq 1.6.2.2: #i47135# Add code to warn if a filename is longer than NAMEMAX permits.
2005/04/11 03:28:54 vq 1.6.2.1: #i43252# Introduce the macro ABSMAKECMD that's value for a native Windows
dmake executable (compiled with MS Visual C++ or MinGW) is the absolute
filename and NULL for other operating systems or dmake build with other
compilers.
If DMAKEROOT is not changed and only for native Windows dmake versions the
value of DMAKEROOT now defaults to "$(ABSMAKECMD:d)startup".
2006-04-20 11:02:41 +00:00
Rüdiger Timm
f0cab81cde INTEGRATION: CWS dmake43 (1.5.28); FILE MERGED
2004/10/07 22:18:47 vq 1.5.28.1: #i34746# Fix timestamp of phony targets with prerequisites.
2004-10-22 07:05:43 +00:00
Vladimir Glazounov
80f9e913e7 INTEGRATION: CWS geordi2q11 (1.4.52); FILE MERGED
2003/12/16 11:17:16 hr 1.4.52.1: #111934#: join CWS ooo111fix1
2003-12-17 15:01:35 +00:00
Ken Foskey
bc95f59574 dmake: Implement fix for Lost child problem. Correct some checks for functions (assumed present) and also fix up all gcc warnings using -Wall. 2002-10-11 12:42:49 +00:00
Hans-Joachim Lankenau
2cc92686dd remove useless part of change 2001-02-19 15:08:04 +00:00
Hans-Joachim Lankenau
d1058de188 fixed left tmpfiles when building group targets 2001-02-13 11:43:28 +00:00
Jens-Heiner Rechtien
b501a54cf9 initial import 2000-09-22 14:33:37 +00:00