aboutsummaryrefslogtreecommitdiff
path: root/tools/mhmake/src/mhmakefileparser.h
Commit message (Collapse)AuthorAgeFilesLines
* Use bison instead of bison++marha2011-01-191-13/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The += operator should also take the environment variables into account Solved problem when & in redirect operator on command line Solved syntax error when SPACE was follewed by SPACE Removed kdevelop3 project files Enable debug info in debug build on linux Added support for foreach function Fixed dependency problem for implicit rules with extra dependencies Increased gnu make compatibility: allow implicit rules without commands Solved wrong error message when it cannot build a target in mhmake_dbg On windows: when checking the extension of a command: make sure a / does not cause a wrong decision Added safety against recursive implicit rules. Fixed wrong check on failure to open makefiles. Make sure no message is printed when -include is used flex and bison generated files: make sure the #line statements have the correct line numbers for the debugger after having added one line in the beginning of the file after running the flex/bison. Make sure that the variable defined just before an error or message/info macro is defined when the message is generated. mhmake_dbg: print error message when a target cannot be build because the directory of the target does not exist (and no rule is defined for it) Reformatted message/info macro output Also print makefile and line number when using error and message macro Solved crash in mhmake_dbg when -C is specified on the command line Solved problem in macro expansion when 2 patsubst inside each other addprefix should not give an error when done on an empty string Use comspec when echo is followed by a pipe character (piping is not supported by the echo internal command of mhmake) Solved possible stack curruption (there was little chance that this was occuring)
* Implemented foreach function.marha2010-11-011-27/+32
| | | | | wildcard can now have multiple arguments
* Increased gnu make compatibility.marha2010-10-301-6/+7
|
* Increased gnu make compatibilitymarha2010-10-221-32/+36
| | | | | Optimised
* Also rebuild everything if one of the exported variables is changedmarha2010-10-181-0/+1
|
* Solved reentrancy problem in commandqueuemarha2010-10-061-2/+2
|
* Autodep optimisationmarha2010-09-021-2/+6
|
* Solved linux problemsmarha2010-09-011-1/+1
|
* Make it possible to use more complicated expressions in if statementsmarha2010-09-011-0/+3
|
* Added possibility to force a dependency scan on a target with .AUTODEPSmarha2010-08-041-0/+1
|
* Solved problem when path environment variable was larger then 1024 bytesmarha2010-02-251-1/+1
|
* Linux compilation is ok again.marha2010-02-191-9/+21
|
* svn merge --reintegrate ^/branches/mhmake.parallel .marha2010-02-181-43/+112
|
* Added 64-bit compilationmarha2009-12-101-6/+2
| | | | | Removed autodep optimisation.
* Implemented which function.marha2009-11-231-0/+1
|
* Solved compilation warnings in linux.marha2009-11-191-1/+1
|
* Avoid unnecessary re-compilations when environment variables are changed in ↵marha2009-11-101-0/+1
| | | | makefiles.
* Optimised auto dependency generationmarha2009-10-021-2/+7
| | | | | | Added control c handler in windows Now throw string exceptions instead of integer exceptions.
* - Made copy command recursive when copying a directory.marha2009-08-041-0/+1
| | | | | | | | | - When -q is specified output nothing. - Solved problem when mhmake is run from inside Visual Studio (output of cl.exe was send directly to the IDE instead of stdout) - Added strip function - Now use the svn info command to get the revision from the working copy. - Removed VC6 solution file.
* Added mhmake GNU make compatible (with extensions) make utility.marha2009-07-291-0/+279