$D2CFLAGS         # added by update-libdirs
    = $d2c_runtime
    . ' -L../../../common/threads'
    . ' -L../../../common/streams'
    . ' -L../../../common/table-ext'
    . ' -L../../../d2c/runtime/random'
    . ' -L../../../common/common-dylan'
    . ' -L.';

$COPTS = "$gtk_cflags -I$srcdir";
$OTH_INC = "";
if ( $target_name =~ /gcc/ ) {
        $OTH_INC .= "\-I`gcc --print-file-name=include\` ";
}

if($EXTRA_INCLUDE_DIR ne "") {
    print "GOBJECT_TOOL = $buildroot/platform/gtk+/gobject-tool/gobject-tool -I $EXTRA_INCLUDE_DIR --platform '$target_name'\n\n";
  } else {
    print "GOBJECT_TOOL = $buildroot/platform/gtk+/gobject-tool/gobject-tool --platform '$target_name'\n\n";
}

&emit_library_rule('glib', '$(BUILDROOT)/force.timestamp', '', 
	           'compile', 'install');

&emit_library_rule('gdk',
		   'glib.lib.du'
		   . ' $(SRCDIR)/gdk-internal-module.dylan'
		   . ' $(SRCDIR)/gdk-internal.dylan',
		   '',
	           'compile', 'install');

print "\$(SRCDIR)/gdk-internal-module.dylan: \$(SRCDIR)/gdk-1.2.defs\n";
print "\t(cd \$(SRCDIR); \\\n";
print "\t \$(GOBJECT_TOOL) $gtk_cflags $OTH_INC --exports \\\n";
print "\t\t--module gdk-internal \\\n";
print "\t\t--use Dylan --use Melange-support \\\n";
print "\t\t--use glib --use gdk-extra \\\n";
print "\t\t\gdk-1.2.defs > ,gdk-internal-module.dylan \\\n";
print "\t && mv ,gdk-internal-module.dylan gdk-internal-module.dylan)\n";
print "\n";
print "\$(SRCDIR)/gdk-internal.dylan: \$(SRCDIR)/gdk-1.2.defs\n";
print "\t(cd \$(SRCDIR); \\\n";
print "\t \$(GOBJECT_TOOL) $gtk_cflags $OTH_INC \\\n";
print "\t\t--module gdk-internal \\\n";
print "\t\tgdk-1.2.defs > ,gdk-internal.dylan \\\n";
print "\t && mv ,gdk-internal.dylan gdk-internal.dylan)\n";
print "\n";

&emit_library_rule('gtk',
		   'glib.lib.du gdk.lib.du'
		   . ' $(SRCDIR)/gtk-internal-module.dylan'
		   . ' $(SRCDIR)/gtk-internal.dylan',
		   '',
	           'compile', 'install');

print "\$(SRCDIR)/gtk-internal-module.dylan: \$(SRCDIR)/gtk-1.2.defs\n";
print "\t(cd \$(SRCDIR); \\\n";
print "\t \$(GOBJECT_TOOL) $gtk_cflags --exports \\\n";
print "\t\t--module gtk-internal \\\n";
print "\t\t--use Dylan --use Melange-support \\\n";
print "\t\t--use glib --use gdk --use gtk-extra \\\n";
print "\t\t\gtk-1.2.defs > ,gtk-internal-module.dylan \\\n";
print "\t && mv ,gtk-internal-module.dylan gtk-internal-module.dylan)\n";
print "\n";
print "\$(SRCDIR)/gtk-internal.dylan: \$(SRCDIR)/gtk-1.2.defs\n";
print "\t(cd \$(SRCDIR); \\\n";
print "\t \$(GOBJECT_TOOL) $gtk_cflags $OTH_INC \\\n";
print "\t\t--module gtk-internal \\\n";
print "\t\tgtk-1.2.defs > ,gtk-internal.dylan \\\n";
print "\t && mv ,gtk-internal.dylan gtk-internal.dylan)\n";
print "\n";

