summaryrefslogtreecommitdiff
path: root/dmake/make.c
AgeCommit message (Collapse)Author
2012-06-28remove malingering legacy RCS tags.Michael Meeks
2011-05-16dir is always copied--free unconditionallyDavid Tardon
2011-05-16free after useDavid Tardon
2010-12-05Replace all occured, occurance etc.Takeshi Abe
2009-10-21CWS-TOOLING: integrate CWS buildverbosityVladimir Glazounov
2009-10-13 15:51:48 +0200 fs r276867 : allow building with 'nodep'=='' 2009-10-11 22:39:56 +0200 fs r276820 : silence a compiler warning in a file only used when VERBOSE!="" 2009-10-09 14:37:43 +0200 fs r276807 : let not override the non-presence of $VERBOSE the given command line arguments 2009-10-09 14:36:25 +0200 fs r276806 : also deliver spirit/home/classic/debug/impl 2009-10-08 13:38:07 +0200 fs r276789 : not that many line feeds in --show mode 2009-10-08 13:13:01 +0200 fs r276788 : minor adjustments requested by hjs: - replaced space/tab mixes at beginning of lines with mere tab - made "nothing to update" message for the ZIPALLTARGET target more prominent - removed useless "echo > /dev/nul" statements 2009-10-07 13:32:12 +0200 fs r276753 : #i105585# 2009-10-07 11:31:59 +0200 fs r276742 : #i10000# missing dependency between stoc/security and stoc/util 2009-10-06 22:59:59 +0200 fs r276729 : CWS-TOOLING: rebase CWS buildverbosity to trunk@276699 (milestone: DEV300:m61) 2009-09-29 12:04:58 +0200 fs r276518 : #i10000# 2009-09-29 12:04:25 +0200 fs r276517 : oops 2009-09-29 12:01:07 +0200 fs r276516 : #i84497# removed some more (non-diagnostic) 'echo ------' directives 2009-09-29 11:59:29 +0200 fs r276515 : #i84497# removed some more (non-diagnostic) 'echo ------' directives 2009-09-29 11:52:32 +0200 fs r276514 : #i84497# removed the various 'echo ------------' directives from verbose mode, as per hjs' request 2009-09-29 11:44:16 +0200 fs r276513 : do not duplicate IDLC call commands with different verbosity switches 2009-09-28 21:43:50 +0200 thb r276502 : #i84497# fixed potential recursive macro def + extra ls * solenv/inc/settings.mk: now setting via VERBOSE!:=, removes warning and my spurious "recursive macro definition" error * solenv/inc/tg_app.mk: one extra ls silenced for app target (and quiet mode, that goes without saying) 2009-09-23 08:57:01 +0200 fs r276366 : use ULFEX_VERBOSITY instead of duplicating the ULFEX call 2009-09-21 11:42:26 +0200 fs r276320 : ignore output paths 2009-09-21 11:04:27 +0200 fs r276318 : silence another compiler warning, which only hits us when actually using this (debug) file, which is the case only when slideshow is compiled with a env variable VERBOSE, thus came up in CWS buildverbosity 2009-09-21 10:30:14 +0200 fs r276313 : make some output depend on VERBOSE==TRUE, not COMMAND_ECHO="" While both are equivalent at the moment, COMMAND_ECHO finally is an implementation default of the VERBOSE flag only, so better rely on VERBOSE as the primary verbosity flag 2009-09-21 09:56:57 +0200 fs r276311 : forgot to re-generate from tg_zip before committing 2009-09-21 09:52:11 +0200 fs r276310 : #i84497# even less verbosity 2009-09-17 11:02:47 +0200 fs r276232 : #i84497# verbose implies VERBOSE nowadays, and VERBOSE==FALSE should not lead to -DVERBOSE 2009-09-15 22:59:37 +0200 fs r276189 : #i105022# copy fix for this P1 into this CWS 2009-09-15 11:56:35 +0200 fs r276165 : CWS-TOOLING: rebase CWS buildverbosity to trunk@276043 (milestone: DEV300:m58) 2009-09-14 17:45:10 +0200 fs r276137 : #i84497# don't duplicate zip lines w/ and w/o -q switch, use a variable instead (maintenance) 2009-09-14 15:01:33 +0200 fs r276124 : #i10000# 2009-09-11 23:58:46 +0200 thb r276083 : #i84497#: More quiet-build fine tuning - silenced rsc for real (properly filtering options for cpp, and a pretty brutal amputation of the tool blurp, which would have needed cmd opt parser duplication) - silenced deliver.pl - silenced checkdll.sh - silenced zip via -q (in quiet mode) - silenced various idl, resource, transex whatever tool, passing appropriate options down to them '-QQ' sometimes - silenced dmake, pointless blurb that something does *not* need update removed - silenced the old starview idl compiler, to not output tool's name & progress chars in quiet mode 2009-09-11 21:13:59 +0200 thb r276081 : #i84497#: More bits on the quiet mode of the build. The bulk of the changes is disabling those annoying "echo ------------------" lines for the quiet build, which has the stretch goal of outputting *exactly* one line per file compiled/linked/processed. Apart from that, silenced a few especialy annoying module-specific makefiles (basically adding $(COMMAND_ECHO) in front of a gazillion rules). Additionally, slightly tweaked what idlc regards verbose, normal, and quiet mode; this was to have it echo exactly one line per idl file processed (the fact that quiet mode did not echo *anything* for idl files was a bit too much for my taste) 2009-09-04 09:14:35 +0200 fs r275777 : don't emit the link parameters if VERBOSE!=TRUE 2009-09-02 10:31:15 +0200 fs r275700 : #i10000# 2009-09-02 08:44:14 +0200 fs r275697 : update svn:ignore to ignore the output paths 2009-09-02 08:40:54 +0200 fs r275695 : #i84497# less verbose output during build, unless a dedicated '-verbose' switch is given 2009-09-02 08:40:28 +0200 fs r275694 : GRAPHITE is missing in the BUILD_TYPE 2009-09-02 08:40:05 +0200 fs r275693 : #i84497# less verbose output during build, unless a dedicated '-verbose' switch is given 2009-09-02 08:39:25 +0200 fs r275692 : #i84497# less verbose output during build, unless a dedicated '-verbose' switch is given 2009-09-02 08:39:02 +0200 fs r275691 : #i84497# less verbose output during build, unless a dedicated '-verbose' switch is given 2009-09-02 08:38:09 +0200 fs r275690 : #i84497# less verbose output during build 2009-09-02 08:37:06 +0200 fs r275689 : #i84497# don't emit that much noise, unless a '-verbose' switch is given
2009-10-01CWS-TOOLING: integrate CWS cmcfixes62Vladimir Glazounov
2009-09-22 21:19:24 +0200 cmc r276365 : #i100000# that's the most plausible explanation, -D$(CVER) is needed by scp2 under windows 2009-09-19 16:10:36 +0200 cmc r276303 : #i100000# revert this for no partically good reason 2009-09-18 14:16:47 +0200 cmc r276279 : remove extra build depend 2009-09-18 08:56:15 +0200 cmc r276265 : #i100000# rerun autoconf 2009-09-17 14:59:38 +0200 cmc r276245 : CWS-TOOLING: rebase CWS cmcfixes62 to trunk@276192 (milestone: DEV300:m59) 2009-09-10 16:40:49 +0200 pl r276041 : fix warning 2009-09-10 11:34:55 +0200 pl r276026 : disable warning from system header 2009-09-09 19:30:45 +0200 pl r276013 : use osl_getAsciiFunctionSymbol instead of strange cast 2009-09-09 19:25:32 +0200 pl r276012 : add some casting hacks to make compile on solaris cc 2009-09-09 19:10:48 +0200 pl r276009 : add missing Configure option for solaris sparce 32bit 2009-09-09 18:37:05 +0200 pl r276008 : merge fix for #i104525# into moved code 2009-09-07 13:28:08 +0200 cmc r275894 : CWS-TOOLING: rebase CWS cmcfixes62 to trunk@275801 (milestone: DEV300:m57) 2009-08-28 12:36:27 +0200 cmc r275523 : CWS-TOOLING: rebase CWS cmcfixes62 to trunk@275331 (milestone: DEV300:m56) 2009-08-26 12:56:18 +0200 cmc r275413 : #i104088# use the right headers in the right place 2009-08-25 17:07:50 +0200 cmc r275372 : #i104500# make openssl build on linux that isn't x86 or x86_64 2009-08-25 13:08:48 +0200 cmc r275347 : #i89237# pretty picswitch up 2009-08-25 10:58:09 +0200 cmc r275342 : #i104489# remove last unused code in starmath 2009-08-25 10:23:33 +0200 cmc r275338 : #i104088# clean up the define post-move 2009-08-24 13:46:57 +0200 cmc r275310 : #i104088# 64bit odbc api changes 2009-08-24 13:42:52 +0200 cmc r275309 : #i89237# unify linux platform mks under a generic parent 2009-08-24 13:19:52 +0200 cmc r275307 : #i104455# remove unused code 2009-08-24 13:10:56 +0200 cmc r275306 : #i104088# 64bit odbc api changes 2009-08-24 10:07:50 +0200 cmc r275293 : #i104306# move recent-used to vcl 2009-08-24 09:32:08 +0200 cmc r275291 : #i104306# move recent-used to vcl 2009-08-23 22:01:07 +0200 cmc r275286 : #i104306# move recently-used to vcl 2009-08-22 15:25:25 +0200 cmc r275285 : #i104088# 64bit odbc api changes 2009-08-21 17:52:40 +0200 cmc r275268 : #i104306# move recently-used to vcl 2009-08-21 14:38:26 +0200 cmc r275257 : #i104408 make these headers ready for c++0x 2009-08-21 14:20:19 +0200 cmc r275251 : #i104406# avoid overlapping strcpy to avoid bustage on recent toolchains 2009-08-21 14:14:25 +0200 cmc r275250 : #i104385# silence 64bit warnings
2008-03-05INTEGRATION: CWS dmake412_DEV300 (1.11.2); FILE MERGEDKurt Zenker
2008/02/04 21:05:42 vq 1.11.2.2: #i85381# Fix possible heap corruption for the cygwin dmake version. 2008/01/06 21:21:09 vq 1.11.2.1: #i85014# Let master targets for targets with multiple (::) rules inherit the newest time stamp of their "sub"-rules. Make runargv() indicate that it finished the command when it had to wait for its completion.
2007-10-15INTEGRATION: CWS dmake411 (1.9.4); FILE MERGEDIvo Hinkelmann
2007/09/19 00:34:31 vq 1.9.4.15: #i81252# Add a new SHELLCMDQUOTE control macro. 2007/09/14 03:40:58 vq 1.9.4.14: #i81296# Clear flags indicating that targets that infered makefiles (and their prerequisites) were previously build. 2007/09/08 18:20:35 vq 1.9.4.13: #i10000# Add some output for .INCLUDE operations when the -vf verbose flag is given. 2007/09/02 10:44:26 vq 1.9.4.12: #i67911# Wait with the deletion of temporary files until the target is completely made. 2007/08/25 19:34:32 vq 1.9.4.11: #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/21 15:09:25 vq 1.9.4.10: #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/18 22:23:40 vq 1.9.4.9: #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:21:48 vq 1.9.4.8: #i10000# Remove unused variable. 2007/08/18 03:16:50 vq 1.9.4.7: #i10000# Add some comments. 2007/08/15 21:25:21 vq 1.9.4.6: #i80687# Fix building of inferred phony prerequisites. 2007/08/14 17:55:49 vq 1.9.4.5: #i64572# Revert previous patch. 2007/08/13 15:33:17 vq 1.9.4.4: #i64572# Make dmake warn if the time stamp of a target is not updated after making the target. 2007/08/05 18:55:42 vq 1.9.4.3: #i70168# Clear F_MARK flag after dynamic prerequisite expansion is done. 2007/08/04 18:42:31 vq 1.9.4.2: #i80352# Fix .PRECIOUS attribute. 2007/07/12 22:59:49 vq 1.9.4.1: #i69462# Do not assume that non-existing prerequisites for %-targets have the same time stamp as the parent target. Testcase added.
2007-09-20INTEGRATION: CWS os2port01 (1.6.12); FILE MERGEDVladimir Glazounov
2007/08/08 08:30:36 obr 1.6.12.2: RESYNC: (1.6-1.9); FILE MERGED 2006/12/28 14:54:33 ydario 1.6.12.1: OS/2 initial import.
2007-06-12INTEGRATION: CWS dmake48 (1.8.2); FILE MERGEDOliver Bolte
2007/04/09 03:06:53 vq 1.8.2.6: #i73499# Fix potential problem with m_at getting freed without being initalized first. 2007/03/24 04:29:04 vq 1.8.2.5: #i75697# Document the special treatment of $? for the :! ruleop. 2007/03/17 19:00:38 vq 1.8.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/01/30 02:39:45 vq 1.8.2.3: #i73996# Avoid relative paths going up to the root directory. 2007/01/27 00:51:12 vq 1.8.2.2: #i739183 Mark the internal macros PWD, MAKEDIR and TMD as precious. Also commit some small macro relates clean ups and comment changes. 2007/01/23 02:25:52 vq 1.8.2.1: #i10000# Small cosmetic changes.
2007-01-18INTEGRATION: CWS dmake47 (1.7.2); FILE MERGEDVladimir Glazounov
2006/11/19 05:27:24 vq 1.7.2.11: #i71704# Let the global .SEQUENTIAL attribute implicitely set MAXPROCESS=1 and disallow MAXPROCESS to be changed if the global .SEQUENTIAL is set. 2006/11/12 05:06:38 vq 1.7.2.10: #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/11/09 22:33:22 vq 1.7.2.9: #i69821# Fix/improve $(TMD) handling. 2006/11/09 18:16:33 vq 1.7.2.8: #i69821# Add comment where TMD is detecting different drive letters for native W32 dmake versions. 2006/10/08 23:27:11 vq 1.7.2.7: #i70210# Fix dmakes handling of empty dynamic prerequisites. 2006/10/08 22:57:22 vq 1.7.2.6: #i70168# Remove FIXME. 2006/10/08 22:49:03 vq 1.7.2.5: #i70168# Improve $ handling in targets/prerequisites. 2006/10/06 04:02:35 vq 1.7.2.4: #i69742# Don't targets with $ in the filepath as dynamic macros. ($$ means a single $ in the filepath.) 2006/09/29 21:20:45 vq 1.7.2.3: #i69953# Remove NO_DRIVE_LETTERS, use HAVE_DRIVE_LETTERS instead. 2006/09/29 18:50:23 vq 1.7.2.2: #i69814# Add/fix option to make directory cache case insensitive. (Make this the default for Windows and Mac OS X.) Added testcase. 2006/09/28 21:42:38 vq 1.7.2.1: #i69821# Fix TMD macro and add testcase.
2006-09-25INTEGRATION: CWS dmake46 (1.6.8); FILE MERGEDVladimir Glazounov
2006/08/21 04:22:41 vq 1.6.8.3: #i10000# Add some code comments. 2006/07/28 21:19:06 vq 1.6.8.2: #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/20 02:41:13 vq 1.6.8.1: #i10000# No code changes. Only comments were added/improved.
2006-04-20INTEGRATION: CWS dmake43p01 (1.5.6); FILE MERGEDJens-Heiner Rechtien
2006/02/03 19:46:31 vq 1.5.6.10: #i61170# Let $(TMD)/somedir always be a valid path. Adjust the dmake bootstrap makefile to this change. 2006/02/01 23:28:55 vq 1.5.6.9: #i60948# Add -m option family to generate timing information for targets and/or recipes. (Autotools files were regenerated.) 2006/01/27 01:16:41 vq 1.5.6.8: #i61170# Add micro optimization as usually PWD is equal to MAKEDIR. 2006/01/26 02:54:28 vq 1.5.6.7: #i61170# Fix TMD macro and regenerate autotool files. 2006/01/04 04:07:16 vq 1.5.6.6: #i58259# Fix thinko and solve the problems with all testcases from the issue. 2006/01/04 02:13:11 vq 1.5.6.5: #i58259# Partial fix. This fixes the use of dp after it was freed. 2005/10/11 17:39:39 vq 1.5.6.4: #i54938# Fix problem when building infered .INCLUDE makefiles and doing parallel builds. 2005/05/05 21:27:21 vq 1.5.6.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/03/14 03:21:59 vq 1.5.6.2: #i37053# Fix continuation char handling. 2004/11/12 03:45:09 vq 1.5.6.1: #i37053# dmake line continuation fix.
2004-09-08INTEGRATION: CWS ooo20040704 (1.4.24); FILE MERGEDRüdiger Timm
2004/07/15 19:47:36 vq 1.4.24.1: #i30887# Remove the wrongly added LGPL/SISSL license headers.
2003-12-01INTEGRATION: CWS ooo20031110 (1.3.24); FILE MERGEDRüdiger Timm
2003/10/19 22:38:29 waratah 1.3.24.1: #i20504# Correct processing of library code, not always built
2003-03-25MWS_SRX644: migrate branch mws_srx644 -> HEADJens-Heiner Rechtien
2002-10-11dmake: Implement fix for Lost child problem. Correct some checks for ↵Ken Foskey
functions (assumed present) and also fix up all gcc warnings using -Wall.
2000-09-22initial importJens-Heiner Rechtien