Index: trunk/src/Makefile.in.mod/batch =================================================================== --- trunk/src/Makefile.in.mod/batch (revision 319) +++ trunk/src/Makefile.in.mod/batch (revision 320) @@ -1,4 +1,4 @@ append /local/pcb/HIDS {batch} append /local/pcb/CFLAGS {-I./hid/batch} append /local/pcb/OBJS {hid/batch/batch.o} -append /local/pcb/ACTION_REG_SRC {hid/batch/batch.c} +append /local/pcb/ACTION_REG_SRC {hid/batch/batch.c hid/batch/hid.conf} Index: trunk/src/Makefile.in.mod/gcode =================================================================== --- trunk/src/Makefile.in.mod/gcode (revision 319) +++ trunk/src/Makefile.in.mod/gcode (revision 320) @@ -7,6 +7,6 @@ hid/gcode/curve.o @] -append /local/pcb/ACTION_REG_SRC {hid/gcode/gcode.c} +append /local/pcb/ACTION_REG_SRC {hid/gcode/gcode.c hid/gcode/hid.conf} Index: trunk/src/Makefile.in.mod/gen_core_lists.sh =================================================================== --- trunk/src/Makefile.in.mod/gen_core_lists.sh (revision 319) +++ trunk/src/Makefile.in.mod/gen_core_lists.sh (revision 320) @@ -1,7 +1,46 @@ #!/bin/sh for f in $* do + echo "___name___ $f" cat $f -done | grep "^REGISTER" +done | awk ' +BEGIN { + q = "\"" +} +/^___name___/ { + fullname = $2 + basename = $2 + sub("/[^/]*$", "", basename) +} +/^type=/ { + type = $0 + sub("^type=", "", type) + TYPE[basename] = type + print "// ", type, basename +} + + +/^REGISTER/ { + LIST[basename] = LIST[basename] $0 "\n" +} + +END { + for(n in LIST) { + hn = n + sub("^hid/", "", hn) +# if (hn in HIDNAME_FIXUP) +# hn = HIDNAME_FIXUP[hn] + + print "/* " n " (" TYPE[n] ") */" + if (TYPE[n] == "gui") + print "if ((gui != NULL) && (strcmp(gui->name, " q hn q ") == 0)) {" + print LIST[n] + if (TYPE[n] == "gui") + print "}" + } +} + +' + Index: trunk/src/Makefile.in.mod/gtk-gdk =================================================================== --- trunk/src/Makefile.in.mod/gtk-gdk (revision 319) +++ trunk/src/Makefile.in.mod/gtk-gdk (revision 320) @@ -33,6 +33,7 @@ hid/gtk/gui-netlist-window.c hid/gtk/gui-log-window.c hid/gtk/gtkhid-main.c + hid/gtk/hid.conf @] Index: trunk/src/Makefile.in.mod/lesstif =================================================================== --- trunk/src/Makefile.in.mod/lesstif (revision 319) +++ trunk/src/Makefile.in.mod/lesstif (revision 320) @@ -15,5 +15,6 @@ hid/lesstif/styles.c hid/lesstif/dialogs.c hid/lesstif/netlist.c + hid/lesstif/hid.conf @] Index: trunk/src/Makefile.in.mod/nelma =================================================================== --- trunk/src/Makefile.in.mod/nelma (revision 319) +++ trunk/src/Makefile.in.mod/nelma (revision 320) @@ -1,4 +1,4 @@ append /local/pcb/HIDS {nelma} append /local/pcb/CFLAGS {-I./hid/nelma} append /local/pcb/OBJS {hid/nelma/nelma.o} -append /local/pcb/ACTION_REG_SRC {hid/nelma/nelma.c} +append /local/pcb/ACTION_REG_SRC {hid/nelma/nelma.c hid/nelma/hid.conf} Index: trunk/src/Makefile.in.mod/png =================================================================== --- trunk/src/Makefile.in.mod/png (revision 319) +++ trunk/src/Makefile.in.mod/png (revision 320) @@ -3,4 +3,4 @@ append /local/pcb/LIBS libs/gui/gd/cflags append /local/pcb/OBJS {hid/png/png.o} append /local/pcb/LIBS libs/gui/gd/ldflags -append /local/pcb/ACTION_REG_SRC {hid/png/png.c} +append /local/pcb/ACTION_REG_SRC {hid/png/png.c hid/png/hid.conf} Index: trunk/src/Makefile.in.mod/ps =================================================================== --- trunk/src/Makefile.in.mod/ps (revision 319) +++ trunk/src/Makefile.in.mod/ps (revision 320) @@ -8,6 +8,7 @@ append /local/pcb/ACTION_REG_SRC [@ hid/ps/ps.c hid/ps/eps.c + hid/ps/hid.conf @]