summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalUnixMakefileGenerator2.h
Commit message (Collapse)AuthorAgeFilesLines
* ENH: Replaced OutputEcho/pre-echo/post-echo with AppendEcho. This allows ↵Brad King2005-02-251-4/+9
| | | | for more flexible echo specifications and better preserves echo text.
* ENH: Added ConvertToQuotedOutputPath method and used it to properly generate ↵Brad King2005-02-251-0/+1
| | | | external object references with spaces in the path.
* ENH: Merged implementations of ConvertToRelative*Path methods. The main ↵Brad King2005-02-241-9/+0
| | | | ConvertToRelativePath method is now in cmGlobalGenerator. It converts paths only if they are at least inside the deepest common directory between the top-level source and build trees. Each cmLocalGenerator instance calls this global method with its own output directory as the "local" argument from which paths are relative. Added separate ConvertToOptionallyRelative path that pays attention to the CMAKE_USE_RELATIVE_PATHS option.
* BUG: Using a better technique to produce the rule file name for a custom ↵Brad King2005-02-241-1/+0
| | | | command when the output is not in the current directory or lower.
* ENH: Avoid generating duplicate rules for an object file. A warning about ↵Brad King2005-02-171-0/+3
| | | | duplicate source files in a target is now generated.
* ENH: Split cmLocalUnixMakefileGenerator2 away from ↵Brad King2005-02-101-3/+66
| | | | cmLocalUnixMakefileGenerator to be a stand-alone generator.
* ENH: Added SystemTools::SplitPath method to split any file path into its ↵Brad King2005-02-101-1/+0
| | | | basic components.
* ENH: Adding cleaning of custom command outputs during "make clean".Brad King2005-02-091-0/+2
|
* ENH: Moved reference from local driver targets (like build.local) into ↵Brad King2005-02-091-9/+4
| | | | individual target rule files. Main rule is now empty, except that clean.local may remove files registered for cleaning.
* ENH: Added generation of CMakeDirectoryInformation.cmake file in each ↵Brad King2005-02-071-0/+2
| | | | directory next to the Makefile. The include file search path is now stored in this file instead of duplicating it for every object file. This will also allow more information to be passed in the future.
* ENH: Implemented external object feature.Brad King2005-02-041-6/+13
|
* ENH: move AddFlags stuff up to LocalGenerator from LocalUnix generatorBill Hoffman2005-02-021-4/+0
|
* ENH: Implemented full per-object test for whether provides-requires mode is ↵Brad King2005-01-281-6/+15
| | | | needed. This will still use a recursive make for any Fortran object even if it doesn't have requires. It is possible to avoid it but we can do that later.
* ENH: Removed unquoted version of OBJECTS make variable. Quoted seems to ↵Brad King2005-01-191-1/+2
| | | | work everywhere. BUG: Fixed AppendAnyDepend to properly identify executable targets. BUG: Used CreateMakeVariable to fix variable name for OBJECTS list when target has a . in its name.
* ENH: Split dependency scanning and checking into separate cmDepends ↵Brad King2005-01-181-10/+15
| | | | superclass with language-specific subclasses such as cmDependsC.
* ENH: Adding partial implementation of provides-requires mode.Brad King2005-01-171-1/+2
|
* ENH: Added install target implementation. Also added missing include of ↵Brad King2005-01-041-1/+0
| | | | assert.h.
* ENH: Added relative path support (mostly done). Many paths are written ↵Brad King2005-01-041-1/+13
| | | | relative even if CMAKE_USE_RELATIVE_PATHS is not on just to keep makefiles short.
* ENH: Added post-build rules to executables and libraries. Generalized ↵Brad King2004-12-091-7/+11
| | | | AppendLibDepend method to AppendAnyDepend. This takes most of the functionality of AppendCustomDepend too, and generalized jump-and-build to executables.
* ENH: Implemented utility targets. This involved pulling part of the custom ↵Brad King2004-12-091-1/+6
| | | | command rule implementation out into shared methods.
* ENH: Unified WriteDependRules, WriteBuildRules, WriteCleanRules, and the ↵Brad King2004-11-191-3/+17
| | | | future WriteInstallRules into a single WritePassRules method. Also added WriteTargetDependsRule and WriteTargetCleanRule methods to unify writing of depend and clean rules for each target.
* ENH: Added partial clean target support.Brad King2004-11-051-1/+4
|
* ENH: Implemented VERBOSE output setting.Brad King2004-11-051-1/+1
|
* ENH: Generalized driver targets and subdirectory traversal rules. The ↵Brad King2004-11-031-1/+5
| | | | implementations of all, depend, build, clean, install, etc. now follow a common framework.
* ENH: Removed unneeded requires rules now that canonical names are available.Brad King2004-11-031-2/+0
|
* ENH: Added convenience rules to build targets without specifying full paths.Brad King2004-11-031-0/+6
|
* ENH: Added dependencies between libraries.Brad King2004-11-021-0/+2
|
* ENH: Implemented generation of custom command rule files.Brad King2004-11-021-1/+10
|
* BUG: Fixed subdirectory implementation for Borland Make.Brad King2004-11-021-1/+11
|
* ENH: Implemented subdirectory rules for all target.Brad King2004-11-021-4/+4
|
* ENH: Added framework for subdirectory traversal.Brad King2004-10-291-0/+4
|
* ENH: Added build system integrity check to cmLocalUnixMakefileGenerator2. ↵Brad King2004-10-291-0/+11
| | | | This now uses a special --check-build-system flag to cmake which replaces --check-rerun. Integrity of dependencies is also checked during generation.
* ENH: Changed AppendRecursiveMake to GetRecursiveMakeCall and implemented ↵Brad King2004-10-291-1/+1
| | | | jump-and-build on Windows and UNIX.
* ENH: Cleaned up format of generated makefiles. Consolidated rule generation ↵Brad King2004-10-291-0/+15
| | | | into single WriteMakeRule method. Added special targets like rebuild_cache and edit_cache.
* ENH: Do not try to handle unimplemented target types yet. Fixes for ↵Brad King2004-10-271-0/+1
| | | | projects with subdirectories.
* ENH: Added executable dependencies on libraries including jump-and-build ↵Brad King2004-10-271-0/+11
| | | | support.
* ENH: Added generation of rules for shared libraries and modules.Brad King2004-10-271-1/+9
|
* ENH: Added rules to build executables. Also began to consolidate flag list ↵Brad King2004-10-271-1/+21
| | | | construction into separate methods.
* ENH: Added generation of rule to build object file.Brad King2004-10-261-0/+1
|
* ENH: Added object file dependency scanning.Brad King2004-10-261-0/+7
|
* ENH: Started new makefile generator implementation. It will temporarily be ↵Brad King2004-10-041-0/+63
called cmLocalUnixMakefileGenerator2 until it is ready to replace the original completely.