24#import <Foundation/NSObject.h>
25#import "../../ProjectModule.h"
37@protocol MakeBuilderDelegate;
47#define MakeBuilderBuildDidBeginNotification \
48 @"MakeBuilderBuildDidBeginNotification"
59#define MakeBuilderBuildDidEndNotification \
60 @"MakeBuilderBuildDidEndNotification"
70#define MakeBuilderCleanDidBeginNotification \
71 @"MakeBuilderCleanDidBeginNotification"
82#define MakeBuilderCleanDidEndNotification \
83 @"MakeBuilderCleanDidEndNotification"
102 id buildArgsManipulationMatrix;
103 id buildArgsMovementMatrix;
111 NSMutableArray * buildArguments;
112 NSMutableArray * buildErrorList;
113 NSString * lastIncompleteOutputLine;
114 NSString * lastIncompleteErrorLine;
122 NSMutableArray * buildDirectoryStack;
124 MakeBuilderState state;
127 NSFileHandle * outputFileHandle, * errorFileHandle;
129 id <MakeBuilderDelegate> delegate;
132- (void) build: sender;
133- (void) buildTarget: (NSString *) target;
135- (void) clean: sender;
136- (void) cleanTarget: (NSString *) target;
138- (void) stopOperation: sender;
142- (void) addBuildArgument: (
id)sender;
143- (void) removeBuildArgument: (
id)sender;
144- (void) moveBuildArgumentUp: sender;
145- (void) moveBuildArgumentDown: sender;
147- (void) openErrorFile: sender;
149- (int) numberOfRowsInTableView: (NSTableView *)aTableView;
150- (id) tableView: (NSTableView *)aTableView
151objectValueForTableColumn: (NSTableColumn *)aTableColumn
153- (void) tableView: (NSTableView *)aTableView
154 setObjectValue: (
id)anObject
155 forTableColumn: (NSTableColumn *)aTableColumn
158- (void) collectOutput: (NSNotification *) notif;
159- (void) collectErrorOutput: (NSNotification *) notif;
161- (void) buildCompleted: (NSNotification *) notif;
162- (void) cleanCompleted: (NSNotification *) notif;
164- (void) buildOptionChanged: sender;
Definition MakeBuilder.h:93
This class is the principal document class for project files.
Definition ProjectDocument.h:44
This protocol declares methods which project modules must implement.
Definition ProjectModule.h:44