Index: trunk/src/Makefile.dep =================================================================== --- trunk/src/Makefile.dep (revision 1370) +++ trunk/src/Makefile.dep (revision 1371) @@ -184,1488 +184,3 @@ error.h file.h misc.h ../src_3rd/genvector/gds_char.h mymem.h move.h \ parse_l.h pcb-printf.h polygon.h rats.h remove.h set.h strflags.h \ portability.h paths.h rats_patch.h stub_edif.h -file_act.o: file_act.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h action_helper.h change.h error.h \ - undo.h crosshair.h set.h file.h buffer.h mymem.h misc.h \ - ../src_3rd/genvector/gds_char.h remove.h create.h draw.h find.h search.h -find.o: find.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h crosshair.h data.h draw.h error.h find.h \ - mymem.h misc.h ../src_3rd/genvector/gds_char.h rtree.h polygon.h \ - pcb-printf.h search.h set.h undo.h rats.h file.h -find_act.o: find_act.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h action_helper.h change.h error.h \ - undo.h find.h pcb-printf.h ../src_3rd/genvector/gds_char.h -flags.o: flags.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h -free_atexit.o: free_atexit.c -funchash.o: funchash.c ../src_3rd/genht/htpi.h ../src_3rd/genht/ht.h \ - ../src_3rd/genht/ht_inlines.h ../src_3rd/genht/hash.h funchash_core.h \ - funchash.h funchash_core_list.h macro.h -gui_act.o: gui_act.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h action_helper.h change.h error.h \ - undo.h funchash_core.h funchash.h funchash_core_list.h draw.h search.h \ - crosshair.h find.h set.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - stub_stroke.h -heap.o: heap.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h heap.h -hid_draw_helpers.o: hid_draw_helpers.c global.h ../config.h \ - ../config.manual.h ../config.auto.h const.h ../globalconst.h ../config.h \ - macro.h global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h \ - polyarea.h list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h polygon.h -hid_extents.o: hid_extents.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h hid/hidint.h hid_draw_helpers.h -hid_flags.o: hid_flags.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h misc.h ../src_3rd/genvector/gds_char.h \ - mymem.h hid/hidint.h ../src_3rd/genht/hash.h ../src_3rd/genht/htsp.h \ - ../src_3rd/genht/ht.h ../src_3rd/genht/ht_inlines.h -hid_nogui.o: hid_nogui.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h -hid_resource.o: hid_resource.c global.h ../config.h ../config.manual.h \ - ../config.auto.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h resource.h hid_resource.h -insert.o: insert.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h copy.h create.h crosshair.h data.h draw.h \ - insert.h line.h misc.h ../src_3rd/genvector/gds_char.h mymem.h move.h \ - polygon.h rtree.h search.h select.h set.h undo.h -intersect.o: intersect.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h intersect.h mymem.h -layer_helper.o: layer_helper.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h misc.h ../src_3rd/genvector/gds_char.h \ - mymem.h hid_helper.h -line.o: line.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h crosshair.h find.h line.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h rtree.h -list_arc.o: list_arc.c global_objs.h ../src_3rd/genlist/gendlist.h \ - ../config.h ../config.manual.h ../config.auto.h ../globalconst.h \ - ../config.h global_typedefs.h polyarea.h list_arc.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.c -list_element.o: list_element.c global.h ../config.h ../config.manual.h \ - ../config.auto.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_3rd/genlist/gentdlist_impl.c -list_line.o: list_line.c global_objs.h ../src_3rd/genlist/gendlist.h \ - ../config.h ../config.manual.h ../config.auto.h ../globalconst.h \ - ../config.h global_typedefs.h polyarea.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.c -list_text.o: list_text.c global_objs.h ../src_3rd/genlist/gendlist.h \ - ../config.h ../config.manual.h ../config.auto.h ../globalconst.h \ - ../config.h global_typedefs.h polyarea.h list_text.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.c -list_pad.o: list_pad.c global_objs.h ../src_3rd/genlist/gendlist.h \ - ../config.h ../config.manual.h ../config.auto.h ../globalconst.h \ - ../config.h global_typedefs.h polyarea.h list_pad.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.c -list_pin.o: list_pin.c global_objs.h ../src_3rd/genlist/gendlist.h \ - ../config.h ../config.manual.h ../config.auto.h ../globalconst.h \ - ../config.h global_typedefs.h polyarea.h list_pin.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.c -list_poly.o: list_poly.c global_objs.h ../src_3rd/genlist/gendlist.h \ - ../config.h ../config.manual.h ../config.auto.h ../globalconst.h \ - ../config.h global_typedefs.h polyarea.h list_poly.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.c -list_rat.o: list_rat.c global_objs.h ../src_3rd/genlist/gendlist.h \ - ../config.h ../config.manual.h ../config.auto.h ../globalconst.h \ - ../config.h global_typedefs.h polyarea.h list_rat.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h ../src_3rd/genlist/gentdlist_impl.c -lrealpath.o: lrealpath.c ../config.h ../config.manual.h ../config.auto.h \ - lrealpath.h -main.o: main.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h buffer.h create.h crosshair.h draw.h \ - error.h file.h set.h action_helper.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h lrealpath.h free_atexit.h \ - polygon.h pcb-printf.h buildin.h paths.h strflags.h plugins.h event.h \ - funchash.h actions.h hid/hidint.h dolists.h action_list.h -mirror.o: mirror.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h draw.h mirror.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h polygon.h search.h select.h \ - set.h -misc.o: misc.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h box.h misc.h ../src_3rd/genvector/gds_char.h \ - mymem.h crosshair.h create.h data.h draw.h file.h error.h move.h \ - pcb-printf.h polygon.h remove.h rtree.h rotate.h rubberband.h search.h \ - set.h undo.h action_helper.h portability.h -move.o: move.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h create.h crosshair.h data.h draw.h error.h \ - misc.h ../src_3rd/genvector/gds_char.h mymem.h move.h polygon.h rtree.h \ - search.h select.h thermal.h undo.h -mymem.o: mymem.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h error.h mymem.h misc.h \ - ../src_3rd/genvector/gds_char.h rats.h rtree.h rats_patch.h -netlist.o: netlist.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h action_helper.h buffer.h command.h data.h \ - error.h file.h find.h mymem.h misc.h ../src_3rd/genvector/gds_char.h \ - rats.h set.h create.h rats_patch.h -object_act.o: object_act.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h action_helper.h change.h error.h \ - undo.h funchash_core.h funchash.h funchash_core_list.h search.h move.h \ - draw.h mirror.h rotate.h set.h copy.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h rubberband.h buffer.h remove.h \ - create.h -paths.o: paths.c paths.h error.h -pcb-printf.o: pcb-printf.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h pcb-printf.h ../src_3rd/genvector/gds_char.h -plugins.o: plugins.c plugins.h ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h action_helper.h \ - ../src_3rd/genvector/gds_char.h -polygon.o: polygon.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h box.h misc.h ../src_3rd/genvector/gds_char.h \ - mymem.h create.h crosshair.h data.h draw.h error.h find.h move.h \ - pcb-printf.h polygon.h remove.h rtree.h search.h set.h thermal.h undo.h -polygon1.o: polygon1.c global.h ../config.h ../config.manual.h \ - ../config.auto.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h rtree.h heap.h -polygon_act.o: polygon_act.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h action_helper.h change.h error.h \ - undo.h funchash_core.h funchash.h funchash_core_list.h polygon.h draw.h \ - search.h crosshair.h -print.o: print.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h draw.h drill.h file.h find.h error.h \ - misc.h ../src_3rd/genvector/gds_char.h mymem.h print.h polygon.h rtree.h \ - search.h -rats.o: rats.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h create.h data.h draw.h error.h file.h find.h \ - misc.h ../src_3rd/genvector/gds_char.h mymem.h polygon.h rats.h search.h \ - set.h undo.h stub_mincut.h -rats_act.o: rats_act.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h action_helper.h change.h error.h \ - undo.h set.h misc.h ../src_3rd/genvector/gds_char.h mymem.h find.h \ - remove.h funchash_core.h funchash.h funchash_core_list.h rats.h draw.h -rats_patch.o: rats_patch.c rats_patch.h global.h ../config.h \ - ../config.manual.h ../config.auto.h const.h ../globalconst.h ../config.h \ - macro.h global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h \ - polyarea.h list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \ - ../src_3rd/genht/ht_inlines.h ../src_3rd/genht/hash.h create.h data.h \ - action_helper.h error.h buffer.h remove.h copy.h -remove.o: remove.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h draw.h error.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h move.h polygon.h rats.h remove.h \ - rtree.h search.h select.h set.h undo.h -remove_act.o: remove_act.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h action_helper.h change.h error.h \ - undo.h set.h remove.h funchash_core.h funchash.h funchash_core_list.h -report.o: report.c ../config.h ../config.manual.h ../config.auto.h \ - report.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h crosshair.h data.h drill.h error.h search.h \ - misc.h ../src_3rd/genvector/gds_char.h mymem.h rats.h rtree.h strflags.h \ - undo.h find.h draw.h pcb-printf.h -rotate.o: rotate.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h crosshair.h data.h draw.h error.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h polygon.h rotate.h rtree.h \ - rubberband.h search.h select.h set.h undo.h -rtree.o: rtree.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h mymem.h rtree.h -rubberband.o: rubberband.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h create.h data.h error.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h polygon.h rubberband.h rtree.h \ - search.h -search.o: search.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h box.h misc.h ../src_3rd/genvector/gds_char.h \ - mymem.h data.h draw.h error.h find.h polygon.h rtree.h search.h -select.o: select.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h draw.h error.h search.h select.h \ - undo.h rats.h misc.h ../src_3rd/genvector/gds_char.h mymem.h find.h -select_act.o: select_act.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h action_helper.h change.h error.h \ - undo.h funchash_core.h funchash.h funchash_core_list.h search.h select.h \ - crosshair.h set.h buffer.h draw.h remove.h copy.h -set.o: set.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h action_helper.h buffer.h compat.h crosshair.h \ - data.h draw.h error.h find.h misc.h ../src_3rd/genvector/gds_char.h \ - mymem.h set.h undo.h -strflags.o: strflags.c ../config.h ../config.manual.h ../config.auto.h \ - ../globalconst.h ../config.h global.h const.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h compat.h strflags.h -stub_edif.o: stub_edif.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h error.h stub_edif.h -stub_mincut.o: stub_mincut.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h error.h data.h stub_mincut.h -stub_stroke.o: stub_stroke.c error.h -stub_vendor.o: stub_vendor.c stub_vendor.h ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h -thermal.o: thermal.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h create.h data.h draw.h error.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h move.h polygon.h rtree.h \ - thermal.h undo.h -undo.o: undo.c ../config.h ../config.manual.h ../config.auto.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h buffer.h change.h create.h data.h draw.h \ - error.h insert.h misc.h ../src_3rd/genvector/gds_char.h mymem.h mirror.h \ - move.h polygon.h remove.h rotate.h rtree.h search.h set.h undo.h \ - strflags.h -undo_act.o: undo_act.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h action_helper.h change.h error.h \ - funchash_core.h funchash.h funchash_core_list.h crosshair.h undo.h \ - polygon.h set.h search.h draw.h misc.h ../src_3rd/genvector/gds_char.h \ - mymem.h -vtonpoint.o: vtonpoint.c vtonpoint.h global_objs.h \ - ../src_3rd/genlist/gendlist.h ../config.h ../config.manual.h \ - ../config.auto.h ../globalconst.h ../config.h global_typedefs.h \ - polyarea.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h \ - ../src_3rd/genvector/genvector_impl.c -hidinit.o: hid/common/hidinit.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_nogui.h hid/common/../hidint.h \ - compat.h error.h misc.h global.h ../src_3rd/genvector/gds_char.h mymem.h \ - portability.h pcb-printf.h plugins.h hid/common/hidlist.h -res_parse.o: res_parse.c ../config.h ../config.manual.h ../config.auto.h \ - free_atexit.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h resource.h res_parse.h -res_lex.o: res_lex.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h resource.h res_parse.h free_atexit.h -portability.o: portability.c ../config.h ../config.manual.h \ - ../config.auto.h ../src_3rd/genvector/gds_char.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h hid.h global_element.h \ - list_element.h libpcb_fp.h error.h mymem.h -libpcb_fp.o: libpcb_fp.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h error.h portability.h paths.h \ - ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \ - ../src_3rd/genht/ht_inlines.h ../src_3rd/genht/hash.h -parse_y.o: parse_y.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h create.h data.h error.h file.h mymem.h misc.h \ - ../src_3rd/genvector/gds_char.h parse_l.h polygon.h remove.h rtree.h \ - strflags.h thermal.h rats_patch.h parse_y.h -parse_l.o: parse_l.c ../config.h ../config.manual.h ../config.auto.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h crosshair.h data.h error.h file.h mymem.h \ - misc.h ../src_3rd/genvector/gds_char.h strflags.h parse_l.h parse_y.h \ - create.h -buildin.o: buildin.c plugins.h buildin.h -hash.o: ../src_3rd/genht/hash.c -htsp.o: ../src_3rd/genht/htsp.c ../src_3rd/genht/htsp.h \ - ../src_3rd/genht/ht.h ../src_3rd/genht/ht_inlines.h \ - ../src_3rd/genht/ht.c -htpi.o: ../src_3rd/genht/htpi.c ../src_3rd/genht/htpi.h \ - ../src_3rd/genht/ht.h ../src_3rd/genht/ht_inlines.h \ - ../src_3rd/genht/ht.c -gds_char.o: ../src_3rd/genvector/gds_char.c \ - ../src_3rd/genvector/gds_char.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h \ - ../src_3rd/genvector/genvector_impl.c -../src_plugins/autoplace/autoplace.o: \ - ../src_plugins/autoplace/autoplace.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_plugins/autoplace/autoplace.h box.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h compat.h data.h \ - draw.h error.h intersect.h rtree.h macro.h mirror.h misc.h move.h \ - mymem.h rats.h remove.h rotate.h -../src_plugins/autoplace/action.o: ../src_plugins/autoplace/action.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_plugins/autoplace/autoplace.h \ - plugins.h set.h global.h dolists.h -../src_plugins/autoroute/autoroute.o: \ - ../src_plugins/autoroute/autoroute.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h macro.h \ - ../src_plugins/autoroute/autoroute.h box.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h create.h draw.h error.h find.h \ - heap.h rtree.h misc.h ../src_plugins/autoroute/mtspace.h \ - ../src_plugins/autoroute/vector.h mymem.h polygon.h rats.h remove.h \ - thermal.h undo.h pcb-printf.h set.h -../src_plugins/autoroute/mtspace.o: ../src_plugins/autoroute/mtspace.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h box.h global.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h heap.h rtree.h \ - ../src_plugins/autoroute/mtspace.h ../src_plugins/autoroute/vector.h -../src_plugins/autoroute/action.o: ../src_plugins/autoroute/action.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_plugins/autoroute/autoroute.h \ - action_helper.h global.h plugins.h set.h dolists.h -../src_plugins/autoroute/vector.o: ../src_plugins/autoroute/vector.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_plugins/autoroute/vector.h -../src_plugins/vendordrill/vendor.o: ../src_plugins/vendordrill/vendor.c \ - ../config.h ../config.manual.h ../config.auto.h change.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h draw.h error.h global.h resource.h \ - set.h undo.h ../src_plugins/vendordrill/vendor.h stub_vendor.h plugins.h \ - dolists.h -../src_plugins/puller/puller.o: ../src_plugins/puller/puller.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h create.h global.h data.h draw.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h move.h pcb-printf.h remove.h \ - rtree.h strflags.h undo.h plugins.h dolists.h -../src_plugins/import_edif/edif.o: ../src_plugins/import_edif/edif.c \ - global.h ../config.h ../config.manual.h ../config.auto.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h error.h plugins.h stub_edif.h -../src_plugins/djopt/djopt.o: ../src_plugins/djopt/djopt.c ../config.h \ - ../config.manual.h ../config.auto.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h create.h remove.h move.h \ - draw.h undo.h strflags.h find.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h plugins.h dolists.h -../src_plugins/mincut/rats_mincut.o: ../src_plugins/mincut/rats_mincut.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h create.h global.h data.h draw.h error.h \ - file.h find.h misc.h ../src_3rd/genvector/gds_char.h mymem.h mymem.h \ - polygon.h rats.h search.h set.h undo.h plugins.h \ - ../src_plugins/mincut/pcb-mincut/graph.h \ - ../src_plugins/mincut/pcb-mincut/solve.h \ - ../src_plugins/mincut/pcb-mincut/graph.h stub_mincut.h -../src_plugins/mincut/pcb-mincut/graph.o: \ - ../src_plugins/mincut/pcb-mincut/graph.c \ - ../src_plugins/mincut/pcb-mincut/graph.h -../src_plugins/mincut/pcb-mincut/solve.o: \ - ../src_plugins/mincut/pcb-mincut/solve.c \ - ../src_plugins/mincut/pcb-mincut/solve.h \ - ../src_plugins/mincut/pcb-mincut/graph.h -../src_plugins/fontmode/fontmode.o: ../src_plugins/fontmode/fontmode.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h create.h global.h data.h draw.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h move.h remove.h rtree.h \ - strflags.h undo.h pcb-printf.h plugins.h dolists.h -../src_plugins/legacy_func/legacy_func.o: \ - ../src_plugins/legacy_func/legacy_func.c ../src_3rd/genvector/gds_char.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h hid.h global_element.h list_element.h libpcb_fp.h data.h \ - global.h action_helper.h change.h error.h undo.h plugins.h -../src_plugins/renumber/renumber.o: ../src_plugins/renumber/renumber.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h action_helper.h change.h \ - error.h undo.h misc.h ../src_3rd/genvector/gds_char.h mymem.h set.h \ - plugins.h pcb-printf.h dolists.h -../src_plugins/import_sch/import_sch.o: \ - ../src_plugins/import_sch/import_sch.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h action_helper.h change.h \ - error.h undo.h plugins.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - portability.h pcb-printf.h remove.h rats.h dolists.h -../src_plugins/export_ps/ps.o: ../src_plugins/export_ps/ps.c ../config.h \ - ../config.manual.h ../config.auto.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h error.h draw.h pcb-printf.h \ - plugins.h hid_helper.h hid.h hid/hidint.h hid_nogui.h \ - hid_draw_helpers.h ../src_plugins/export_ps/ps.h print.h \ - hid/common/hidinit.h dolists.h -../src_plugins/export_ps/eps.o: ../src_plugins/export_ps/eps.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h pcb-printf.h hid.h hid/hidint.h \ - hid_nogui.h hid_draw_helpers.h ../src_plugins/export_ps/ps.h \ - hid/common/hidinit.h -../src_plugins/export_lpr/lpr.o: ../src_plugins/export_lpr/lpr.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h plugins.h hid.h hid/hidint.h \ - ../src_plugins/export_lpr/../export_ps/ps.h hid_nogui.h \ - hid/common/hidinit.h -../src_plugins/export_gcode/gcode.o: ../src_plugins/export_gcode/gcode.c \ - ../config.h ../config.manual.h ../config.auto.h plugins.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h error.h data.h global.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h rats.h hid_helper.h hid.h \ - hid/hidint.h hid_nogui.h hid_draw_helpers.h \ - ../src_plugins/export_gcode/gcode.h ../src_plugins/export_gcode/bitmap.h \ - ../src_plugins/export_gcode/potracelib.h \ - ../src_plugins/export_gcode/curve.h \ - ../src_plugins/export_gcode/auxiliary.h \ - ../src_plugins/export_gcode/trace.h \ - ../src_plugins/export_gcode/decompose.h pcb-printf.h \ - hid/common/hidinit.h dolists.h -../src_plugins/export_gcode/decompose.o: \ - ../src_plugins/export_gcode/decompose.c \ - ../src_plugins/export_gcode/potracelib.h \ - ../src_plugins/export_gcode/curve.h \ - ../src_plugins/export_gcode/auxiliary.h ../config.h ../config.manual.h \ - ../config.auto.h ../src_plugins/export_gcode/lists.h \ - ../src_plugins/export_gcode/bitmap.h \ - ../src_plugins/export_gcode/decompose.h -../src_plugins/export_gcode/trace.o: ../src_plugins/export_gcode/trace.c \ - global.h ../config.h ../config.manual.h ../config.auto.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_plugins/export_gcode/potracelib.h \ - ../src_plugins/export_gcode/curve.h \ - ../src_plugins/export_gcode/auxiliary.h \ - ../src_plugins/export_gcode/lists.h ../src_plugins/export_gcode/trace.h -../src_plugins/export_gcode/curve.o: ../src_plugins/export_gcode/curve.c \ - ../src_plugins/export_gcode/potracelib.h \ - ../src_plugins/export_gcode/lists.h ../src_plugins/export_gcode/curve.h \ - ../src_plugins/export_gcode/auxiliary.h ../config.h ../config.manual.h \ - ../config.auto.h -../src_plugins/export_nelma/nelma.o: ../src_plugins/export_nelma/nelma.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h error.h data.h global.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h rats.h plugins.h hid_helper.h \ - hid.h hid/hidint.h hid_nogui.h hid_draw_helpers.h hid/common/hidinit.h \ - dolists.h -../src_plugins/export_png/png.o: ../src_plugins/export_png/png.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h error.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h plugins.h hid.h hid/hidint.h \ - hid_nogui.h hid_draw_helpers.h ../src_plugins/export_png/png.h \ - hid/common/hidinit.h dolists.h -../src_plugins/export_bom/bom.o: ../src_plugins/export_bom/bom.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h error.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h pcb-printf.h plugins.h hid.h \ - hid_nogui.h hid/hidint.h -../src_plugins/hid_batch/batch.o: ../src_plugins/hid_batch/batch.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h data.h global.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h pcb-printf.h plugins.h \ - hid_draw_helpers.h hid_nogui.h actions.h hid/hidint.h dolists.h -../src_plugins/hid_gtk/ghid-cell-renderer-visibility.o: \ - ../src_plugins/hid_gtk/ghid-cell-renderer-visibility.c \ - ../src_plugins/hid_gtk/gtkhid.h ../src_plugins/hid_gtk/gui.h global.h \ - ../config.h ../config.manual.h ../config.auto.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h \ - ../src_plugins/hid_gtk/ghid-cell-renderer-visibility.h -../src_plugins/hid_gtk/ghid-coord-entry.o: \ - ../src_plugins/hid_gtk/ghid-coord-entry.c \ - ../src_plugins/hid_gtk/gtkhid.h ../src_plugins/hid_gtk/gui.h global.h \ - ../config.h ../config.manual.h ../config.auto.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h pcb-printf.h -../src_plugins/hid_gtk/ghid-layer-selector.o: \ - ../src_plugins/hid_gtk/ghid-layer-selector.c \ - ../src_plugins/hid_gtk/gtkhid.h ../src_plugins/hid_gtk/gui.h global.h \ - ../config.h ../config.manual.h ../config.auto.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h pcb-printf.h \ - ../src_plugins/hid_gtk/ghid-cell-renderer-visibility.h -../src_plugins/hid_gtk/ghid-main-menu.o: \ - ../src_plugins/hid_gtk/ghid-main-menu.c ../src_plugins/hid_gtk/gtkhid.h \ - ../src_plugins/hid_gtk/gui.h global.h ../config.h ../config.manual.h \ - ../config.auto.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h pcb-printf.h -../src_plugins/hid_gtk/ghid-route-style-selector.o: \ - ../src_plugins/hid_gtk/ghid-route-style-selector.c global.h ../config.h \ - ../config.manual.h ../config.auto.h const.h ../globalconst.h ../config.h \ - macro.h global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h \ - polyarea.h list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_plugins/hid_gtk/gtkhid.h \ - ../src_plugins/hid_gtk/gui.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h pcb-printf.h -../src_plugins/hid_gtk/gtkhid-main.o: \ - ../src_plugins/hid_gtk/gtkhid-main.c ../config.h ../config.manual.h \ - ../config.auto.h action_helper.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h crosshair.h error.h hid/hidint.h \ - ../src_plugins/hid_gtk/gui.h global.h hid.h hid_resource.h resource.h \ - data.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h hid_nogui.h \ - hid_draw_helpers.h pcb-printf.h plugins.h dolists.h -../src_plugins/hid_gtk/gui-command-window.o: \ - ../src_plugins/hid_gtk/gui-command-window.c ../config.h \ - ../config.manual.h ../config.auto.h ../src_plugins/hid_gtk/gui.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h command.h crosshair.h -../src_plugins/hid_gtk/gui-config.o: ../src_plugins/hid_gtk/gui-config.c \ - ../config.h ../config.manual.h ../config.auto.h \ - ../src_plugins/hid_gtk/gui.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h hid/hidint.h \ - ../src_plugins/hid_gtk/gtkhid.h action_helper.h change.h file.h error.h \ - draw.h portability.h pcb-printf.h set.h -../src_plugins/hid_gtk/gui-dialog-print.o: \ - ../src_plugins/hid_gtk/gui-dialog-print.c ../config.h ../config.manual.h \ - ../config.auto.h ../src_plugins/hid_gtk/gui.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h pcb-printf.h -../src_plugins/hid_gtk/gui-dialog.o: ../src_plugins/hid_gtk/gui-dialog.c \ - ../config.h ../config.manual.h ../config.auto.h data.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_plugins/hid_gtk/gui.h global.h hid.h \ - hid_resource.h resource.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h command.h -../src_plugins/hid_gtk/gui-drc-window.o: \ - ../src_plugins/hid_gtk/gui-drc-window.c ../config.h ../config.manual.h \ - ../config.auto.h error.h search.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h draw.h pcb-printf.h \ - ../src_3rd/genvector/gds_char.h undo.h set.h \ - ../src_plugins/hid_gtk/gui.h global.h hid.h hid_resource.h resource.h \ - data.h misc.h mymem.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h \ - ../src_plugins/hid_gtk/gui-drc-window.h -../src_plugins/hid_gtk/gui-keyref-window.o: \ - ../src_plugins/hid_gtk/gui-keyref-window.c ../config.h \ - ../config.manual.h ../config.auto.h ../src_plugins/hid_gtk/gui.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h -../src_plugins/hid_gtk/gui-library-window.o: \ - ../src_plugins/hid_gtk/gui-library-window.c ../config.h \ - ../config.manual.h ../config.auto.h ../src_plugins/hid_gtk/gui.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h buffer.h set.h \ - ../src_plugins/hid_gtk/gui-library-window.h -../src_plugins/hid_gtk/gui-log-window.o: \ - ../src_plugins/hid_gtk/gui-log-window.c ../config.h ../config.manual.h \ - ../config.auto.h ../src_plugins/hid_gtk/gui.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h pcb-printf.h -../src_plugins/hid_gtk/gui-misc.o: ../src_plugins/hid_gtk/gui-misc.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h crosshair.h global.h data.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h action_helper.h set.h \ - pcb-printf.h ../src_plugins/hid_gtk/gui.h hid.h hid_resource.h \ - resource.h ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h -../src_plugins/hid_gtk/gui-netlist-window.o: \ - ../src_plugins/hid_gtk/gui-netlist-window.c ../config.h \ - ../config.manual.h ../config.auto.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h create.h global.h data.h draw.h error.h \ - find.h misc.h ../src_3rd/genvector/gds_char.h mymem.h mymem.h rats.h \ - remove.h search.h select.h set.h undo.h ../src_plugins/hid_gtk/gui.h \ - hid.h hid_resource.h resource.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h -../src_plugins/hid_gtk/gui-output-events.o: \ - ../src_plugins/hid_gtk/gui-output-events.c ../config.h \ - ../config.manual.h ../config.auto.h ../src_plugins/hid_gtk/gui.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h \ - ../src_plugins/hid_gtk/gtkhid.h action_helper.h crosshair.h draw.h \ - error.h set.h find.h search.h rats.h -../src_plugins/hid_gtk/gui-pinout-preview.o: \ - ../src_plugins/hid_gtk/gui-pinout-preview.c ../config.h \ - ../config.manual.h ../config.auto.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_plugins/hid_gtk/gui.h hid.h \ - hid_resource.h resource.h data.h global.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h copy.h draw.h mymem.h move.h \ - rotate.h -../src_plugins/hid_gtk/gui-pinout-window.o: \ - ../src_plugins/hid_gtk/gui-pinout-window.c ../config.h \ - ../config.manual.h ../config.auto.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_plugins/hid_gtk/gui.h hid.h \ - hid_resource.h resource.h data.h global.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h copy.h draw.h mymem.h move.h \ - rotate.h -../src_plugins/hid_gtk/gui-top-window.o: \ - ../src_plugins/hid_gtk/gui-top-window.c ../config.h ../config.manual.h \ - ../config.auto.h ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h ../src_plugins/hid_gtk/gtkhid.h \ - ../src_plugins/hid_gtk/gui.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h hid/hidint.h action_helper.h \ - buffer.h change.h command.h copy.h create.h crosshair.h draw.h error.h \ - file.h find.h gpcb-menu.h insert.h line.h mymem.h move.h pcb-printf.h \ - polygon.h rats.h remove.h report.h rotate.h rubberband.h search.h \ - select.h set.h undo.h event.h free_atexit.h paths.h \ - ../src_plugins/hid_gtk/gui-icons-mode-buttons.data \ - ../src_plugins/hid_gtk/gui-icons-misc.data -../src_plugins/hid_gtk/gui-utils.o: ../src_plugins/hid_gtk/gui-utils.c \ - ../config.h ../config.manual.h ../config.auto.h \ - ../src_plugins/hid_gtk/gui.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h hid.h hid_resource.h resource.h data.h \ - global.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h -../src_plugins/hid_gtk/gtkhid-gdk.o: ../src_plugins/hid_gtk/gtkhid-gdk.c \ - ../config.h ../config.manual.h ../config.auto.h crosshair.h global.h \ - const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h clip.h hid/hidint.h \ - ../src_plugins/hid_gtk/gui.h global.h hid.h hid_resource.h resource.h \ - data.h misc.h ../src_3rd/genvector/gds_char.h mymem.h \ - ../src_plugins/hid_gtk/ghid-coord-entry.h \ - ../src_plugins/hid_gtk/ghid-main-menu.h \ - ../src_plugins/hid_gtk/ghid-layer-selector.h \ - ../src_plugins/hid_gtk/ghid-route-style-selector.h resource.h \ - ../src_plugins/hid_gtk/gui-pinout-preview.h hid_draw_helpers.h -../src_plugins/hid_lesstif/dialogs.o: \ - ../src_plugins/hid_lesstif/dialogs.c ../config.h ../config.manual.h \ - ../config.auto.h ../src_plugins/hid_lesstif/xincludes.h compat.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h crosshair.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h pcb-printf.h hid.h hid/hidint.h \ - ../src_plugins/hid_lesstif/lesstif.h -../src_plugins/hid_lesstif/library.o: \ - ../src_plugins/hid_lesstif/library.c ../config.h ../config.manual.h \ - ../config.auto.h ../src_plugins/hid_lesstif/xincludes.h compat.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h set.h buffer.h hid.h \ - hid/hidint.h ../src_plugins/hid_lesstif/lesstif.h -../src_plugins/hid_lesstif/main.o: ../src_plugins/hid_lesstif/main.c \ - ../config.h ../config.manual.h ../config.auto.h \ - ../src_plugins/hid_lesstif/xincludes.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h action_helper.h crosshair.h \ - mymem.h misc.h ../src_3rd/genvector/gds_char.h mymem.h pcb-printf.h \ - resource.h clip.h event.h error.h plugins.h hid.h hid/hidint.h \ - hid_nogui.h hid_draw_helpers.h hid_resource.h resource.h \ - ../src_plugins/hid_lesstif/lesstif.h dolists.h -../src_plugins/hid_lesstif/menu.o: ../src_plugins/hid_lesstif/menu.c \ - ../config.h ../config.manual.h ../config.auto.h \ - ../src_plugins/hid_lesstif/xincludes.h global.h const.h ../globalconst.h \ - ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h error.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h pcb-printf.h hid.h hid/hidint.h \ - hid_resource.h resource.h resource.h \ - ../src_plugins/hid_lesstif/lesstif.h mymem.h paths.h pcb-menu.h \ - ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \ - ../src_3rd/genht/ht_inlines.h ../src_3rd/genht/hash.h -../src_plugins/hid_lesstif/netlist.o: \ - ../src_plugins/hid_lesstif/netlist.c ../config.h ../config.manual.h \ - ../config.auto.h ../src_plugins/hid_lesstif/xincludes.h compat.h \ - global.h const.h ../globalconst.h ../config.h macro.h global_typedefs.h \ - global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h list_common.h \ - list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h find.h rats.h select.h undo.h \ - remove.h crosshair.h draw.h hid.h hid/hidint.h \ - ../src_plugins/hid_lesstif/lesstif.h -../src_plugins/hid_lesstif/styles.o: ../src_plugins/hid_lesstif/styles.c \ - ../config.h ../config.manual.h ../config.auto.h \ - ../src_plugins/hid_lesstif/xincludes.h compat.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h set.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h mymem.h pcb-printf.h hid.h \ - hid/hidint.h ../src_plugins/hid_lesstif/lesstif.h -../src_plugins/toporouter/toporouter.o: \ - ../src_plugins/toporouter/toporouter.c \ - ../src_plugins/toporouter/toporouter.h data.h global.h ../config.h \ - ../config.manual.h ../config.auto.h const.h ../globalconst.h ../config.h \ - macro.h global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h \ - polyarea.h list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h macro.h \ - ../src_plugins/toporouter/../autoroute/autoroute.h global.h box.h misc.h \ - ../src_3rd/genvector/gds_char.h mymem.h create.h draw.h error.h find.h \ - heap.h rtree.h misc.h mymem.h polygon.h rats.h remove.h thermal.h undo.h \ - ../src_3rd/gts/gts.h pcb-printf.h -../src_plugins/oldactions/oldactions.o: \ - ../src_plugins/oldactions/oldactions.c ../config.h ../config.manual.h \ - ../config.auto.h global.h const.h ../globalconst.h ../config.h macro.h \ - global_typedefs.h global_objs.h ../src_3rd/genlist/gendlist.h polyarea.h \ - list_common.h list_line.h ../src_3rd/genlist/gentdlist_impl.h \ - ../src_3rd/genlist/gendlist.h ../src_3rd/genlist/gentdlist_undef.h \ - list_arc.h list_text.h list_poly.h list_pad.h list_pin.h list_rat.h \ - vtonpoint.h ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h action_helper.h change.h \ - error.h undo.h plugins.h dolists.h -../src_plugins/stroke/stroke.o: ../src_plugins/stroke/stroke.c \ - ../config.h ../config.manual.h ../config.auto.h global.h const.h \ - ../globalconst.h ../config.h macro.h global_typedefs.h global_objs.h \ - ../src_3rd/genlist/gendlist.h polyarea.h list_common.h list_line.h \ - ../src_3rd/genlist/gentdlist_impl.h ../src_3rd/genlist/gendlist.h \ - ../src_3rd/genlist/gentdlist_undef.h list_arc.h list_text.h list_poly.h \ - list_pad.h list_pin.h list_rat.h vtonpoint.h \ - ../src_3rd/genvector/genvector_impl.h \ - ../src_3rd/genvector/genvector_undef.h hid.h global_element.h \ - list_element.h libpcb_fp.h data.h global.h crosshair.h stub_stroke.h \ - rotate.h undo.h set.h error.h misc.h ../src_3rd/genvector/gds_char.h \ - mymem.h Index: trunk/src/Makefile.in =================================================================== --- trunk/src/Makefile.in (revision 1370) +++ trunk/src/Makefile.in (revision 1371) @@ -40,6 +40,7 @@ hid_extents.o hid_flags.o hid_helper.o + hid_init.o hid_nogui.o hid_resource.o insert.o @@ -90,7 +91,6 @@ undo.o undo_act.o vtonpoint.o - hid/common/hidinit.o res_parse.o res_lex.o portability.o Index: trunk/src/hid/common/hidinit.c =================================================================== --- trunk/src/hid/common/hidinit.c (revision 1370) +++ trunk/src/hid/common/hidinit.c (nonexistent) @@ -1,726 +0,0 @@ -/* $Id$ */ - -#include "config.h" - -#include -#include -#include - -#ifdef HAVE_DLFCN_H -#include -#endif - -#include -#include -#include -#include - -#if defined(WIN32) && defined(HAVE_WINDOWS_H) -#include -#endif - -#include "global.h" -#include "hid.h" -#include "hid_nogui.h" -#include "../hidint.h" - -/* for dlopen() and friends on windows */ -#include "compat.h" - -#include "error.h" -#include "global.h" -#include "misc.h" -#include "portability.h" /* MKDIR() */ -#include "pcb-printf.h" -#include "plugins.h" - - -RCSID("$Id$"); - -HID **hid_list = 0; -int hid_num_hids = 0; - -HID *gui = NULL; -HID *exporter = NULL; - -int pixel_slop = 1; - -static void hid_load_dir(char *dirname) -{ - DIR *dir; - struct dirent *de; - - dir = opendir(dirname); - if (!dir) { - free(dirname); - return; - } - while ((de = readdir(dir)) != NULL) { - void *sym; - pcb_uninit_t (*symv) (); - pcb_uninit_t uninit; - void *so; - char *basename, *path, *symname; - struct stat st; - - basename = strdup(de->d_name); - if (strlen(basename) > 3 && strcasecmp(basename + strlen(basename) - 3, ".so") == 0) - basename[strlen(basename) - 3] = 0; - else if (strlen(basename) > 4 && strcasecmp(basename + strlen(basename) - 4, ".dll") == 0) - basename[strlen(basename) - 4] = 0; - path = Concat(dirname, PCB_DIR_SEPARATOR_S, de->d_name, NULL); - - if (stat(path, &st) == 0 && ( -/* mingw and win32 do not support S_IXGRP or S_IXOTH */ -#if defined(S_IXGRP) - (st.st_mode & S_IXGRP) || -#endif -#if defined(S_IXOTH) - (st.st_mode & S_IXOTH) || -#endif - (st.st_mode & S_IXUSR)) - && S_ISREG(st.st_mode)) { - if ((so = dlopen(path, RTLD_NOW | RTLD_GLOBAL)) == NULL) { - fprintf(stderr, "dl_error: %s\n", dlerror()); - } - else { - symname = Concat("hid_", basename, "_init", NULL); - if ((sym = dlsym(so, symname)) != NULL) { - symv = (pcb_uninit_t (*)()) sym; - uninit = symv(); - } - else if ((sym = dlsym(so, "pcb_plugin_init")) != NULL) { - symv = (pcb_uninit_t (*)()) sym; - uninit = symv(); - } - else - uninit = NULL; - - plugin_register(basename, path, so, 1, uninit); - free(symname); - } - } - free(basename); - free(path); - } - free(dirname); - closedir(dir); -} - -void hid_init() -{ - hid_actions_init(); - - /* Setup a "nogui" default HID */ - gui = hid_nogui_get_hid(); - - hid_load_dir(Concat(exec_prefix, PCB_DIR_SEPARATOR_S, "lib", - PCB_DIR_SEPARATOR_S, "pcb", PCB_DIR_SEPARATOR_S, "plugins", PCB_DIR_SEPARATOR_S, HOST, NULL)); - hid_load_dir(Concat(exec_prefix, PCB_DIR_SEPARATOR_S, "lib", - PCB_DIR_SEPARATOR_S, "pcb", PCB_DIR_SEPARATOR_S, "plugins", NULL)); - - /* homedir is set by the core immediately on startup */ - if (homedir != NULL) { - hid_load_dir(Concat(homedir, PCB_DIR_SEPARATOR_S, ".pcb", PCB_DIR_SEPARATOR_S, "plugins", PCB_DIR_SEPARATOR_S, HOST, NULL)); - hid_load_dir(Concat(homedir, PCB_DIR_SEPARATOR_S, ".pcb", PCB_DIR_SEPARATOR_S, "plugins", NULL)); - } - hid_load_dir(Concat("plugins", PCB_DIR_SEPARATOR_S, HOST, NULL)); - hid_load_dir(Concat("plugins", NULL)); -} - -void hid_uninit(void) -{ - if (hid_num_hids > 0) { - int i; - for (i = hid_num_hids-1; i >= 0; i--) { - if (hid_list[i]->uninit != NULL) - hid_list[i]->uninit(hid_list[i]); - } - } - free(hid_list); - - hid_actions_uninit(); - hid_flags_uninit(); - hid_attributes_uninit(); -} - -void hid_register_hid(HID * hid) -{ - int i; - int sz = (hid_num_hids + 2) * sizeof(HID *); - - if (hid->struct_size != sizeof(HID)) { - fprintf(stderr, "Warning: hid \"%s\" has an incompatible ABI.\n", hid->name); - return; - } - - for (i = 0; i < hid_num_hids; i++) - if (hid == hid_list[i]) - return; - - hid_num_hids++; - if (hid_list) - hid_list = (HID **) realloc(hid_list, sz); - else - hid_list = (HID **) malloc(sz); - - hid_list[hid_num_hids - 1] = hid; - hid_list[hid_num_hids] = 0; -} - -void hid_remove_hid(HID * hid) -{ - int i; - - for (i = 0; i < hid_num_hids; i++) { - if (hid == hid_list[i]) { - hid_list[i] = hid_list[hid_num_hids - 1]; - hid_list[hid_num_hids - 1] = 0; - hid_num_hids--; - return; - } - } -} - - -HID *hid_find_gui(const char *preference) -{ - int i; - - if (preference != NULL) { - for (i = 0; i < hid_num_hids; i++) - if (!hid_list[i]->printer && !hid_list[i]->exporter && !strcmp(hid_list[i]->name, preference)) - return hid_list[i]; - return NULL; - } - - for (i = 0; i < hid_num_hids; i++) - if (!hid_list[i]->printer && !hid_list[i]->exporter) - return hid_list[i]; - - fprintf(stderr, "Error: No GUI available.\n"); - exit(1); -} - -HID *hid_find_printer() -{ - int i; - - for (i = 0; i < hid_num_hids; i++) - if (hid_list[i]->printer) - return hid_list[i]; - - return 0; -} - -HID *hid_find_exporter(const char *which) -{ - int i; - - for (i = 0; i < hid_num_hids; i++) - if (hid_list[i]->exporter && strcmp(which, hid_list[i]->name) == 0) - return hid_list[i]; - - fprintf(stderr, "Invalid exporter %s, available ones:", which); - for (i = 0; i < hid_num_hids; i++) - if (hid_list[i]->exporter) - fprintf(stderr, " %s", hid_list[i]->name); - fprintf(stderr, "\n"); - - return 0; -} - -HID **hid_enumerate() -{ - return hid_list; -} - -HID_AttrNode *hid_attr_nodes = 0; - -void hid_register_attributes(HID_Attribute * a, int n, const char *cookie, int copy) -{ - HID_AttrNode *ha; - - /* printf("%d attributes registered\n", n); */ - ha = (HID_AttrNode *) malloc(sizeof(HID_AttrNode)); - ha->next = hid_attr_nodes; - hid_attr_nodes = ha; - ha->attributes = a; - ha->n = n; - ha->cookie = cookie; -} - -void hid_attributes_uninit(void) -{ - HID_AttrNode *ha, *next; - for (ha = hid_attr_nodes; ha; ha = next) { - next = ha->next; - if (ha->cookie != NULL) - fprintf(stderr, "WARNING: attribute %s by %s is not uninited, check your plugins' uninit!\n", ha->attributes->name, ha->cookie); - free(ha); - } - hid_attr_nodes = NULL; -} - - -void hid_parse_command_line(int *argc, char ***argv) -{ - HID_AttrNode *ha; - int i, e, ok; - - (*argc)--; - (*argv)++; - - for (ha = hid_attr_nodes; ha; ha = ha->next) - for (i = 0; i < ha->n; i++) { - HID_Attribute *a = ha->attributes + i; - switch (a->type) { - case HID_Label: - break; - case HID_Integer: - if (a->value) - *(int *) a->value = a->default_val.int_value; - break; - case HID_Coord: - if (a->value) - *(Coord *) a->value = a->default_val.coord_value; - break; - case HID_Boolean: - if (a->value) - *(char *) a->value = a->default_val.int_value; - break; - case HID_Real: - if (a->value) - *(double *) a->value = a->default_val.real_value; - break; - case HID_String: - if (a->value) - *(const char **) a->value = a->default_val.str_value; - break; - case HID_Enum: - if (a->value) - *(int *) a->value = a->default_val.int_value; - break; - case HID_Mixed: - if (a->value) { - *(HID_Attr_Val *) a->value = a->default_val; - case HID_Unit: - if (a->value) - *(int *) a->value = a->default_val.int_value; - break; - } - break; - default: - abort(); - } - } - - while (*argc && (*argv)[0][0] == '-' && (*argv)[0][1] == '-') { - int bool_val; - int arg_ofs; - - bool_val = 1; - arg_ofs = 2; - try_no_arg: - for (ha = hid_attr_nodes; ha; ha = ha->next) - for (i = 0; i < ha->n; i++) - if (strcmp((*argv)[0] + arg_ofs, ha->attributes[i].name) == 0) { - HID_Attribute *a = ha->attributes + i; - char *ep; - const Unit *unit; - switch (ha->attributes[i].type) { - case HID_Label: - break; - case HID_Integer: - if (a->value) - *(int *) a->value = strtol((*argv)[1], 0, 0); - else - a->default_val.int_value = strtol((*argv)[1], 0, 0); - (*argc)--; - (*argv)++; - break; - case HID_Coord: - if (a->value) - *(Coord *) a->value = GetValue((*argv)[1], NULL, NULL); - else - a->default_val.coord_value = GetValue((*argv)[1], NULL, NULL); - (*argc)--; - (*argv)++; - break; - case HID_Real: - if (a->value) - *(double *) a->value = strtod((*argv)[1], 0); - else - a->default_val.real_value = strtod((*argv)[1], 0); - (*argc)--; - (*argv)++; - break; - case HID_String: - if (a->value) - *(char **) a->value = (*argv)[1]; - else - a->default_val.str_value = (*argv)[1]; - (*argc)--; - (*argv)++; - break; - case HID_Boolean: - if (a->value) - *(char *) a->value = bool_val; - else - a->default_val.int_value = bool_val; - break; - case HID_Mixed: - a->default_val.real_value = strtod((*argv)[1], &ep); - goto do_enum; - case HID_Enum: - ep = (*argv)[1]; - do_enum: - ok = 0; - for (e = 0; a->enumerations[e]; e++) - if (strcmp(a->enumerations[e], ep) == 0) { - ok = 1; - a->default_val.int_value = e; - a->default_val.str_value = ep; - break; - } - if (!ok) { - fprintf(stderr, "ERROR: \"%s\" is an unknown value for the --%s option\n", (*argv)[1], a->name); - exit(1); - } - (*argc)--; - (*argv)++; - break; - case HID_Path: - abort(); - a->default_val.str_value = (*argv)[1]; - (*argc)--; - (*argv)++; - break; - case HID_Unit: - unit = get_unit_struct((*argv)[1]); - if (unit == NULL) { - fprintf(stderr, "ERROR: unit \"%s\" is unknown to pcb (option --%s)\n", (*argv)[1], a->name); - exit(1); - } - a->default_val.int_value = unit->index; - a->default_val.str_value = unit->suffix; - (*argc)--; - (*argv)++; - break; - } - (*argc)--; - (*argv)++; - ha = 0; - goto got_match; - } - if (bool_val == 1 && strncmp((*argv)[0], "--no-", 5) == 0) { - bool_val = 0; - arg_ofs = 5; - goto try_no_arg; - } - fprintf(stderr, "unrecognized option: %s\n", (*argv)[0]); - exit(1); - got_match:; - } - - (*argc)++; - (*argv)--; -} - -static int attr_hash(HID_Attribute * a) -{ - unsigned char *cp = (unsigned char *) a; - int i, rv = 0; - for (i = 0; i < (int) ((char *) &(a->hash) - (char *) a); i++) - rv = (rv * 13) ^ (rv >> 16) ^ cp[i]; - return rv; -} - -void hid_save_settings(int locally) -{ - char *fname; - struct stat st; - FILE *f; - HID_AttrNode *ha; - int i; - - if (locally) { - fname = Concat("pcb.settings", NULL); - } - else { - if (homedir == NULL) - return; - fname = Concat(homedir, PCB_DIR_SEPARATOR_S, ".pcb", NULL); - - if (stat(fname, &st)) - if (MKDIR(fname, 0777)) { - free(fname); - return; - } - free(fname); - - fname = Concat(homedir, PCB_DIR_SEPARATOR_S, ".pcb", PCB_DIR_SEPARATOR_S, "settings", NULL); - } - - f = fopen(fname, "w"); - if (!f) { - Message("Can't open %s", fname); - free(fname); - return; - } - - for (ha = hid_attr_nodes; ha; ha = ha->next) { - for (i = 0; i < ha->n; i++) { - const char *str; - HID_Attribute *a = ha->attributes + i; - - if (a->hash == attr_hash(a)) - fprintf(f, "# "); - switch (a->type) { - case HID_Label: - break; - case HID_Integer: - fprintf(f, "%s = %d\n", a->name, a->value ? *(int *) a->value : a->default_val.int_value); - break; - case HID_Coord: - pcb_fprintf(f, "%s = %$mS\n", a->name, a->value ? *(Coord *) a->value : a->default_val.coord_value); - break; - case HID_Boolean: - fprintf(f, "%s = %d\n", a->name, a->value ? *(char *) a->value : a->default_val.int_value); - break; - case HID_Real: - fprintf(f, "%s = %f\n", a->name, a->value ? *(double *) a->value : a->default_val.real_value); - break; - case HID_String: - case HID_Path: - str = a->value ? *(char **) a->value : a->default_val.str_value; - fprintf(f, "%s = %s\n", a->name, str ? str : ""); - break; - case HID_Enum: - fprintf(f, "%s = %s\n", a->name, a->enumerations[a->value ? *(int *) a->value : a->default_val.int_value]); - break; - case HID_Mixed: - { - HID_Attr_Val *value = a->value ? (HID_Attr_Val *) a->value : &(a->default_val); - fprintf(f, "%s = %g%s\n", a->name, value->real_value, a->enumerations[value->int_value]); - } - break; - case HID_Unit: - fprintf(f, "%s = %s\n", a->name, get_unit_list()[a->value ? *(int *) a->value : a->default_val.int_value].suffix); - break; - } - } - fprintf(f, "\n"); - } - fclose(f); - free(fname); -} - -static void hid_set_attribute(char *name, char *value) -{ - const Unit *unit; - HID_AttrNode *ha; - int i, e, ok; - - for (ha = hid_attr_nodes; ha; ha = ha->next) - for (i = 0; i < ha->n; i++) - if (strcmp(name, ha->attributes[i].name) == 0) { - HID_Attribute *a = ha->attributes + i; - switch (ha->attributes[i].type) { - case HID_Label: - break; - case HID_Integer: - a->default_val.int_value = strtol(value, 0, 0); - break; - case HID_Coord: - a->default_val.coord_value = GetValue(value, NULL, NULL); - break; - case HID_Real: - a->default_val.real_value = strtod(value, 0); - break; - case HID_String: - a->default_val.str_value = strdup(value); - break; - case HID_Boolean: - a->default_val.int_value = 1; - break; - case HID_Mixed: - a->default_val.real_value = strtod(value, &value); - /* fall through */ - case HID_Enum: - ok = 0; - for (e = 0; a->enumerations[e]; e++) - if (strcmp(a->enumerations[e], value) == 0) { - ok = 1; - a->default_val.int_value = e; - a->default_val.str_value = value; - break; - } - if (!ok) { - fprintf(stderr, "ERROR: \"%s\" is an unknown value for the %s option\n", value, a->name); - exit(1); - } - break; - case HID_Path: - a->default_val.str_value = value; - break; - case HID_Unit: - unit = get_unit_struct(value); - if (unit == NULL) { - fprintf(stderr, "ERROR: unit \"%s\" is unknown to pcb (option --%s)\n", value, a->name); - exit(1); - } - a->default_val.int_value = unit->index; - a->default_val.str_value = unit->suffix; - break; - } - } -} - -static void hid_load_settings_1(char *fname) -{ - char line[1024], *namep, *valp, *cp; - FILE *f; - - f = fopen(fname, "r"); - if (!f) { - free(fname); - return; - } - - free(fname); - while (fgets(line, sizeof(line), f) != NULL) { - for (namep = line; *namep && isspace((int) *namep); namep++); - if (*namep == '#') - continue; - for (valp = namep; *valp && !isspace((int) *valp); valp++); - if (!*valp) - continue; - *valp++ = 0; - while (*valp && (isspace((int) *valp) || *valp == '=')) - valp++; - if (!*valp) - continue; - cp = valp + strlen(valp) - 1; - while (cp >= valp && isspace((int) *cp)) - *cp-- = 0; - hid_set_attribute(namep, valp); - } - - fclose(f); -} - -void hid_load_settings() -{ - HID_AttrNode *ha; - int i; - - for (ha = hid_attr_nodes; ha; ha = ha->next) - for (i = 0; i < ha->n; i++) - ha->attributes[i].hash = attr_hash(ha->attributes + i); - - hid_load_settings_1(Concat(pcblibdir, PCB_DIR_SEPARATOR_S, "settings", NULL)); - if (homedir != NULL) - hid_load_settings_1(Concat(homedir, PCB_DIR_SEPARATOR_S, ".pcb", PCB_DIR_SEPARATOR_S, "settings", NULL)); - hid_load_settings_1(Concat("pcb.settings", NULL)); -} - -#define HASH_SIZE 31 - -typedef struct ecache { - struct ecache *next; - const char *name; - hidval val; -} ecache; - -typedef struct ccache { - ecache *colors[HASH_SIZE]; - ecache *lru; -} ccache; - -static void copy_color(int set, hidval * cval, hidval * aval) -{ - if (set) - memcpy(cval, aval, sizeof(hidval)); - else - memcpy(aval, cval, sizeof(hidval)); -} - -int hid_cache_color(int set, const char *name, hidval * val, void **vcache) -{ - unsigned long hash; - const char *cp; - ccache *cache; - ecache *e; - - cache = (ccache *) * vcache; - if (cache == 0) { - cache = (ccache *) calloc(sizeof(ccache), 1); - *vcache = cache; - } - if (cache->lru && strcmp(cache->lru->name, name) == 0) { - copy_color(set, &(cache->lru->val), val); - return 1; - } - - /* djb2: this algorithm (k=33) was first reported by dan bernstein many - * years ago in comp.lang.c. another version of this algorithm (now favored - * by bernstein) uses xor: hash(i) = hash(i - 1) * 33 ^ str[i]; the magic - * of number 33 (why it works better than many other constants, prime or - * not) has never been adequately explained. - */ - hash = 5381; - for (cp = name, hash = 0; *cp; cp++) - hash = ((hash << 5) + hash) + (*cp & 0xff); /* hash * 33 + c */ - hash %= HASH_SIZE; - - for (e = cache->colors[hash]; e; e = e->next) - if (strcmp(e->name, name) == 0) { - copy_color(set, &(e->val), val); - cache->lru = e; - return 1; - } - if (!set) - return 0; - - e = (ecache *) malloc(sizeof(ecache)); - e->next = cache->colors[hash]; - cache->colors[hash] = e; - e->name = strdup(name); - memcpy(&(e->val), val, sizeof(hidval)); - cache->lru = e; - - return 1; -} - -/* otherwise homeless function, refactored out of the five export HIDs */ -void derive_default_filename(const char *pcbfile, HID_Attribute * filename_attrib, const char *suffix, char **memory) -{ - char *buf; - char *pf; - - if (pcbfile == NULL) - pf = strdup("unknown.pcb"); - else - pf = strdup(pcbfile); - - if (!pf || (memory && filename_attrib->default_val.str_value != *memory)) - return; - - buf = (char *) malloc(strlen(pf) + strlen(suffix) + 1); - if (memory) - *memory = buf; - if (buf) { - size_t bl; - strcpy(buf, pf); - bl = strlen(buf); - if (bl > 4 && strcmp(buf + bl - 4, ".pcb") == 0) - buf[bl - 4] = 0; - strcat(buf, suffix); - if (filename_attrib->default_val.str_value) - free((void *) filename_attrib->default_val.str_value); - filename_attrib->default_val.str_value = buf; - } - - free(pf); -} Index: trunk/src/hid/common/hidinit.h =================================================================== --- trunk/src/hid/common/hidinit.h (revision 1370) +++ trunk/src/hid/common/hidinit.h (nonexistent) @@ -1,6 +0,0 @@ -#ifndef PCB_HID_COMMON_HIDINIT_H -#define PCB_HID_COMMON_HIDINIT_H - -void hid_parse_command_line(int *argc, char ***argv); - -#endif Index: trunk/src/hid/hidint.h =================================================================== --- trunk/src/hid/hidint.h (revision 1370) +++ trunk/src/hid/hidint.h (revision 1371) @@ -57,4 +57,3 @@ and returns the extents of what was drawn. */ BoxType *hid_get_extents(void *item); -void derive_default_filename(const char *pcbfile, HID_Attribute * filename_attrib, const char *suffix, char **memory); Index: trunk/src/hid_helper.c =================================================================== --- trunk/src/hid_helper.c (revision 1370) +++ trunk/src/hid_helper.c (revision 1371) @@ -90,3 +90,34 @@ break; } } + +void derive_default_filename(const char *pcbfile, HID_Attribute * filename_attrib, const char *suffix, char **memory) +{ + char *buf; + char *pf; + + if (pcbfile == NULL) + pf = strdup("unknown.pcb"); + else + pf = strdup(pcbfile); + + if (!pf || (memory && filename_attrib->default_val.str_value != *memory)) + return; + + buf = (char *) malloc(strlen(pf) + strlen(suffix) + 1); + if (memory) + *memory = buf; + if (buf) { + size_t bl; + strcpy(buf, pf); + bl = strlen(buf); + if (bl > 4 && strcmp(buf + bl - 4, ".pcb") == 0) + buf[bl - 4] = 0; + strcat(buf, suffix); + if (filename_attrib->default_val.str_value) + free((void *) filename_attrib->default_val.str_value); + filename_attrib->default_val.str_value = buf; + } + + free(pf); +} Index: trunk/src/hid_helper.h =================================================================== --- trunk/src/hid_helper.h (revision 1370) +++ trunk/src/hid_helper.h (revision 1371) @@ -10,3 +10,5 @@ /* Returns a filename base that can be used to output the layer. */ const char *layer_type_to_file_name(int idx, int style); + +void derive_default_filename(const char *pcbfile, HID_Attribute * filename_attrib, const char *suffix, char **memory); Index: trunk/src/hid_init.c =================================================================== --- trunk/src/hid_init.c (nonexistent) +++ trunk/src/hid_init.c (revision 1371) @@ -0,0 +1,694 @@ +/* $Id$ */ + +#include "config.h" + +#include +#include +#include + +#ifdef HAVE_DLFCN_H +#include +#endif + +#include +#include +#include +#include + +#if defined(WIN32) && defined(HAVE_WINDOWS_H) +#include +#endif + +#include "global.h" +#include "hid.h" +#include "hid_nogui.h" +#include "hid/hidint.h" + +/* for dlopen() and friends on windows */ +#include "compat.h" + +#include "error.h" +#include "global.h" +#include "misc.h" +#include "portability.h" /* MKDIR() */ +#include "pcb-printf.h" +#include "plugins.h" + + +RCSID("$Id$"); + +HID **hid_list = 0; +int hid_num_hids = 0; + +HID *gui = NULL; +HID *exporter = NULL; + +int pixel_slop = 1; + +static void hid_load_dir(char *dirname) +{ + DIR *dir; + struct dirent *de; + + dir = opendir(dirname); + if (!dir) { + free(dirname); + return; + } + while ((de = readdir(dir)) != NULL) { + void *sym; + pcb_uninit_t (*symv) (); + pcb_uninit_t uninit; + void *so; + char *basename, *path, *symname; + struct stat st; + + basename = strdup(de->d_name); + if (strlen(basename) > 3 && strcasecmp(basename + strlen(basename) - 3, ".so") == 0) + basename[strlen(basename) - 3] = 0; + else if (strlen(basename) > 4 && strcasecmp(basename + strlen(basename) - 4, ".dll") == 0) + basename[strlen(basename) - 4] = 0; + path = Concat(dirname, PCB_DIR_SEPARATOR_S, de->d_name, NULL); + + if (stat(path, &st) == 0 && ( +/* mingw and win32 do not support S_IXGRP or S_IXOTH */ +#if defined(S_IXGRP) + (st.st_mode & S_IXGRP) || +#endif +#if defined(S_IXOTH) + (st.st_mode & S_IXOTH) || +#endif + (st.st_mode & S_IXUSR)) + && S_ISREG(st.st_mode)) { + if ((so = dlopen(path, RTLD_NOW | RTLD_GLOBAL)) == NULL) { + fprintf(stderr, "dl_error: %s\n", dlerror()); + } + else { + symname = Concat("hid_", basename, "_init", NULL); + if ((sym = dlsym(so, symname)) != NULL) { + symv = (pcb_uninit_t (*)()) sym; + uninit = symv(); + } + else if ((sym = dlsym(so, "pcb_plugin_init")) != NULL) { + symv = (pcb_uninit_t (*)()) sym; + uninit = symv(); + } + else + uninit = NULL; + + plugin_register(basename, path, so, 1, uninit); + free(symname); + } + } + free(basename); + free(path); + } + free(dirname); + closedir(dir); +} + +void hid_init() +{ + hid_actions_init(); + + /* Setup a "nogui" default HID */ + gui = hid_nogui_get_hid(); + + hid_load_dir(Concat(exec_prefix, PCB_DIR_SEPARATOR_S, "lib", + PCB_DIR_SEPARATOR_S, "pcb", PCB_DIR_SEPARATOR_S, "plugins", PCB_DIR_SEPARATOR_S, HOST, NULL)); + hid_load_dir(Concat(exec_prefix, PCB_DIR_SEPARATOR_S, "lib", + PCB_DIR_SEPARATOR_S, "pcb", PCB_DIR_SEPARATOR_S, "plugins", NULL)); + + /* homedir is set by the core immediately on startup */ + if (homedir != NULL) { + hid_load_dir(Concat(homedir, PCB_DIR_SEPARATOR_S, ".pcb", PCB_DIR_SEPARATOR_S, "plugins", PCB_DIR_SEPARATOR_S, HOST, NULL)); + hid_load_dir(Concat(homedir, PCB_DIR_SEPARATOR_S, ".pcb", PCB_DIR_SEPARATOR_S, "plugins", NULL)); + } + hid_load_dir(Concat("plugins", PCB_DIR_SEPARATOR_S, HOST, NULL)); + hid_load_dir(Concat("plugins", NULL)); +} + +void hid_uninit(void) +{ + if (hid_num_hids > 0) { + int i; + for (i = hid_num_hids-1; i >= 0; i--) { + if (hid_list[i]->uninit != NULL) + hid_list[i]->uninit(hid_list[i]); + } + } + free(hid_list); + + hid_actions_uninit(); + hid_flags_uninit(); + hid_attributes_uninit(); +} + +void hid_register_hid(HID * hid) +{ + int i; + int sz = (hid_num_hids + 2) * sizeof(HID *); + + if (hid->struct_size != sizeof(HID)) { + fprintf(stderr, "Warning: hid \"%s\" has an incompatible ABI.\n", hid->name); + return; + } + + for (i = 0; i < hid_num_hids; i++) + if (hid == hid_list[i]) + return; + + hid_num_hids++; + if (hid_list) + hid_list = (HID **) realloc(hid_list, sz); + else + hid_list = (HID **) malloc(sz); + + hid_list[hid_num_hids - 1] = hid; + hid_list[hid_num_hids] = 0; +} + +void hid_remove_hid(HID * hid) +{ + int i; + + for (i = 0; i < hid_num_hids; i++) { + if (hid == hid_list[i]) { + hid_list[i] = hid_list[hid_num_hids - 1]; + hid_list[hid_num_hids - 1] = 0; + hid_num_hids--; + return; + } + } +} + + +HID *hid_find_gui(const char *preference) +{ + int i; + + if (preference != NULL) { + for (i = 0; i < hid_num_hids; i++) + if (!hid_list[i]->printer && !hid_list[i]->exporter && !strcmp(hid_list[i]->name, preference)) + return hid_list[i]; + return NULL; + } + + for (i = 0; i < hid_num_hids; i++) + if (!hid_list[i]->printer && !hid_list[i]->exporter) + return hid_list[i]; + + fprintf(stderr, "Error: No GUI available.\n"); + exit(1); +} + +HID *hid_find_printer() +{ + int i; + + for (i = 0; i < hid_num_hids; i++) + if (hid_list[i]->printer) + return hid_list[i]; + + return 0; +} + +HID *hid_find_exporter(const char *which) +{ + int i; + + for (i = 0; i < hid_num_hids; i++) + if (hid_list[i]->exporter && strcmp(which, hid_list[i]->name) == 0) + return hid_list[i]; + + fprintf(stderr, "Invalid exporter %s, available ones:", which); + for (i = 0; i < hid_num_hids; i++) + if (hid_list[i]->exporter) + fprintf(stderr, " %s", hid_list[i]->name); + fprintf(stderr, "\n"); + + return 0; +} + +HID **hid_enumerate() +{ + return hid_list; +} + +HID_AttrNode *hid_attr_nodes = 0; + +void hid_register_attributes(HID_Attribute * a, int n, const char *cookie, int copy) +{ + HID_AttrNode *ha; + + /* printf("%d attributes registered\n", n); */ + ha = (HID_AttrNode *) malloc(sizeof(HID_AttrNode)); + ha->next = hid_attr_nodes; + hid_attr_nodes = ha; + ha->attributes = a; + ha->n = n; + ha->cookie = cookie; +} + +void hid_attributes_uninit(void) +{ + HID_AttrNode *ha, *next; + for (ha = hid_attr_nodes; ha; ha = next) { + next = ha->next; + if (ha->cookie != NULL) + fprintf(stderr, "WARNING: attribute %s by %s is not uninited, check your plugins' uninit!\n", ha->attributes->name, ha->cookie); + free(ha); + } + hid_attr_nodes = NULL; +} + + +void hid_parse_command_line(int *argc, char ***argv) +{ + HID_AttrNode *ha; + int i, e, ok; + + (*argc)--; + (*argv)++; + + for (ha = hid_attr_nodes; ha; ha = ha->next) + for (i = 0; i < ha->n; i++) { + HID_Attribute *a = ha->attributes + i; + switch (a->type) { + case HID_Label: + break; + case HID_Integer: + if (a->value) + *(int *) a->value = a->default_val.int_value; + break; + case HID_Coord: + if (a->value) + *(Coord *) a->value = a->default_val.coord_value; + break; + case HID_Boolean: + if (a->value) + *(char *) a->value = a->default_val.int_value; + break; + case HID_Real: + if (a->value) + *(double *) a->value = a->default_val.real_value; + break; + case HID_String: + if (a->value) + *(const char **) a->value = a->default_val.str_value; + break; + case HID_Enum: + if (a->value) + *(int *) a->value = a->default_val.int_value; + break; + case HID_Mixed: + if (a->value) { + *(HID_Attr_Val *) a->value = a->default_val; + case HID_Unit: + if (a->value) + *(int *) a->value = a->default_val.int_value; + break; + } + break; + default: + abort(); + } + } + + while (*argc && (*argv)[0][0] == '-' && (*argv)[0][1] == '-') { + int bool_val; + int arg_ofs; + + bool_val = 1; + arg_ofs = 2; + try_no_arg: + for (ha = hid_attr_nodes; ha; ha = ha->next) + for (i = 0; i < ha->n; i++) + if (strcmp((*argv)[0] + arg_ofs, ha->attributes[i].name) == 0) { + HID_Attribute *a = ha->attributes + i; + char *ep; + const Unit *unit; + switch (ha->attributes[i].type) { + case HID_Label: + break; + case HID_Integer: + if (a->value) + *(int *) a->value = strtol((*argv)[1], 0, 0); + else + a->default_val.int_value = strtol((*argv)[1], 0, 0); + (*argc)--; + (*argv)++; + break; + case HID_Coord: + if (a->value) + *(Coord *) a->value = GetValue((*argv)[1], NULL, NULL); + else + a->default_val.coord_value = GetValue((*argv)[1], NULL, NULL); + (*argc)--; + (*argv)++; + break; + case HID_Real: + if (a->value) + *(double *) a->value = strtod((*argv)[1], 0); + else + a->default_val.real_value = strtod((*argv)[1], 0); + (*argc)--; + (*argv)++; + break; + case HID_String: + if (a->value) + *(char **) a->value = (*argv)[1]; + else + a->default_val.str_value = (*argv)[1]; + (*argc)--; + (*argv)++; + break; + case HID_Boolean: + if (a->value) + *(char *) a->value = bool_val; + else + a->default_val.int_value = bool_val; + break; + case HID_Mixed: + a->default_val.real_value = strtod((*argv)[1], &ep); + goto do_enum; + case HID_Enum: + ep = (*argv)[1]; + do_enum: + ok = 0; + for (e = 0; a->enumerations[e]; e++) + if (strcmp(a->enumerations[e], ep) == 0) { + ok = 1; + a->default_val.int_value = e; + a->default_val.str_value = ep; + break; + } + if (!ok) { + fprintf(stderr, "ERROR: \"%s\" is an unknown value for the --%s option\n", (*argv)[1], a->name); + exit(1); + } + (*argc)--; + (*argv)++; + break; + case HID_Path: + abort(); + a->default_val.str_value = (*argv)[1]; + (*argc)--; + (*argv)++; + break; + case HID_Unit: + unit = get_unit_struct((*argv)[1]); + if (unit == NULL) { + fprintf(stderr, "ERROR: unit \"%s\" is unknown to pcb (option --%s)\n", (*argv)[1], a->name); + exit(1); + } + a->default_val.int_value = unit->index; + a->default_val.str_value = unit->suffix; + (*argc)--; + (*argv)++; + break; + } + (*argc)--; + (*argv)++; + ha = 0; + goto got_match; + } + if (bool_val == 1 && strncmp((*argv)[0], "--no-", 5) == 0) { + bool_val = 0; + arg_ofs = 5; + goto try_no_arg; + } + fprintf(stderr, "unrecognized option: %s\n", (*argv)[0]); + exit(1); + got_match:; + } + + (*argc)++; + (*argv)--; +} + +static int attr_hash(HID_Attribute * a) +{ + unsigned char *cp = (unsigned char *) a; + int i, rv = 0; + for (i = 0; i < (int) ((char *) &(a->hash) - (char *) a); i++) + rv = (rv * 13) ^ (rv >> 16) ^ cp[i]; + return rv; +} + +void hid_save_settings(int locally) +{ + char *fname; + struct stat st; + FILE *f; + HID_AttrNode *ha; + int i; + + if (locally) { + fname = Concat("pcb.settings", NULL); + } + else { + if (homedir == NULL) + return; + fname = Concat(homedir, PCB_DIR_SEPARATOR_S, ".pcb", NULL); + + if (stat(fname, &st)) + if (MKDIR(fname, 0777)) { + free(fname); + return; + } + free(fname); + + fname = Concat(homedir, PCB_DIR_SEPARATOR_S, ".pcb", PCB_DIR_SEPARATOR_S, "settings", NULL); + } + + f = fopen(fname, "w"); + if (!f) { + Message("Can't open %s", fname); + free(fname); + return; + } + + for (ha = hid_attr_nodes; ha; ha = ha->next) { + for (i = 0; i < ha->n; i++) { + const char *str; + HID_Attribute *a = ha->attributes + i; + + if (a->hash == attr_hash(a)) + fprintf(f, "# "); + switch (a->type) { + case HID_Label: + break; + case HID_Integer: + fprintf(f, "%s = %d\n", a->name, a->value ? *(int *) a->value : a->default_val.int_value); + break; + case HID_Coord: + pcb_fprintf(f, "%s = %$mS\n", a->name, a->value ? *(Coord *) a->value : a->default_val.coord_value); + break; + case HID_Boolean: + fprintf(f, "%s = %d\n", a->name, a->value ? *(char *) a->value : a->default_val.int_value); + break; + case HID_Real: + fprintf(f, "%s = %f\n", a->name, a->value ? *(double *) a->value : a->default_val.real_value); + break; + case HID_String: + case HID_Path: + str = a->value ? *(char **) a->value : a->default_val.str_value; + fprintf(f, "%s = %s\n", a->name, str ? str : ""); + break; + case HID_Enum: + fprintf(f, "%s = %s\n", a->name, a->enumerations[a->value ? *(int *) a->value : a->default_val.int_value]); + break; + case HID_Mixed: + { + HID_Attr_Val *value = a->value ? (HID_Attr_Val *) a->value : &(a->default_val); + fprintf(f, "%s = %g%s\n", a->name, value->real_value, a->enumerations[value->int_value]); + } + break; + case HID_Unit: + fprintf(f, "%s = %s\n", a->name, get_unit_list()[a->value ? *(int *) a->value : a->default_val.int_value].suffix); + break; + } + } + fprintf(f, "\n"); + } + fclose(f); + free(fname); +} + +static void hid_set_attribute(char *name, char *value) +{ + const Unit *unit; + HID_AttrNode *ha; + int i, e, ok; + + for (ha = hid_attr_nodes; ha; ha = ha->next) + for (i = 0; i < ha->n; i++) + if (strcmp(name, ha->attributes[i].name) == 0) { + HID_Attribute *a = ha->attributes + i; + switch (ha->attributes[i].type) { + case HID_Label: + break; + case HID_Integer: + a->default_val.int_value = strtol(value, 0, 0); + break; + case HID_Coord: + a->default_val.coord_value = GetValue(value, NULL, NULL); + break; + case HID_Real: + a->default_val.real_value = strtod(value, 0); + break; + case HID_String: + a->default_val.str_value = strdup(value); + break; + case HID_Boolean: + a->default_val.int_value = 1; + break; + case HID_Mixed: + a->default_val.real_value = strtod(value, &value); + /* fall through */ + case HID_Enum: + ok = 0; + for (e = 0; a->enumerations[e]; e++) + if (strcmp(a->enumerations[e], value) == 0) { + ok = 1; + a->default_val.int_value = e; + a->default_val.str_value = value; + break; + } + if (!ok) { + fprintf(stderr, "ERROR: \"%s\" is an unknown value for the %s option\n", value, a->name); + exit(1); + } + break; + case HID_Path: + a->default_val.str_value = value; + break; + case HID_Unit: + unit = get_unit_struct(value); + if (unit == NULL) { + fprintf(stderr, "ERROR: unit \"%s\" is unknown to pcb (option --%s)\n", value, a->name); + exit(1); + } + a->default_val.int_value = unit->index; + a->default_val.str_value = unit->suffix; + break; + } + } +} + +static void hid_load_settings_1(char *fname) +{ + char line[1024], *namep, *valp, *cp; + FILE *f; + + f = fopen(fname, "r"); + if (!f) { + free(fname); + return; + } + + free(fname); + while (fgets(line, sizeof(line), f) != NULL) { + for (namep = line; *namep && isspace((int) *namep); namep++); + if (*namep == '#') + continue; + for (valp = namep; *valp && !isspace((int) *valp); valp++); + if (!*valp) + continue; + *valp++ = 0; + while (*valp && (isspace((int) *valp) || *valp == '=')) + valp++; + if (!*valp) + continue; + cp = valp + strlen(valp) - 1; + while (cp >= valp && isspace((int) *cp)) + *cp-- = 0; + hid_set_attribute(namep, valp); + } + + fclose(f); +} + +void hid_load_settings() +{ + HID_AttrNode *ha; + int i; + + for (ha = hid_attr_nodes; ha; ha = ha->next) + for (i = 0; i < ha->n; i++) + ha->attributes[i].hash = attr_hash(ha->attributes + i); + + hid_load_settings_1(Concat(pcblibdir, PCB_DIR_SEPARATOR_S, "settings", NULL)); + if (homedir != NULL) + hid_load_settings_1(Concat(homedir, PCB_DIR_SEPARATOR_S, ".pcb", PCB_DIR_SEPARATOR_S, "settings", NULL)); + hid_load_settings_1(Concat("pcb.settings", NULL)); +} + +#define HASH_SIZE 31 + +typedef struct ecache { + struct ecache *next; + const char *name; + hidval val; +} ecache; + +typedef struct ccache { + ecache *colors[HASH_SIZE]; + ecache *lru; +} ccache; + +static void copy_color(int set, hidval * cval, hidval * aval) +{ + if (set) + memcpy(cval, aval, sizeof(hidval)); + else + memcpy(aval, cval, sizeof(hidval)); +} + +int hid_cache_color(int set, const char *name, hidval * val, void **vcache) +{ + unsigned long hash; + const char *cp; + ccache *cache; + ecache *e; + + cache = (ccache *) * vcache; + if (cache == 0) { + cache = (ccache *) calloc(sizeof(ccache), 1); + *vcache = cache; + } + if (cache->lru && strcmp(cache->lru->name, name) == 0) { + copy_color(set, &(cache->lru->val), val); + return 1; + } + + /* djb2: this algorithm (k=33) was first reported by dan bernstein many + * years ago in comp.lang.c. another version of this algorithm (now favored + * by bernstein) uses xor: hash(i) = hash(i - 1) * 33 ^ str[i]; the magic + * of number 33 (why it works better than many other constants, prime or + * not) has never been adequately explained. + */ + hash = 5381; + for (cp = name, hash = 0; *cp; cp++) + hash = ((hash << 5) + hash) + (*cp & 0xff); /* hash * 33 + c */ + hash %= HASH_SIZE; + + for (e = cache->colors[hash]; e; e = e->next) + if (strcmp(e->name, name) == 0) { + copy_color(set, &(e->val), val); + cache->lru = e; + return 1; + } + if (!set) + return 0; + + e = (ecache *) malloc(sizeof(ecache)); + e->next = cache->colors[hash]; + cache->colors[hash] = e; + e->name = strdup(name); + memcpy(&(e->val), val, sizeof(hidval)); + cache->lru = e; + + return 1; +} Index: trunk/src/hid_init.h =================================================================== --- trunk/src/hid_init.h (nonexistent) +++ trunk/src/hid_init.h (revision 1371) @@ -0,0 +1,6 @@ +#ifndef PCB_HID_COMMON_HIDINIT_H +#define PCB_HID_COMMON_HIDINIT_H + +void hid_parse_command_line(int *argc, char ***argv); + +#endif Index: trunk/src_plugins/export_gcode/gcode.c =================================================================== --- trunk/src_plugins/export_gcode/gcode.c (revision 1370) +++ trunk/src_plugins/export_gcode/gcode.c (revision 1371) @@ -63,7 +63,7 @@ #include "decompose.h" #include "pcb-printf.h" -#include "hid/common/hidinit.h" +#include "hid_init.h" const char *gcode_cookie = "gcode HID"; Index: trunk/src_plugins/export_gerber/gerber.c =================================================================== --- trunk/src_plugins/export_gerber/gerber.c (revision 1370) +++ trunk/src_plugins/export_gerber/gerber.c (revision 1371) @@ -32,7 +32,7 @@ #include "hid/hidint.h" #include "hid_nogui.h" #include "hid_draw_helpers.h" -#include "hid/common/hidinit.h" +#include "hid_init.h" RCSID("$Id$"); Index: trunk/src_plugins/export_lpr/lpr.c =================================================================== --- trunk/src_plugins/export_lpr/lpr.c (revision 1370) +++ trunk/src_plugins/export_lpr/lpr.c (revision 1371) @@ -17,7 +17,7 @@ #include "hid/hidint.h" #include "../export_ps/ps.h" #include "hid_nogui.h" -#include "hid/common/hidinit.h" +#include "hid_init.h" RCSID("$Id$"); Index: trunk/src_plugins/export_nelma/nelma.c =================================================================== --- trunk/src_plugins/export_nelma/nelma.c (revision 1370) +++ trunk/src_plugins/export_nelma/nelma.c (revision 1371) @@ -76,7 +76,7 @@ #include -#include "hid/common/hidinit.h" +#include "hid_init.h" RCSID("$Id$"); Index: trunk/src_plugins/export_png/png.c =================================================================== --- trunk/src_plugins/export_png/png.c (revision 1370) +++ trunk/src_plugins/export_png/png.c (revision 1371) @@ -48,7 +48,7 @@ /* the gd library which makes this all so easy */ #include -#include "hid/common/hidinit.h" +#include "hid_init.h" #define CRASH fprintf(stderr, "HID error: pcb called unimplemented PNG function %s.\n", __FUNCTION__); abort() Index: trunk/src_plugins/export_ps/eps.c =================================================================== --- trunk/src_plugins/export_ps/eps.c (revision 1370) +++ trunk/src_plugins/export_ps/eps.c (revision 1371) @@ -18,7 +18,7 @@ #include "hid_nogui.h" #include "hid_draw_helpers.h" #include "ps.h" -#include "hid/common/hidinit.h" +#include "hid_init.h" RCSID("$Id$"); Index: trunk/src_plugins/export_ps/ps.c =================================================================== --- trunk/src_plugins/export_ps/ps.c (revision 1370) +++ trunk/src_plugins/export_ps/ps.c (revision 1371) @@ -24,7 +24,7 @@ #include "hid_draw_helpers.h" #include "ps.h" #include "print.h" -#include "hid/common/hidinit.h" +#include "hid_init.h" RCSID("$Id$");