bin_PROGRAMS = emu8051
# emu8051_console
-emu8051_SOURCES = cpu8051.c emugtk.c memory.c memwin.c pgmwin.c regwin.c options.c hexfile.c \
- instructions_8051.c filemenu.c viewmenu.c helpmenu.c messagebox.c
+# instructions_8051.c must be first, because it and other files (instructions_8051.h and
+# disasm.h) are automatically generated by a perl script, and other source files include
+# them (the .h).
+emu8051_SOURCES = instructions_8051.c emugtk.c memwin.c pgmwin.c regwin.c filemenu.c \
+ viewmenu.c helpmenu.c messagebox.c options.c hexfile.c cpu8051.c memory.c
-#emu8051_console_SOURCES = EmuConsole.cpp cpu8051.c memory.c options.c file.c
+#emu8051_console_SOURCES = EmuConsole.cpp cpu8051.c memory.c options.c file.c EmuConsole.hpp Keyboard.hpp
# These headers will be included in the distribution tarball, but will not be
# installed by 'make install'
-noinst_HEADERS = EmuConsole.hpp Keyboard.hpp reg8051.h gtksizes.h hexfile.h filemenu.h \
- filemenu.h viewmenu.h helpmenu.h messagebox.h pgmwin.h memwin.h regwin.h
+noinst_HEADERS = emugtk.h memwin.h pgmwin.h regwin.h filemenu.h viewmenu.h helpmenu.h \
+ messagebox.h options.h hexfile.h cpu8051.h memory.h reg8051.h gtksizes.h
+
+# These files are generated automatically by a perl script.
+instructions_8051.c instructions_8051.h disasm.h : opcode2c.pl opcodes.lst
+ ./opcode2c.pl
CLEANFILES = *~
MAINTAINERCLEANFILES = Makefile.in instructions_8051.c instructions_8051.h disasm.h
-EXTRA_DIST = opcode2c.pl opcodes.lst instructions_8051.h
+EXTRA_DIST = opcode2c.pl opcodes.lst instructions_8051.h disasm.h
# This rule is used to bypass the default rule which is generated by Automake, in order
# to get rid of all the cluttered informations that are displayed by Make before
extern char *hex_file;
-/* Signal DeleteEvent */
-/* If you return FALSE in the "delete_event" signal handler,
- * GTK will emit the "destroy" signal. Returning TRUE means
- * you don't want the window to be destroyed.
- * This is useful for popping up 'are you sure you want to quit?'
- * type dialogs.
- */
-static gboolean
-WindowDeleteEvent( GtkWidget *widget, GdkEvent *event, gpointer data )
-{
- g_print( "emugtk_DeleteEvent(...)\n" );
-
- emugtk_StopRunning( );
-
- return FALSE;
-}
-
-
/* Signal DestroyEvent */
static void
WindowDestroyEvent( GtkWidget *widget, gpointer data )
icon = gtk_pixmap_new( image, transparent );
gtk_container_add( GTK_CONTAINER(button), icon );
- gtk_box_pack_start( GTK_BOX(box), button, FALSE, FALSE, 2 );
+ gtk_box_pack_start( GTK_BOX(box), button, FALSE, FALSE, 0 );
return button;
}
GtkWidget *button;
/* The buttons of the hbox are NOT given equal space in the box. */
- button_hbox = gtk_hbox_new( FALSE, 5 );
+ button_hbox = gtk_hbox_new( FALSE, 0 );
/* Creating the RESET button. */
button = AddPixButton( button_hbox, reset_xpm );
gtk_signal_connect( GTK_OBJECT(mainwin), "destroy", GTK_SIGNAL_FUNC(WindowDestroyEvent),
NULL );
- /* Window DELETE event. */
- gtk_signal_connect( GTK_OBJECT(mainwin), "delete_event", GTK_SIGNAL_FUNC(WindowDeleteEvent),
- NULL );
-
/* Setting main window geometry based on command line options (if specified). */
/*MainWindowSetGeometry();*/