/* make.h generated by valac 0.12.1, the Vala compiler, do not modify */


#ifndef __DEFAULT_PLUGINS_MAKE_MAKE_H__
#define __DEFAULT_PLUGINS_MAKE_MAKE_H__

#include <glib.h>
#include <glib-object.h>
#include <valide-0.0.h>
#include <stdlib.h>
#include <string.h>
#include <gtk/gtk.h>

G_BEGIN_DECLS


#define VALIDE_TYPE_MAKE_BUILDER_OPTIONS (valide_make_builder_options_get_type ())
#define VALIDE_MAKE_BUILDER_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALIDE_TYPE_MAKE_BUILDER_OPTIONS, ValideMakeBuilderOptions))
#define VALIDE_MAKE_BUILDER_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALIDE_TYPE_MAKE_BUILDER_OPTIONS, ValideMakeBuilderOptionsClass))
#define VALIDE_IS_MAKE_BUILDER_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALIDE_TYPE_MAKE_BUILDER_OPTIONS))
#define VALIDE_IS_MAKE_BUILDER_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALIDE_TYPE_MAKE_BUILDER_OPTIONS))
#define VALIDE_MAKE_BUILDER_OPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALIDE_TYPE_MAKE_BUILDER_OPTIONS, ValideMakeBuilderOptionsClass))

typedef struct _ValideMakeBuilderOptions ValideMakeBuilderOptions;
typedef struct _ValideMakeBuilderOptionsClass ValideMakeBuilderOptionsClass;
typedef struct _ValideMakeBuilderOptionsPrivate ValideMakeBuilderOptionsPrivate;

#define TYPE_MAKE_EXECUTABLE (make_executable_get_type ())
#define MAKE_EXECUTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MAKE_EXECUTABLE, MakeExecutable))
#define MAKE_EXECUTABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MAKE_EXECUTABLE, MakeExecutableClass))
#define IS_MAKE_EXECUTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MAKE_EXECUTABLE))
#define IS_MAKE_EXECUTABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MAKE_EXECUTABLE))
#define MAKE_EXECUTABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MAKE_EXECUTABLE, MakeExecutableClass))

typedef struct _MakeExecutable MakeExecutable;
typedef struct _MakeExecutableClass MakeExecutableClass;
typedef struct _MakeExecutablePrivate MakeExecutablePrivate;

#define TYPE_MAKE_BUILDER (make_builder_get_type ())
#define MAKE_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MAKE_BUILDER, MakeBuilder))
#define MAKE_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MAKE_BUILDER, MakeBuilderClass))
#define IS_MAKE_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MAKE_BUILDER))
#define IS_MAKE_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MAKE_BUILDER))
#define MAKE_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MAKE_BUILDER, MakeBuilderClass))

typedef struct _MakeBuilder MakeBuilder;
typedef struct _MakeBuilderClass MakeBuilderClass;
typedef struct _MakeBuilderPrivate MakeBuilderPrivate;

#define TYPE_MAKE_BUILDER_PREFERENCES (make_builder_preferences_get_type ())
#define MAKE_BUILDER_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MAKE_BUILDER_PREFERENCES, MakeBuilderPreferences))
#define MAKE_BUILDER_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MAKE_BUILDER_PREFERENCES, MakeBuilderPreferencesClass))
#define IS_MAKE_BUILDER_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MAKE_BUILDER_PREFERENCES))
#define IS_MAKE_BUILDER_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MAKE_BUILDER_PREFERENCES))
#define MAKE_BUILDER_PREFERENCES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MAKE_BUILDER_PREFERENCES, MakeBuilderPreferencesClass))

typedef struct _MakeBuilderPreferences MakeBuilderPreferences;
typedef struct _MakeBuilderPreferencesClass MakeBuilderPreferencesClass;
typedef struct _MakeBuilderPreferencesPrivate MakeBuilderPreferencesPrivate;

#define TYPE_CONFIGURE_EXECUTABLE (configure_executable_get_type ())
#define CONFIGURE_EXECUTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURE_EXECUTABLE, ConfigureExecutable))
#define CONFIGURE_EXECUTABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURE_EXECUTABLE, ConfigureExecutableClass))
#define IS_CONFIGURE_EXECUTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURE_EXECUTABLE))
#define IS_CONFIGURE_EXECUTABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURE_EXECUTABLE))
#define CONFIGURE_EXECUTABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURE_EXECUTABLE, ConfigureExecutableClass))

typedef struct _ConfigureExecutable ConfigureExecutable;
typedef struct _ConfigureExecutableClass ConfigureExecutableClass;
typedef struct _ConfigureExecutablePrivate ConfigureExecutablePrivate;

struct _ValideMakeBuilderOptions {
	GObject parent_instance;
	ValideMakeBuilderOptionsPrivate * priv;
};

struct _ValideMakeBuilderOptionsClass {
	GObjectClass parent_class;
};

struct _MakeExecutable {
	ValideCompiler parent_instance;
	MakeExecutablePrivate * priv;
};

struct _MakeExecutableClass {
	ValideCompilerClass parent_class;
};

struct _MakeBuilder {
	GObject parent_instance;
	MakeBuilderPrivate * priv;
};

struct _MakeBuilderClass {
	GObjectClass parent_class;
};

struct _MakeBuilderPreferences {
	GtkTable parent_instance;
	MakeBuilderPreferencesPrivate * priv;
};

struct _MakeBuilderPreferencesClass {
	GtkTableClass parent_class;
};

struct _ConfigureExecutable {
	ValideExecutable parent_instance;
	ConfigureExecutablePrivate * priv;
};

struct _ConfigureExecutableClass {
	ValideExecutableClass parent_class;
};


GType valide_make_builder_options_get_type (void) G_GNUC_CONST;
gchar* valide_make_builder_options_to_string (ValideMakeBuilderOptions* self, ValideBuildingStep step);
ValideMakeBuilderOptions* valide_make_builder_options_new (void);
ValideMakeBuilderOptions* valide_make_builder_options_construct (GType object_type);
const gchar* valide_make_builder_options_get_prefix (ValideMakeBuilderOptions* self);
void valide_make_builder_options_set_prefix (ValideMakeBuilderOptions* self, const gchar* value);
const gchar* valide_make_builder_options_get_configure_options (ValideMakeBuilderOptions* self);
void valide_make_builder_options_set_configure_options (ValideMakeBuilderOptions* self, const gchar* value);
const gchar* valide_make_builder_options_get_build_options (ValideMakeBuilderOptions* self);
void valide_make_builder_options_set_build_options (ValideMakeBuilderOptions* self, const gchar* value);
const gchar* valide_make_builder_options_get_install_options (ValideMakeBuilderOptions* self);
void valide_make_builder_options_set_install_options (ValideMakeBuilderOptions* self, const gchar* value);
const gchar* valide_make_builder_options_get_dist_options (ValideMakeBuilderOptions* self);
void valide_make_builder_options_set_dist_options (ValideMakeBuilderOptions* self, const gchar* value);
const gchar* valide_make_builder_options_get_clean_options (ValideMakeBuilderOptions* self);
void valide_make_builder_options_set_clean_options (ValideMakeBuilderOptions* self, const gchar* value);
const gchar* valide_make_builder_options_get_distclean_options (ValideMakeBuilderOptions* self);
void valide_make_builder_options_set_distclean_options (ValideMakeBuilderOptions* self, const gchar* value);
const gchar* valide_make_builder_options_get_uninstall_options (ValideMakeBuilderOptions* self);
void valide_make_builder_options_set_uninstall_options (ValideMakeBuilderOptions* self, const gchar* value);
GType make_executable_get_type (void) G_GNUC_CONST;
MakeExecutable* make_executable_new (ValideProject* project);
MakeExecutable* make_executable_construct (GType object_type, ValideProject* project);
GType make_builder_get_type (void) G_GNUC_CONST;
MakeBuilder* make_builder_new (ValideExecutableManager* executables, ValideProject* project);
MakeBuilder* make_builder_construct (GType object_type, ValideExecutableManager* executables, ValideProject* project);
GType register_plugin (GTypeModule* module);
GType make_builder_preferences_get_type (void) G_GNUC_CONST;
MakeBuilderPreferences* make_builder_preferences_new (ValideProject* project);
MakeBuilderPreferences* make_builder_preferences_construct (GType object_type, ValideProject* project);
ValideProject* make_builder_preferences_get_project (MakeBuilderPreferences* self);
GType configure_executable_get_type (void) G_GNUC_CONST;
ConfigureExecutable* configure_executable_new (void);
ConfigureExecutable* configure_executable_construct (GType object_type);


G_END_DECLS

#endif
