2009-07-23 19:18:03 +02:00
|
|
|
assemblydir = $(prefix)/lib/gapi-3.0
|
2013-10-13 16:37:08 +02:00
|
|
|
assembly_DATA = gapi-fixup.exe gapi_codegen.exe
|
|
|
|
bin_SCRIPTS = gapi3-fixup gapi3-codegen
|
|
|
|
CLEANFILES = gapi-fixup.exe gapi_codegen.exe
|
|
|
|
DISTCLEANFILES = gapi3-fixup gapi3-codegen
|
2004-03-12 22:18:11 +01:00
|
|
|
|
|
|
|
references =
|
|
|
|
|
2013-10-13 16:37:08 +02:00
|
|
|
fixup_sources = \
|
|
|
|
gapi-fixup.cs
|
|
|
|
|
2004-03-12 22:18:11 +01:00
|
|
|
sources = \
|
|
|
|
AliasGen.cs \
|
2012-11-03 15:46:06 +01:00
|
|
|
ArrayParameter.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
BoxedGen.cs \
|
2004-04-12 17:54:57 +02:00
|
|
|
ByRefGen.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
CallbackGen.cs \
|
2004-11-05 17:47:15 +01:00
|
|
|
ChildProperty.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
ClassBase.cs \
|
2009-04-13 19:44:48 +02:00
|
|
|
ClassField.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
ClassGen.cs \
|
|
|
|
CodeGenerator.cs \
|
2005-06-02 16:16:52 +02:00
|
|
|
ConstFilenameGen.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
ConstStringGen.cs \
|
2013-10-08 18:45:42 +02:00
|
|
|
Constant.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
Ctor.cs \
|
2009-04-13 19:44:48 +02:00
|
|
|
DefaultSignalHandler.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
EnumGen.cs \
|
2005-05-02 20:40:30 +02:00
|
|
|
FieldBase.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
GenBase.cs \
|
|
|
|
GenerationInfo.cs \
|
2009-04-13 19:44:48 +02:00
|
|
|
GObjectVM.cs \
|
2005-07-02 17:23:27 +02:00
|
|
|
HandleBase.cs \
|
|
|
|
IAccessor.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
IGeneratable.cs \
|
2005-03-08 22:28:08 +01:00
|
|
|
IManualMarshaler.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
InterfaceGen.cs \
|
2009-04-13 19:44:48 +02:00
|
|
|
InterfaceVM.cs \
|
2011-04-22 01:04:47 +02:00
|
|
|
IOwnable.cs \
|
2011-02-20 19:11:08 +01:00
|
|
|
LogWriter.cs \
|
2004-12-20 23:08:43 +01:00
|
|
|
LPGen.cs \
|
|
|
|
LPUGen.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
ManagedCallString.cs \
|
|
|
|
ManualGen.cs \
|
2004-12-27 18:38:52 +01:00
|
|
|
MarshalGen.cs \
|
2005-01-24 19:25:02 +01:00
|
|
|
MethodBase.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
MethodBody.cs \
|
|
|
|
Method.cs \
|
2013-10-09 13:40:56 +02:00
|
|
|
NativeStructGen.cs \
|
* generator/StructBase.cs: update field-generation logic a bit
* generator/CodeGenerator.cs: add a --glue-includes flag
* generator/GenerationInfo.cs: Accept glue_includes value from
Main and output it to the glue_filename.
* generator/FieldBase.cs (Ignored): handle more ignorable cases.
(CheckGlue): New method to figure out what kind of glue we'll need
for a field.
(GenerateImports): generate appropriate imports per CheckGlue.
(GenerateGlue): Generate C glue for accessing a struct field;
either a fully-C-based accessor, or a method to just return the
field's offset in the struct.
(Generate): Use the generated glue to read the field.
* generator/PropertyBase.cs (CType): if the field is a single bit,
set its type to gboolean.
* generator/ObjectGen.cs (Generate):
* generator/OpaqueGen.cs (Generate): Call GenFields.
* generator/StructField.cs: Use FieldBase's glue-generation code
to handle bitfields. [#54489]
* generator/ObjectField.cs: Generates accessors for public fields
of objects and opaque structs. [#69514]
* generator/ClassBase.cs (ClassBase): Parse <fields> nodes and
create ObjectField objects.
(GenFields): Output field properties
(IgnoreMethod): Ignore Get/Set methods that duplicate fields
* generator/Makefile.am (sources): update
* {gdk,gnome,gtk,pango}/*.metadata: Mark some additional fields as
public. Rename/retype some fields for consistency with earlier
hand-coded bindings.
* {gdk,gnome,gtk,pango}/*.custom: Remove custom methods that can
now be autogenerated.
* {gdk,gnome,gtk,pango}/glue/*.c: Remove glue methods that can now
be autogenerated
* {gdk,glade,gnome,gtk,pango,vte}/Makefile.am
* {gdk,glade,gnome,gtk,pango,vte}/glue/Makefile.am
* {gdk,gnome,gtk,pango}/glue/makefile.win32: Update
svn path=/trunk/gtk-sharp/; revision=44563
2005-05-16 16:28:55 +02:00
|
|
|
ObjectField.cs \
|
2005-07-02 17:23:27 +02:00
|
|
|
ObjectBase.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
ObjectGen.cs \
|
|
|
|
OpaqueGen.cs \
|
2012-11-25 14:52:07 +01:00
|
|
|
Options.cs \
|
2011-04-22 01:04:47 +02:00
|
|
|
OwnableGen.cs \
|
2012-11-03 15:46:06 +01:00
|
|
|
Parameter.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
Parameters.cs \
|
|
|
|
Parser.cs \
|
|
|
|
Property.cs \
|
2005-05-02 20:40:30 +02:00
|
|
|
PropertyBase.cs \
|
2004-11-17 16:57:17 +01:00
|
|
|
ReturnValue.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
Signal.cs \
|
|
|
|
Signature.cs \
|
2004-12-26 22:22:50 +01:00
|
|
|
SimpleBase.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
SimpleGen.cs \
|
|
|
|
Statistics.cs \
|
|
|
|
StructBase.cs \
|
2017-08-31 13:45:26 +02:00
|
|
|
StructABIField.cs \
|
2005-05-02 20:40:30 +02:00
|
|
|
StructField.cs \
|
2004-03-12 22:18:11 +01:00
|
|
|
StructGen.cs \
|
|
|
|
SymbolTable.cs \
|
2013-10-08 20:22:16 +02:00
|
|
|
UnionGen.cs \
|
2004-11-18 23:47:05 +01:00
|
|
|
VirtualMethod.cs \
|
2012-10-21 14:33:29 +02:00
|
|
|
VMSignature.cs \
|
|
|
|
XmlElementExtensions.cs
|
2004-03-12 22:18:11 +01:00
|
|
|
|
|
|
|
build_sources = $(addprefix $(srcdir)/, $(sources))
|
2013-10-13 16:37:08 +02:00
|
|
|
build_fixup_sources = $(addprefix $(srcdir)/, $(fixup_sources))
|
2004-03-12 22:18:11 +01:00
|
|
|
|
|
|
|
EXTRA_DIST = \
|
2013-10-13 16:37:08 +02:00
|
|
|
$(sources) \
|
|
|
|
$(fixup_sources)
|
|
|
|
|
|
|
|
gapi-fixup.exe: $(build_fixup_sources)
|
|
|
|
$(CSC) $(CSFLAGS) -out:gapi-fixup.exe $(srcdir)/gapi-fixup.cs
|
2004-03-12 22:18:11 +01:00
|
|
|
|
|
|
|
gapi_codegen.exe: $(build_sources)
|
2009-11-30 21:40:34 +01:00
|
|
|
$(CSC) $(CSFLAGS) -out:gapi_codegen.exe $(OFF_T_FLAGS) $(references) $(build_sources)
|
2004-03-12 22:18:11 +01:00
|
|
|
|