summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalUnixMakefileGenerator2.h
Commit message (Collapse)AuthorAgeFilesLines
* ENH: added new generatorKen Martin2005-05-121-2/+2
|
* ENH: Added optional verbose output to build system dependency check.Brad King2005-05-061-2/+3
|
* COMP: Added pragma directives for SGI compilers to avoid useless warnings.Brad King2005-05-031-0/+8
|
* ENH: Created cmTarget::GetLibraryNames to replace ↵Brad King2005-04-221-3/+0
| | | | cmLocalUnixMakefileGenerator2::GetLibraryNames. Added cmTarget::GetLibraryCleanNames to be used by cmLocalUnixMakefileGenerator2. Now when a library is linked both the shared and static versions are removed from the build tree. In this way we avoid having both kinds of libraries present when the user switches BUILD_SHARED_LIBS on/off. This prevents problems with turning off shared libraries and then expecting the linker to use the static libraries only to find it is using the out-of-date shared versions.
* ENH: Added cmTarget::GetBaseName and cmTarget::GetFullName methods and ↵Brad King2005-04-221-1/+0
| | | | removed cmLocalGenerator::GetFullTargetName and cmLocalUnixMakefileGenerator2::GetBaseTargetName. This functionality is more sensibly implemented in cmTarget. It is also needed for an upcoming feature in which both the shared and static versions of a library will be removed before one is linked.
* BUG: Fix dependencies of custom commands that are relative paths to files or ↵Brad King2005-03-291-1/+2
| | | | other custom command outputs.
* ENH: big change that includes immediate subdir support, removing the notion ↵Ken Martin2005-03-181-6/+2
| | | | of inherited commands, makefiles no longer read in the parent makefiles but instead inherit thier parent makefiles current settings
* ENH: Added option CMAKE_SKIP_RULE_DEPENDENCY to skip making build rules ↵Brad King2005-03-081-0/+2
| | | | depend on their own rule files. It can be added to the cache by the user or added by the project in a list file.
* 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.