From 73f53173ecee33b2b6df44216075a001ff9338ce Mon Sep 17 00:00:00 2001
From: Jeff Johnston
Date: Thu, 26 Apr 2012 15:38:32 -0400
Subject: [PATCH] Rewrite Autotools docs to use CDT Autotools User Guide Wiki.
Change-Id: I1001d49b52a5bb49a65f6d3d899ec5e59dded38c
Reviewed-on: https://git.eclipse.org/r/5678
Reviewed-by: Jeff Johnston
IP-Clean: Jeff Johnston
Tested-by: Jeff Johnston
---
.../Autotools/User_Guide/Building.html | 8 ++--
.../Autotools/User_Guide/Configuration.html | 22 ++++-----
.../Creating-an-Autotools-Project.html | 12 ++---
.../User_Guide/Invoking-Autotools.html | 29 +++++++-----
.../Autotools/User_Guide/Make-Targets.html | 8 ++--
.../Autotools/User_Guide/Special-Editors.html | 8 ++--
.../User_Guide/Supported-Environments.html | 4 +-
.../User_Guide/Updating-This-Document.html | 2 +-
.../Autotools/User_Guide/User-Guide.html | 5 +-
.../User_Guide/images/AutotoolsAclocal.png | Bin 0 -> 29924 bytes
.../images/AutotoolsAutoconfEditor.png | Bin 0 -> 133703 bytes
.../User_Guide/images/AutotoolsAutoheader.png | Bin 0 -> 22554 bytes
.../User_Guide/images/AutotoolsAutomake.png | Bin 0 -> 28836 bytes
.../images/AutotoolsAutomakeEditor.png | Bin 0 -> 163323 bytes
.../User_Guide/images/AutotoolsAutoreconf.png | Bin 0 -> 23040 bytes
.../images/AutotoolsBuildConsole.png | Bin 0 -> 134297 bytes
.../images/AutotoolsBuildMakeTarget.png | Bin 0 -> 34878 bytes
.../User_Guide/images/AutotoolsBuilders.png | Bin 0 -> 59147 bytes
.../images/AutotoolsCBuildProperties.png | Bin 0 -> 83679 bytes
.../User_Guide/images/AutotoolsCheckOutAs.png | Bin 0 -> 69935 bytes
.../images/AutotoolsConfigureConsole.png | Bin 0 -> 144912 bytes
.../images/AutotoolsConfigureSettings.png | Bin 0 -> 82645 bytes
.../User_Guide/images/AutotoolsConsole.png | Bin 0 -> 135340 bytes
.../images/AutotoolsConvertProject.png | Bin 0 -> 46241 bytes
.../images/AutotoolsConvertToCProject.png | Bin 0 -> 79984 bytes
.../images/AutotoolsConvertWizard.png | Bin 0 -> 43530 bytes
.../images/AutotoolsCreateMakeTarget.png | Bin 0 -> 36716 bytes
.../images/AutotoolsEditorPreferences.png | Bin 0 -> 61837 bytes
.../User_Guide/images/AutotoolsEditorsTab.png | Bin 0 -> 57754 bytes
.../User_Guide/images/AutotoolsLibtoolize.png | Bin 0 -> 21510 bytes
.../images/AutotoolsMakeTargetMenu.png | Bin 0 -> 150895 bytes
.../images/AutotoolsManageConfigurations.png | Bin 0 -> 23016 bytes
.../images/AutotoolsModifyMakeTarget.png | Bin 0 -> 34130 bytes
.../images/AutotoolsNewCProjectWizard.png | Bin 0 -> 61696 bytes
.../images/AutotoolsNewConfiguration.png | Bin 0 -> 70189 bytes
.../User_Guide/images/AutotoolsProperties.png | Bin 0 -> 51618 bytes
.../images/AutotoolsToolSettings.png | Bin 0 -> 53624 bytes
.../org.eclipse.cdt.autotools.docs/ChangeLog | 44 ++++++++++++++++++
.../Linuxtool-AutotoolsMakeTargetsMenu.png | Bin 102235 -> 0 bytes
.../images/Linuxtools-AutotoolsAclocal.png | Bin 23927 -> 0 bytes
.../Linuxtools-AutotoolsAutoconfEditor.png | Bin 138864 -> 0 bytes
...inuxtools-AutotoolsAutoconfEditorPrefs.png | Bin 44442 -> 0 bytes
.../images/Linuxtools-AutotoolsAutoheader.png | Bin 19658 -> 0 bytes
.../images/Linuxtools-AutotoolsAutomake.png | Bin 28010 -> 0 bytes
.../Linuxtools-AutotoolsAutomakeEditor.png | Bin 117419 -> 0 bytes
.../images/Linuxtools-AutotoolsAutoreconf.png | Bin 19100 -> 0 bytes
.../images/Linuxtools-AutotoolsAutotools.png | Bin 57177 -> 0 bytes
.../Linuxtools-AutotoolsAutotoolsConsole.png | Bin 83321 -> 0 bytes
.../Linuxtools-AutotoolsBuildLocation.png | Bin 92584 -> 0 bytes
.../images/Linuxtools-AutotoolsBuilders.png | Bin 55700 -> 0 bytes
.../Linuxtools-AutotoolsCProjectWizard.png | Bin 63270 -> 0 bytes
.../images/Linuxtools-AutotoolsCheckout.png | Bin 67446 -> 0 bytes
.../Linuxtools-AutotoolsConfsettings.png | Bin 42694 -> 0 bytes
.../Linuxtools-AutotoolsConsolePrefs.png | Bin 68815 -> 0 bytes
.../Linuxtools-AutotoolsConsoleSelect.png | Bin 102597 -> 0 bytes
...inuxtools-AutotoolsConvAutotoolsWizard.png | Bin 60383 -> 0 bytes
.../Linuxtools-AutotoolsConvertWizard.png | Bin 69004 -> 0 bytes
.../images/Linuxtools-AutotoolsCreateConf.png | Bin 53458 -> 0 bytes
.../images/Linuxtools-AutotoolsEditorsTab.png | Bin 52209 -> 0 bytes
.../images/Linuxtools-AutotoolsLibtoolize.png | Bin 19291 -> 0 bytes
.../Linuxtools-AutotoolsMakeTargetBuild.png | Bin 36302 -> 0 bytes
.../Linuxtools-AutotoolsMakeTargetCreate.png | Bin 38730 -> 0 bytes
.../Linuxtools-AutotoolsMakeTargetEdit.png | Bin 39725 -> 0 bytes
.../Linuxtools-AutotoolsManageConfs.png | Bin 23339 -> 0 bytes
.../images/Linuxtools-AutotoolsNewOther.png | Bin 42608 -> 0 bytes
.../Linuxtools-AutotoolsToolSettings.png | Bin 54115 -> 0 bytes
.../build-helper.xml | 15 +++---
.../build.properties | 4 +-
build/org.eclipse.cdt.autotools.docs/toc.xml | 22 ++++-----
69 files changed, 117 insertions(+), 66 deletions(-)
rename build/org.eclipse.cdt.autotools.docs/{Linux_Tools_Project => CDT}/Autotools/User_Guide/Building.html (97%)
rename build/org.eclipse.cdt.autotools.docs/{Linux_Tools_Project => CDT}/Autotools/User_Guide/Configuration.html (80%)
rename build/org.eclipse.cdt.autotools.docs/{Linux_Tools_Project => CDT}/Autotools/User_Guide/Creating-an-Autotools-Project.html (82%)
rename build/org.eclipse.cdt.autotools.docs/{Linux_Tools_Project => CDT}/Autotools/User_Guide/Invoking-Autotools.html (82%)
rename build/org.eclipse.cdt.autotools.docs/{Linux_Tools_Project => CDT}/Autotools/User_Guide/Make-Targets.html (95%)
rename build/org.eclipse.cdt.autotools.docs/{Linux_Tools_Project => CDT}/Autotools/User_Guide/Special-Editors.html (94%)
rename build/org.eclipse.cdt.autotools.docs/{Linux_Tools_Project => CDT}/Autotools/User_Guide/Supported-Environments.html (79%)
rename build/org.eclipse.cdt.autotools.docs/{Linux_Tools_Project => CDT}/Autotools/User_Guide/Updating-This-Document.html (93%)
rename build/org.eclipse.cdt.autotools.docs/{Linux_Tools_Project => CDT}/Autotools/User_Guide/User-Guide.html (93%)
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsAclocal.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsAutoconfEditor.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsAutoheader.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsAutomake.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsAutomakeEditor.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsAutoreconf.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsBuildConsole.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsBuildMakeTarget.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsBuilders.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsCBuildProperties.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsCheckOutAs.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsConfigureConsole.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsConfigureSettings.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsConsole.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsConvertProject.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsConvertToCProject.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsConvertWizard.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsCreateMakeTarget.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsEditorPreferences.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsEditorsTab.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsLibtoolize.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsMakeTargetMenu.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsManageConfigurations.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsModifyMakeTarget.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsNewCProjectWizard.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsNewConfiguration.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsProperties.png
create mode 100644 build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsToolSettings.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtool-AutotoolsMakeTargetsMenu.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsAclocal.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsAutoconfEditor.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsAutoconfEditorPrefs.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsAutoheader.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsAutomake.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsAutomakeEditor.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsAutoreconf.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsAutotools.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsAutotoolsConsole.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsBuildLocation.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsBuilders.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsCProjectWizard.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsCheckout.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsConfsettings.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsConsolePrefs.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsConsoleSelect.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsConvAutotoolsWizard.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsConvertWizard.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsCreateConf.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsEditorsTab.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsLibtoolize.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsMakeTargetBuild.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsMakeTargetCreate.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsMakeTargetEdit.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsManageConfs.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsNewOther.png
delete mode 100644 build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/images/Linuxtools-AutotoolsToolSettings.png
diff --git a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Building.html b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Building.html
similarity index 97%
rename from build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Building.html
rename to build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Building.html
index 256bff75bb1..868620addcd 100644
--- a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Building.html
+++ b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Building.html
@@ -38,7 +38,7 @@
Build (GNU) which configures and builds in the top-level project directory. This is common for Autotools projects to have the user configure and build directly in the top-level source directory. The location of the build can be changed in the C/C++ Build properties:
-
+
Notice how the default is ${workspace_loc:/xxxx} where xxxx is the project name. This represents the project's location which may or may not be physically under the workspace root directory. To change the build location, it is recommended that you add a directory following the project location: e.g. ${workspace_loc:/xxxx}/yyyy.
It should be noted that the configure script automatically checks to see if a configuration has been performed in the source directory. It does so by looking for the
@@ -51,7 +51,7 @@
CDT build configurations are managed via the Managed Configurations dialog. The dialog is accessed via a button that can be found on any property page that alters data that is part of the build configuration. This includes the Project -> Properties -> Autotools -> Configure Settings page. Pressing the button results in the Manage Configurations dialog:
-
+
From the dialog, it is possible to create a new configuration, rename a configuration, delete a configuration, or set a particular configuration as being the active one. Deletion is disabled when there is only one configuration. Likewise, if there is only one configuration, it is active by default. When you choose to create a new configuration (hit the New... button), you are given a number of choices. You can:
@@ -77,11 +77,11 @@
-
+
Copying a configuration copies all of its settings, including the Autotools configuration parameters. Copying all settings would normally include the build location (the directory where the build will be performed), but the Autotools plug-in, by default, intercedes and for every new configuration subsequent to the initial one, it sets the build location to build-xxxx where xxxx is the unique configuration name. The Autotools plug-in replaces any white-space in the configuration name with underscores so it is possible if you have named two configurations similarly with different white-space characters or one with underscores that you might result in a build location collision. The replacement of white-space is done because the build directory will get placed in the generated Makefile where white-space is used as delimiters and undefined behaviour would therefore occur. The automatic build directory naming behaviour can be turned off from the Project -> Properties -> Autotools page, but it is discouraged since switching between different configurations and building in the same directory can cause undefined behaviour.
-
+
Note: changes to configurations are not performed unless the Ok or Apply buttons are pressed from a Property page with the Manage Configurations button on it. That is, pressing Ok from the Manage Configurations dialog does not make the changes permanent. You could add new configurations, delete others, and then hit the Cancel button from the corresponding property page and the changes would be reverted.
diff --git a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Configuration.html b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Configuration.html
similarity index 80%
rename from build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Configuration.html
rename to build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Configuration.html
index 2df1516ed37..188c262921a 100644
--- a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Configuration.html
+++ b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Configuration.html
@@ -33,10 +33,10 @@
Prior to running a build, the Autotools plug-in runs the configure script. Parameters to be passed to configure may be
entered via the Project -> Properties -> Autotools -> Configure Settings UI shown below:
-
+
- You will notice how the actual configure script name is editable. It is not recommended you change the name of the configure script as this is standard for Autotool projects. However, one use of this text input is to add environment variables to set prior to invoking the configure script. For example, you might want to set the command to:
- CFLAGS="-g -debug" configure to have the CFLAGS environment variable overridden while configuring. The same applies to the autogen.sh script settings.
+
If the top-level tree item: "Configure" is selected, you will notice how the actual configure script name is editable. It is not recommended you change the name of the configure script as this is standard for Autotool projects. However, you can use this text input to add environment variables to set prior to invoking the configure script. For example, you might set the command to:
+ CFLAGS="-g -debug" configure to have the CFLAGS environment variable overridden while configuring. The same applies to the autogen.sh script settings. On the advanced options page, there are a few prepared compilation options such as: compiling for debugging, compiling for the gcov tool, and compiling for the gprof tool. One can also specify these options directly in the additional command-line options field as demonstrated in the screen-shot above.
For configure, there are a number of standard parameters that apply to generated configure scripts. Each parameter has its command line name presented so you can look it up in Autotools documentation. In addition, tool-tip hover help is provided.
Under the Advanced category, there is a free-form line called "Additional command-line options" where you may enter any options in their command-line format. This is useful for entering custom options that your configure script supports (e.g. --enable-feature-x or --with-lib-y). It can also be used for any of the standard parameters as well if that is more familiar tor you. Parameters in this list are appended to the end of parameters derived from the standard option entries (i.e. you could get two specifications of a parameter). In the case of multiple specification, behaviour is the same as it is on the command line. You can optionally check off the "Display help contents (--help)" option under the General category to see all the standard and custom options the configure script accepts. As the configure script help is a product of how it is written, it is sometimes possible that the help is out of date with regards to added features.
@@ -80,22 +80,22 @@
If after all of this, the top-level Makefile is not created, an error is generated and building stops.
- The configure process can be manually forced for a project via the Project -> Reconfigure Project menu item. A reconfigure runs the configure script even if a config.status file is found indicating a prior configuration was successful.
- The entire configuration step is performed by a special builder that is added when an Autotools project is created or converted from another project. The special builder runs the configure step and is positioned to run prior to the Makefile builder.
+ The configure process can be manually forced for a project via right-clicking on any file in the project to get the Context menu and selecting the Reconfigure Project menu item. A reconfigure runs the configure script even if a config.status file is found indicating a prior configuration was successful.
+ The entire configuration step is performed by a special builder that is added when an Autotools project is created or converted from another project. The special builder runs the configure step and is positioned in the builder order to run prior to the Makefile builder.
From the Project -> Properties -> Builders tab for a project you will see:
-
+
Do not un-check the Autotools Makefile builder nor change the order of the builders. Modifying this will result in undefined behaviour.
- The configure step is run in a special Configuration console added by the Autotools plug-in. This console is separate from the C-Build console which is used to display the results of the make command invocation.
- To see the Configure console, click on the console selector button (icon looks like a T.V.) found in the Console View as follows:
+ The configure step output goes to a special Configuration console added by the Autotools plug-in. This console is separate from the C-Build console which is used to display the results of the make command invocation.
+ To see the Configure console, click on the console selector button (icon looks like a T.V.) found in the Console View and choose an entry which starts with "Configure" and has the project name.
-
+
- Note that the configure console output is per project and shows configuration output for the last build of the project. It is not saved between Eclipse sessions.
+ Note that configure console output is per project and shows configuration output for the last build of the project. It is not saved between Eclipse sessions.
The Autotools console is an instance of a CDT Build console so the console preferences set in Window -> Preferences -> C/C++ -> Build Console apply as well.
-
+
diff --git a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Creating-an-Autotools-Project.html b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Creating-an-Autotools-Project.html
similarity index 82%
rename from build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Creating-an-Autotools-Project.html
rename to build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Creating-an-Autotools-Project.html
index 28232652ee6..c69673e0e78 100644
--- a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Creating-an-Autotools-Project.html
+++ b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Creating-an-Autotools-Project.html
@@ -33,29 +33,29 @@
There a number of ways to create an Autotools project. The first method is through the CDT C and C++ Project wizards which can be activated from the File -> New -> C Project and File -> New -> C++ Project menu items, respectively, which are available while in the C/C++ Perspective. These two wizards can also be located by clicking on the File -> New -> Project... menu item and then opening the C/C++ folder found there.
Looking at the C Wizard, we see that there is a GNU Autotools category.
-
+
- Opening the category, there are two choices: Empty Project or Hello World Ansi C Autotools Project. The Empty Project template means that no files will be supplied to the new project while the Hello World project will supply a sample hello world program that uses Autotools for configuring the build. The C++ Project Wizard also has the same GNU Autotools category and two project templates: an Empty Project and a Hello World C++ Autotools sample program. If you are creating a project from scratch, it is recommended that you use the Hello World sample project and make modifications. Otherwise, you will need to create a configure script for the Autotools plug-in to invoke at build time or provide a Makefile so the configuration step does not fail.
+ Opening the category, there are three choices: Empty Project, Autotools Shared Library Project, or Hello World Ansi C Autotools Project. The Empty Project template means that no files will be supplied to the new project while the Hello World project will supply a sample hello world program that uses Autotools for configuring the build. The Autotools Shared Library project is an example of how to use Autotools to create a shared library. The C++ Project Wizard also has the same GNU Autotools category and the three project templates: an Empty Project, Autotools Shared Library, and a Hello World C++ Autotools sample program. If you are creating a project from scratch, it is recommended that you use either the Hello World sample project or the Autotools Shared Library sample project and make modifications. Otherwise, you will need to create a configure script for the Autotools plug-in to invoke at build time or provide a Makefile so the configuration step does not fail.
The C and C++ Wizards can also be used when importing an existing Autotools project. For example, when importing a project from CVS using File -> Import... -> CVS -> you are given the choice to "Check out as a project configured by the new project wizard".
-
+
From the New Project menu, open the C/C++ category and choose either a C Project or C++ Project, depending on the type of project being imported. If the code is both C and C++, choose C++ Project.
Let's say you have a C application using Autotools and select C Project. This will bring up the C Project Wizard as displayed earlier. In this case, choose the Empty Project from the GNU Autotools category as you already have all the configuration files in place.
Another method to create an Autotools project is to convert an existing project. For example, if we import a project from SVN or CVS and do not configure using the new project wizard, the project will simply be downloaded into the workspace. At this point, it cannot be built or access various tools from the CDT.
To convert it, select the project in the Project Explorer and open the File -> New -> Convert to C/C++ Project menu item as found in the C/C++ Perspective. If in another perspective, this same wizard can be found by selecting File -> New -> Other... -> C/C++ -> Convert to a C/C++ Project. This brings up the C/C++ Conversion wizard.
-
+
Note how there is a set of projects that are candidates for conversion. This list contains any projects that are not already C or C++ projects. A C or C++ project includes regular CDT Managed Make and Makefile projects. Also note that the project you selected is automatically selected when the wizard opens.
There is a choice of C or C++ project and a set of project types to choose from. For Autotools, select the GNU Autotools category and this will convert to an Autotools project. Once converted, this project will not show up as a candidate project in the conversion wizard.
The final way to create an Autotools project is to use the Autotools Conversion wizard. This wizard allows one to convert from any form of project to an Autotools project. Obviously, converting a project that isn't actually C or C++ and using Autotools will result in undefined behaviour. You need to first select the project you wish to convert. After selecting, go to File -> New -> Other... -> C/C++, open the category, select "Convert to a C/C++ Autotools Project" and hit the Next button.
-
+
This brings up the following dialog:
-
+
Again, there are candidates for conversion. This list contains all projects that are not currently C or C++ Autotool projects. You are given the choice of C or C++ as with the standard C/C++ conversion wizard. Hitting the Finish button is all that is needed, but if you hit the Next button and continue on you can select referenced projects, if desired.
Once converted to an Autotools project, there is no UI method to convert back to a regular C/C++ project. If this is desired, you need to manually remove the .project, .cproject, and .autotools files from the project directory. This will effectively remove the natures and CDT settings for the project, allowing you to convert it again however you want.
diff --git a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Invoking-Autotools.html b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Invoking-Autotools.html
similarity index 82%
rename from build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Invoking-Autotools.html
rename to build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Invoking-Autotools.html
index 78308c2216b..5f2868ef800 100644
--- a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Invoking-Autotools.html
+++ b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Invoking-Autotools.html
@@ -30,9 +30,9 @@
- To invoke the Autotools, a special menu item has been added to the Project menu. Under Project -> Invoke Autotools there are a set of menu items to invoke the various Autotools for your project. The output of the tool invocation is presented in a special Autotools Console. Like the Configure and C-Build Consoles, the Autotools console is per-project and is not saved across Eclipse sessions. The console, if present, can be accessed via the "Display Selected Console" button in the Console View.
+ To invoke the Autotools, a special sub-menu has been added to the project Context menu. Select any file in the project and then click on Invoke Autotools. There you will find a set of menu items to invoke the various Autotools for your project. The output of the tool invocation is presented in a special Autotools Console. Like the Configure and C-Build Consoles, the Autotools console is per-project and is not saved across Eclipse sessions. The console, if present, can be accessed via the "Display Selected Console" button in the Console View.
-
+
The tools provided are:
@@ -46,7 +46,8 @@
- Invoke Automake
- The automake tool is run from the current directory for the file or folder selected in the project. A dialog is presented to allow specification of options.
-
+
+
The first text entry is for options while the 2nd text window is for Makefiles targets to generate. The automake tool should be invoked where the configure script is found that will generate the Makefile(s). There may be multiple Makefiles to generate in the current directory or lower. Each target location should be a Makefile and should have a corresponding Makefile.am file at the relative location specified. For example, automake x/Makefile y/Makefile Makefile specifies three targets. It is expected that there is an x/Makefile.am, y/Makefile.am, and a Makefile.am relative to the current directory. For details on automake, enter --help as an option.
@@ -54,8 +55,9 @@
- Invoke Aclocal
- - The aclocal tool is run from the current directory for the file or folder selected in the project. A dialog is presented to allow specification of options.
-
+ - The aclocal tool is run from the current directory for the file or folder selected in the project. A dialog is presented to allow specification of options.
+
+
The first text entry is for options while the 2nd text window is for directories to search for m4 macros. The directories can also be specified directly in the options parameters using the -I option. For details, enter --help as an option.
@@ -63,8 +65,9 @@
- Invoke Autoheader
- - The autoheader tool is run from the current directory for the file or folder selected in the project. A dialog is presented to allow specification of options.
-
+ - The autoheader tool is run from the current directory for the file or folder selected in the project. A dialog is presented to allow specification of options.
+
+
The tool is used to create a template for generated header files. It should be run in a directory containing a configure script as it gets its information from there. For details, enter --help as an option.
@@ -72,8 +75,9 @@
- Invoke Autoreconf
- - The autoreconf tool is run from the current directory for the file or folder selected in the project. A dialog is presented to allow specification of options.
-
+ - The autoreconf tool is run from the current directory for the file or folder selected in the project. A dialog is presented to allow specification of options.
+
+
The most useful option is the -i option to recursively call Autotools for all input files out of date with respect to their outputs. For details, enter --help as an option.
@@ -81,8 +85,9 @@
- Invoke Libtoolize
- - The libtoolize tool is run from the current directory for the file or folder selected in the project. A dialog is presented to allow specification of options.
-
.
+ - The libtoolize tool is run from the current directory for the file or folder selected in the project. A dialog is presented to allow specification of options.
+
+
.
The tool is used to add libtool support to a package. Libtool provides macros to allow a package to create a shared library without having to know all the details required for the current platform. This might include special compiler flags or linker options or special tools. For details on libtoolize, enter --help as an option.
@@ -94,7 +99,7 @@
By default, the autotools are invoked simply by their names; expecting that the path has been set up appropriately. In some instances, you might want to specify a specific location for the autotools. For example, your project may require old versions of the tools which you have installed locally, but do not wish to be on your path. To set these for your project, select your project or a file/folder within it and go to Project -> Properties -> Autotools -> General and select the Tool Settings tab.
-
+
diff --git a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Make-Targets.html b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Make-Targets.html
similarity index 95%
rename from build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Make-Targets.html
rename to build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Make-Targets.html
index 5b72aabe4c9..76be5549b73 100644
--- a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Make-Targets.html
+++ b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Make-Targets.html
@@ -44,11 +44,11 @@
This brings up a sub-menu containing Create... and Build.... to either create a new Make Target or build an existing Make Target, respectively.
-
+
Creating a Make Target is relatively straight-forward:
-
+
There is nothing different in the Make Target dialog for Autotools, however, a few concepts need to be clarified.
For Make Targets added as part of the Project -> Make Target menu item, the target is for the top-level Makefile for the current build. This means that if you add a Make Target this way, it will persist across configurations and will try and run the
@@ -65,13 +65,13 @@
install target from the Build... dialog.
-
+
Then, you would click the Edit button to edit the Make Target. You can then override the prefix by specifying its value after the
make command. You edit the build command by first un-checking "Use Builder Settings" which enables text entry.
-
+
The check-box that says "Run all project builders" should be left un-checked. By default, we only want the CDT Makefile builder to run and not the Autotools configure builder or any other builder.
diff --git a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Special-Editors.html b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Special-Editors.html
similarity index 94%
rename from build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Special-Editors.html
rename to build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Special-Editors.html
index 5e47b956eb9..9a80c624bb2 100644
--- a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Special-Editors.html
+++ b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Special-Editors.html
@@ -32,21 +32,21 @@
Special Editors
The Autotools plug-in provides two special editors for editing Autotool input files. The first is the Autoconf Editor. This editor is invoked when opening configure.in, configure.ac files as well as the resultant configure scripts that autoconf creates. Support includes full colourization, outline view, rudimentary error parsing, and hover help/completion.
-
+
The outline view shows macro references and program control statements such as if, else, for, etc... Hover help with text completion is provided for the various AC-prefixed and AM-prefixed macros that are provided as standard. As the macros vary from release to release of autoconf and automake, the editor uses an autoconf and automake version property to determine which set of macros it should adhere to. The versions selected affect the parsing which will issue warnings for macros that do not have enough parameters or too many parameters. To set the autoconf and automake versions for the Autoconf Editor, go to the Project -> Properties -> Autotools -> General page and select the Editors tab.
-
+
There you will find a pull-down of the various versions supported. Future releases may add new versions.
The default autoconf and automake versions to use for editing can be set as a preference. Go to Window -> Preferences -> C/C++ -> Autotools -> Autoconf Editor and click on the Versions tab.
-
+
Under the Syntax tab of the same preference page, you can change the colours used for the various elements shown in the editor.
A second editor, the Automake Editor is also provided by the Autotools plug-in. This editor is invoked when opening a Makefile.am or Makefile.in file. Support includes full colourization, outline view, rudimentary error parsing, and hover help.
-
+
In the example shown, one can see the $ variable references are displayed when hovered over. This is particularly useful for $< and $@ in make targets to understand what is being referenced. In some instances, you will see reference to variables surrounded by the @ symbol (e.g. @srcdir@). This represents a variable that is to be substituted by the configure script.
Rudimentary error parsing looks for syntax errors. As with the Autoconf editor, colourization can be controlled by preferences. Go to Window -> Preferences -> C/C++ -> Autotools -> Automake Editor and click on the Syntax tab.
diff --git a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Supported-Environments.html b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Supported-Environments.html
similarity index 79%
rename from build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Supported-Environments.html
rename to build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Supported-Environments.html
index ac8bc073fd2..17827b95805 100644
--- a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Supported-Environments.html
+++ b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Supported-Environments.html
@@ -30,8 +30,8 @@
Supported Environments
- While the Autotools should work on any Unix-based system, it has only been tested on Linux (note that it is part of the Linux Tools project). OS-specific bugs or problems that are not reproducible on Linux may require a user work-around. For example, users of Cygwin or MinGW may require setting modifications to get the plug-in working for their project. The Autotools plug-in is not supported under a regular Windows environment (i.e. without Cygwin or MinGW).
- To use the Autotools plug-in, it is required that you have the CDT (C/C++ Development Tools) already installed in Eclipse, the GNU Autotools installed on your system, and the "sh" (shell) command must be available. The "sh" command is required to invoke the configure script.
+ While the Autotools should work on any Unix-based system, it has only been extensively tested on Linux as the plugins originally came from the Linux Tools project. OS-specific bugs or problems that are not reproducible on Linux may require a user work-around. For example, users of Cygwin or MinGW may require setting modifications to get the plug-in working for their project. The Autotools plug-in is not supported under a regular Windows environment (i.e. without Cygwin or MinGW).
+ To use the Autotools plug-in, it is required that you have the base CDT (C/C++ Development Tools) installed in Eclipse, the GNU Autotools installed on your system, and a "sh" (shell) command must be available. The "sh" command is required to invoke the configure script.
diff --git a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Updating-This-Document.html b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Updating-This-Document.html
similarity index 93%
rename from build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Updating-This-Document.html
rename to build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Updating-This-Document.html
index fb083289d26..f3d632b3dea 100644
--- a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/Updating-This-Document.html
+++ b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/Updating-This-Document.html
@@ -28,7 +28,7 @@
Updating This Document
This document is maintained in a collaborative wiki. If you wish to update or modify this document please visit
- http://wiki.eclipse.org/Linux_Tools_Project/Autotools/User_Guide
+ http://wiki.eclipse.org/CDT/Autotools/User_Guide
diff --git a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/User-Guide.html b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/User-Guide.html
similarity index 93%
rename from build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/User-Guide.html
rename to build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/User-Guide.html
index dbda7f00b81..faad684e059 100644
--- a/build/org.eclipse.cdt.autotools.docs/Linux_Tools_Project/Autotools/User_Guide/User-Guide.html
+++ b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/User-Guide.html
@@ -25,9 +25,10 @@
Supported Environments |
+
Introduction
- The Autotools plug-in for Eclipse extends the CDT (C/C++ Development Tools) to add support for maintaining and
- building C/C++ projects that use GNU Autotools.
+ The Autotools plug-in for Eclipse is an optional feature of the CDT (C/C++ Development Tools) that adds support for maintaining and
+ building C/C++ projects that use GNU Autotools. The Autotools plug-ins were migrated from the Linux Tools project into the CDT as part of the Eclipse Juno release.
The GNU Autotools are a set of tools used to make a project portable to multiple systems or build environments. The tools aid the developer to create
a configure script which is meant to be invoked prior to performing the build. The configure script may perform tests such as testing the current platform, the OS, what is locally installed, or any number of things. Parameters can be passed as well to provide information that is not calculable (e.g. what will be the target platform the project will be run on). Results of tests and parameters are used to create the Makefiles for the build or in some cases, additional files such as header files or code sequences.
What gets tested is fully controllable by the developer by way of special input files which
diff --git a/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsAclocal.png b/build/org.eclipse.cdt.autotools.docs/CDT/Autotools/User_Guide/images/AutotoolsAclocal.png
new file mode 100644
index 0000000000000000000000000000000000000000..7afff32ccea86957ffb9da249717eb605da8c97c
GIT binary patch
literal 29924
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 |