|  |  |  | Anjuta Developers Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
#include <libanjuta/interfaces/ianjuta-buildable.h> #define IANJUTA_BUILDABLE_ERROR enum IAnjutaBuildableCommand; struct IAnjutaBuildableIface; void ianjuta_buildable_build (IAnjutaBuildable *obj,const gchar *uri,GError **err); void ianjuta_buildable_clean (IAnjutaBuildable *obj,const gchar *uri,GError **err); void ianjuta_buildable_configure (IAnjutaBuildable *obj,const gchar *uri,GError **err); GQuark ianjuta_buildable_error_quark (void); void ianjuta_buildable_execute (IAnjutaBuildable *obj,const gchar *uri,GError **err); void ianjuta_buildable_generate (IAnjutaBuildable *obj,const gchar *uri,GError **err); const gchar * ianjuta_buildable_get_command (IAnjutaBuildable *obj,IAnjutaBuildableCommand command_id,GError **err); void ianjuta_buildable_install (IAnjutaBuildable *obj,const gchar *uri,GError **err); void ianjuta_buildable_reset_commands (IAnjutaBuildable *obj,GError **err); void ianjuta_buildable_set_command (IAnjutaBuildable *obj,IAnjutaBuildableCommand command_id,const gchar *command,GError **err);
typedef enum {
	IANJUTA_BUILDABLE_COMMAND_COMPILE,
	IANJUTA_BUILDABLE_COMMAND_BUILD,
	IANJUTA_BUILDABLE_COMMAND_BUILD_TARBALL,
	IANJUTA_BUILDABLE_COMMAND_INSTALL,
	IANJUTA_BUILDABLE_COMMAND_CONFIGURE,
	IANJUTA_BUILDABLE_COMMAND_GENERATE,
	IANJUTA_BUILDABLE_COMMAND_CLEAN,
	IANJUTA_BUILDABLE_COMMAND_EXECUTE,
	IANJUTA_BUILDABLE_COMMAND_IS_BUILT,
	IANJUTA_BUILDABLE_COMMAND_AUTORECONF,
	IANJUTA_BUILDABLE_COMMAND_DISTCLEAN,
	IANJUTA_BUILDABLE_COMMAND_CHECK,
	IANJUTA_BUILDABLE_N_COMMANDS
} IAnjutaBuildableCommand;
The enumeration is used to speficy the disered build operation
| Compile source | |
| Build file (normally using make) | |
| make dist | |
| make install | |
| ./configure | |
| ./autogen.sh | |
| make clean | |
| ./hello | |
| check whether object files are up-to-date | |
| make distclean | |
| make check | |
| size of enum | 
struct IAnjutaBuildableIface {
	GTypeInterface g_iface;
	
	void (*build) (IAnjutaBuildable *obj, const gchar *uri, GError **err);
	void (*clean) (IAnjutaBuildable *obj, const gchar *uri, GError **err);
	void (*configure) (IAnjutaBuildable *obj, const gchar *uri, GError **err);
	void (*execute) (IAnjutaBuildable *obj, const gchar *uri, GError **err);
	void (*generate) (IAnjutaBuildable *obj, const gchar *uri, GError **err);
	const gchar* (*get_command) (IAnjutaBuildable *obj, IAnjutaBuildableCommand command_id, GError **err);
	void (*install) (IAnjutaBuildable *obj, const gchar *uri, GError **err);
	void (*reset_commands) (IAnjutaBuildable *obj, GError **err);
	void (*set_command) (IAnjutaBuildable *obj, IAnjutaBuildableCommand command_id,  const gchar *command, GError **err);
};
void ianjuta_buildable_build (IAnjutaBuildable *obj,const gchar *uri,GError **err);
fixme
| 
 | Self | 
| 
 | fixme | 
| 
 | Error propagation and reporting. | 
void ianjuta_buildable_clean (IAnjutaBuildable *obj,const gchar *uri,GError **err);
fixme
| 
 | Self | 
| 
 | fixme | 
| 
 | Error propagation and reporting. | 
void ianjuta_buildable_configure (IAnjutaBuildable *obj,const gchar *uri,GError **err);
fixme
| 
 | Self | 
| 
 | fixme | 
| 
 | Error propagation and reporting. | 
void ianjuta_buildable_execute (IAnjutaBuildable *obj,const gchar *uri,GError **err);
fixme
| 
 | Self | 
| 
 | fixme | 
| 
 | Error propagation and reporting. | 
void ianjuta_buildable_generate (IAnjutaBuildable *obj,const gchar *uri,GError **err);
fixme
| 
 | Self | 
| 
 | fixme | 
| 
 | Error propagation and reporting. | 
const gchar * ianjuta_buildable_get_command (IAnjutaBuildable *obj,IAnjutaBuildableCommand command_id,GError **err);
Retrieves the currently set command override.
| 
 | Self | 
| 
 | Command to get override. | 
| 
 | Error propagation and reporting. | 
| Returns : | The overridden command. NULL if no override set. | 
void ianjuta_buildable_install (IAnjutaBuildable *obj,const gchar *uri,GError **err);
fixme
| 
 | Self | 
| 
 | fixme | 
| 
 | Error propagation and reporting. | 
void ianjuta_buildable_reset_commands (IAnjutaBuildable *obj,GError **err);
Resets the command overrides to defaults.
| 
 | Self | 
| 
 | Error propagation and reporting. | 
void ianjuta_buildable_set_command (IAnjutaBuildable *obj,IAnjutaBuildableCommand command_id,const gchar *command,GError **err);
Overrides the default command for the given command.
| 
 | Self | 
| 
 | Command to override. | 
| 
 | Build command to override. | 
| 
 | Error propagation and reporting. |