org.eclipse.cdt.managedbuilder.makegen
Interface IManagedBuilderMakefileGenerator

All Known Subinterfaces:
IManagedBuilderMakefileGenerator2
All Known Implementing Classes:
GnuMakefileGenerator

public interface IManagedBuilderMakefileGenerator

Since:
2.0 TODO: isGeneratedResource should take an IPath rather than an IResource, because an output file can be generated outside of the project directory. This will require a new interface.

Field Summary
static java.lang.String AT
           
static java.lang.String COLON
           
static int COLS_PER_LINE
           
static java.lang.String COMMENT_SYMBOL
           
static java.lang.String DASH
           
static java.lang.String DEP_EXT
           
static java.lang.String DEPFILE_NAME
           
static java.lang.String DOLLAR_SYMBOL
           
static java.lang.String DOT
           
static java.lang.String ECHO
           
static java.lang.String IN_MACRO
           
static java.lang.String LINEBREAK
           
static java.lang.String LOGICAL_AND
           
static java.lang.String MAKE
           
static java.lang.String MAKEFILE_DEFS
           
static java.lang.String MAKEFILE_INIT
           
static java.lang.String MAKEFILE_NAME
           
static java.lang.String MAKEFILE_TARGETS
           
static java.lang.String MODFILE_NAME
           
static java.lang.String NEWLINE
           
static java.lang.String NO_PRINT_DIR
           
static int NO_SOURCE_FOLDERS
           
static java.lang.String OBJECTS_MAKFILE
           
static java.lang.String OUT_MACRO
           
static java.lang.String ROOT
           
static java.lang.String SEPARATOR
           
static java.lang.String SINGLE_QUOTE
           
static int SPACES_IN_PATH
           
static java.lang.String SRCSFILE_NAME
           
static java.lang.String TAB
           
static java.lang.String WHITESPACE
           
static java.lang.String WILDCARD
           
 
Method Summary
 void generateDependencies()
           
 org.eclipse.core.runtime.MultiStatus generateMakefiles(org.eclipse.core.resources.IResourceDelta delta)
          Clients call this method when an incremental rebuild is required.
 org.eclipse.core.runtime.IPath getBuildWorkingDir()
          Answers the path of the top directory generated for the build output, or null if none has been generated.
 java.lang.String getMakefileName()
          Answers the name of the top-level makefile generated by the receiver.
 void initialize(org.eclipse.core.resources.IProject project, IManagedBuildInfo info, org.eclipse.core.runtime.IProgressMonitor monitor)
          This method initializes the makefile generator
 boolean isGeneratedResource(org.eclipse.core.resources.IResource resource)
          Answers true if the argument is a resource created by the generator
 void regenerateDependencies(boolean force)
           
 org.eclipse.core.runtime.MultiStatus regenerateMakefiles()
           
 

Field Detail

AT

static final java.lang.String AT
See Also:
Constant Field Values

COLON

static final java.lang.String COLON
See Also:
Constant Field Values

COLS_PER_LINE

static final int COLS_PER_LINE
See Also:
Constant Field Values

COMMENT_SYMBOL

static final java.lang.String COMMENT_SYMBOL
See Also:
Constant Field Values

DOLLAR_SYMBOL

static final java.lang.String DOLLAR_SYMBOL
See Also:
Constant Field Values

DEP_EXT

static final java.lang.String DEP_EXT
See Also:
Constant Field Values

DEPFILE_NAME

static final java.lang.String DEPFILE_NAME
See Also:
Constant Field Values

DOT

static final java.lang.String DOT
See Also:
Constant Field Values

DASH

static final java.lang.String DASH
See Also:
Constant Field Values

ECHO

static final java.lang.String ECHO
See Also:
Constant Field Values

IN_MACRO

static final java.lang.String IN_MACRO
See Also:
Constant Field Values

LINEBREAK

static final java.lang.String LINEBREAK
See Also:
Constant Field Values

LOGICAL_AND

static final java.lang.String LOGICAL_AND
See Also:
Constant Field Values

MAKEFILE_DEFS

static final java.lang.String MAKEFILE_DEFS
See Also:
Constant Field Values

MAKEFILE_INIT

static final java.lang.String MAKEFILE_INIT
See Also:
Constant Field Values

MAKEFILE_NAME

static final java.lang.String MAKEFILE_NAME
See Also:
Constant Field Values

MAKEFILE_TARGETS

static final java.lang.String MAKEFILE_TARGETS
See Also:
Constant Field Values

MAKE

static final java.lang.String MAKE
See Also:
Constant Field Values

NO_PRINT_DIR

static final java.lang.String NO_PRINT_DIR
See Also:
Constant Field Values

MODFILE_NAME

static final java.lang.String MODFILE_NAME
See Also:
Constant Field Values

NEWLINE

static final java.lang.String NEWLINE

OBJECTS_MAKFILE

static final java.lang.String OBJECTS_MAKFILE
See Also:
Constant Field Values

OUT_MACRO

static final java.lang.String OUT_MACRO
See Also:
Constant Field Values

ROOT

static final java.lang.String ROOT
See Also:
Constant Field Values

SEPARATOR

static final java.lang.String SEPARATOR
See Also:
Constant Field Values

SINGLE_QUOTE

static final java.lang.String SINGLE_QUOTE
See Also:
Constant Field Values

SRCSFILE_NAME

static final java.lang.String SRCSFILE_NAME
See Also:
Constant Field Values

TAB

static final java.lang.String TAB
See Also:
Constant Field Values

WHITESPACE

static final java.lang.String WHITESPACE
See Also:
Constant Field Values

WILDCARD

static final java.lang.String WILDCARD
See Also:
Constant Field Values

SPACES_IN_PATH

static final int SPACES_IN_PATH
See Also:
Constant Field Values

NO_SOURCE_FOLDERS

static final int NO_SOURCE_FOLDERS
See Also:
Constant Field Values
Method Detail

generateDependencies

void generateDependencies()
                          throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

generateMakefiles

org.eclipse.core.runtime.MultiStatus generateMakefiles(org.eclipse.core.resources.IResourceDelta delta)
                                                       throws org.eclipse.core.runtime.CoreException
Clients call this method when an incremental rebuild is required. The argument contains a set of resource deltas that will be used to determine which subdirectories need a new makefile and dependency list (if any).

Parameters:
delta -
Throws:
org.eclipse.core.runtime.CoreException

getBuildWorkingDir

org.eclipse.core.runtime.IPath getBuildWorkingDir()
Answers the path of the top directory generated for the build output, or null if none has been generated.

Returns:
IPath to the working directory of the build

getMakefileName

java.lang.String getMakefileName()
Answers the name of the top-level makefile generated by the receiver.

Returns:
name of the makefile.

initialize

void initialize(org.eclipse.core.resources.IProject project,
                IManagedBuildInfo info,
                org.eclipse.core.runtime.IProgressMonitor monitor)
This method initializes the makefile generator

Parameters:
project -
info -
monitor -

isGeneratedResource

boolean isGeneratedResource(org.eclipse.core.resources.IResource resource)
Answers true if the argument is a resource created by the generator

Parameters:
resource -
Returns:

regenerateDependencies

void regenerateDependencies(boolean force)
                            throws org.eclipse.core.runtime.CoreException
Parameters:
force -
Throws:
org.eclipse.core.runtime.CoreException

regenerateMakefiles

org.eclipse.core.runtime.MultiStatus regenerateMakefiles()
                                                         throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException