8 AM_CFLAGS = @CC_OR_CXX_FLAGS@
10 pcbtreedir= @PCBTREEDIR@
11 pcblibdir= @PCBLIBDIR@
13 AUTOMAKE_OPTIONS = subdir-objects
15 noinst_LIBRARIES = @HIDLIBS@
17 libgtk.a liblesstif.a libbatch.a \
18 liblpr.a libgerber.a libbom.a libpng.a libps.a libnelma.a \
29 # don't disable assert()
149 hid/common/actions.c \
150 hid/common/actions.h \
152 hid/common/hidinit.c \
153 hid/common/hidinit.h \
154 hid/common/hidnogui.c \
155 hid/common/hidnogui.h \
156 hid/common/extents.c \
157 hid/common/draw_helpers.c \
158 hid/common/draw_helpers.h \
159 hid/common/hid_resource.c \
160 hid/common/hid_resource.h \
163 EXTRA_pcb_SOURCES = ${DBUS_SRCS} ${GL_SRCS} toporouter.c toporouter.h
183 hid/gtk/gtk_lists.h \
184 hid/lesstif/lesstif_lists.h \
185 hid/batch/batch_lists.h \
186 hid/png/png_lists.h \
187 hid/gcode/gcode_lists.h \
188 hid/nelma/nelma_lists.h \
195 pcb_LDADD = @HIDLIBS@
196 pcb_DEPENDENCIES = @HIDLIBS@
199 PCB_SRCS += toporouter.c toporouter.h
200 pcb_LDADD += ../gts/libgts.a
201 pcb_DEPENDENCIES += ../gts/libgts.a
204 pcb_SOURCES = ${PCB_SRCS} core_lists.h
206 # Action, Attribute, and Flag lists.
207 core_lists.h : ${PCB_SRCS} Makefile
209 (for f in ${PCB_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
213 INCLUDES= -I$(top_srcdir) -I$(srcdir)/icons -I$(srcdir)/../gts
215 DEFS= -DLOCALEDIR=\"$(localedir)\" @DEFS@
220 $(srcdir)/hid/batch/hid.conf \
221 $(srcdir)/hid/bom/hid.conf \
222 $(srcdir)/hid/gcode/hid.conf \
223 $(srcdir)/hid/gerber/hid.conf \
224 $(srcdir)/hid/gtk/gui-icons-misc.data \
225 $(srcdir)/hid/gtk/gui-icons-mode-buttons.data \
226 $(srcdir)/hid/gtk/hid.conf \
227 $(srcdir)/hid/gtk/pcb.rc \
228 $(srcdir)/hid/lesstif/hid.conf \
229 $(srcdir)/hid/lpr/hid.conf \
230 $(srcdir)/hid/png/hid.conf \
231 $(srcdir)/hid/nelma/hid.conf \
232 $(srcdir)/hid/ps/hid.conf \
240 all-local: pcbtest.sh
242 pcb-menu.res : pcb-menu.res.in
243 echo '/* AUTOMATICALLY GENERATED FROM pcb-menu.res.in DO NOT EDIT */' > $@
244 cat ${srcdir}/pcb-menu.res.in >> $@
246 pcb-menu.h : pcb-menu.res
247 echo '/* AUTOMATICALLY GENERATED FROM pcb-menu.res DO NOT EDIT */' > $@
248 echo 'const char *pcb_menu_default[] = {' >> $@
249 sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/",/' < pcb-menu.res >> $@
252 gpcb-menu.res : gpcb-menu.res.in
253 echo '/* AUTOMATICALLY GENERATED FROM gpcb-menu.res.in DO NOT EDIT */' > $@
254 cat ${srcdir}/gpcb-menu.res.in >> $@
256 gpcb-menu.h : gpcb-menu.res
257 echo '/* AUTOMATICALLY GENERATED FROM gpcb-menu.res DO NOT EDIT */' > $@
258 echo 'const char *gpcb_menu_default[] = {' >> $@
259 sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/",/' < gpcb-menu.res >> $@
262 hid/common/hidlist.h : Makefile
263 $(MKDIR_P) hid/common
265 for e in ${HIDLIST}; do \
266 echo "HID_DEF($${e})" >> $@; \
269 libgtk_a_CPPFLAGS = -I./hid/gtk
273 hid/gtk/ghid-cell-renderer-visibility.c \
274 hid/gtk/ghid-cell-renderer-visibility.h \
275 hid/gtk/ghid-coord-entry.c \
276 hid/gtk/ghid-coord-entry.h \
277 hid/gtk/ghid-layer-selector.c \
278 hid/gtk/ghid-layer-selector.h \
279 hid/gtk/ghid-main-menu.c \
280 hid/gtk/ghid-main-menu.h \
281 hid/gtk/ghid-route-style-selector.c \
282 hid/gtk/ghid-route-style-selector.h \
283 hid/gtk/gtkhid-main.c \
286 hid/gtk/gui-command-window.c \
287 hid/gtk/gui-config.c \
288 hid/gtk/gui-dialog-print.c \
289 hid/gtk/gui-dialog.c \
290 hid/gtk/gui-drc-window.c \
291 hid/gtk/gui-drc-window.h \
292 hid/gtk/gui-keyref-window.c \
293 hid/gtk/gui-library-window.c \
294 hid/gtk/gui-library-window.h \
295 hid/gtk/gui-log-window.c \
297 hid/gtk/gui-netlist-window.c \
298 hid/gtk/gui-output-events.c \
299 hid/gtk/gui-pinout-preview.c \
300 hid/gtk/gui-pinout-preview.h \
301 hid/gtk/gui-pinout-window.c \
302 hid/gtk/gui-top-window.c \
304 libgtk_a_SOURCES = ${LIBGTK_SRCS} hid/gtk/gtk_lists.h
306 hid/gtk/gtk_lists.h : ${LIBGTK_SRCS} Makefile
309 (for f in ${LIBGTK_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
312 # If we are building with dbus support, we need some extra files
314 dbus-introspect.h : dbus.xml Makefile
315 echo '/* AUTOMATICALLY GENERATED FROM dbus.xml DO NOT EDIT */' > $@.tmp
316 echo "static char *pcb_dbus_introspect_xml =" > $@.tmp
317 sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/"/' < $(srcdir)/dbus.xml >> $@.tmp
321 PCB_SRCS+= ${DBUS_SRCS}
322 BUILT_SOURCES+= dbus-introspect.h
326 # If we are building with GL support, we need some extra files
328 PCB_SRCS+= ${GL_SRCS}
329 LIBGTK_SRCS+= ${LIBGTK_GL_SRCS}
331 LIBGTK_SRCS+= ${LIBGTK_GDK_SRCS}
334 # If we are building on win32, then compile in some icons for the
335 # desktop and application toolbar
337 pcb_icon.o : pcb_icon.ico $(srcdir)/hid/gtk/pcb.rc
338 $(WINDRES) $(srcdir)/hid/gtk/pcb.rc $@
340 pcb_icon.ico: $(top_srcdir)/data/pcb_icon.ico
341 cp $(top_srcdir)/data/pcb_icon.ico $@
343 pcb_LDADD+= pcb_icon.o
344 pcb_DEPENDENCIES+= pcb_icon.o
349 liblesstif_a_CPPFLAGS = -I./hid/lesstif
353 hid/lesstif/dialogs.c \
354 hid/lesstif/lesstif.h \
355 hid/lesstif/library.c \
358 hid/lesstif/netlist.c \
359 hid/lesstif/styles.c \
360 hid/lesstif/xincludes.h
361 liblesstif_a_SOURCES = ${LIBLESSTIF_SRCS} hid/lesstif/lesstif_lists.h
363 hid/lesstif/lesstif_lists.h : ${LIBLESSTIF_SRCS} Makefile
364 $(MKDIR_P) hid/lesstif
366 (for f in ${LIBLESSTIF_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
369 libbatch_a_CPPFLAGS = -I./hid/batch
373 libbatch_a_SOURCES = ${LIBBATCH_SRCS} hid/batch/batch_lists.h
375 hid/batch/batch_lists.h : ${LIBBATCH_SRCS} Makefile
378 (for f in ${LIBBATCH_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
381 libgerber_a_SOURCES = \
389 libps_a_CPPFLAGS = -I./hid/ps
396 libps_a_SOURCES = ${LIBPS_SRCS} hid/ps/ps_lists.h
398 hid/ps/ps_lists.h : ${LIBPS_SRCS} Makefile
401 (for f in ${LIBPS_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
404 libpng_a_CPPFLAGS = -I./hid/png
410 libpng_a_SOURCES = ${LIBPNG_SRCS} hid/png/png_lists.h
412 hid/png/png_lists.h : ${LIBPNG_SRCS} Makefile
415 (for f in ${LIBPNG_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
418 libgcode_a_CPPFLAGS = -I./hid/gcode
424 hid/gcode/decompose.c \
425 hid/gcode/decompose.h \
430 hid/gcode/auxiliary.h \
433 hid/gcode/potracelib.h
434 libgcode_a_SOURCES = ${LIBGCODE_SRCS} hid/gcode/gcode_lists.h
436 hid/gcode/gcode_lists.h : ${LIBGCODE_SRCS} Makefile
439 (for f in ${LIBGCODE_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
442 libnelma_a_CPPFLAGS = -I./hid/nelma
447 libnelma_a_SOURCES = ${LIBNELMA_SRCS} hid/nelma/nelma_lists.h
449 hid/nelma/nelma_lists.h : ${LIBNELMA_SRCS} Makefile
452 (for f in ${LIBNELMA_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
459 DISTCLEANFILES= pcbtest.sh gpcb-menu.h pcb-menu.h \
460 hid/batch/batch_lists.h \
461 hid/common/hidlist.h \
462 hid/gtk/gtk_lists.h \
463 hid/lesstif/lesstif_lists.h \
464 hid/png/png_lists.h \
465 hid/gcode/gcode_lists.h \
466 hid/nelma/nelma_lists.h \
473 # create wrapper script that lets you test pcb prior to installation
474 pcbtest.sh: $(srcdir)/pcbtest.sh.in Makefile
475 sed -e 's;@BUILDDIR@;${abs_builddir};g' -e 's;@TOP_BUILDDIR@;${abs_top_builddir};g' \
476 -e 's;@TOPSRCDIR@;${abs_top_srcdir};g' \
477 $(srcdir)/pcbtest.sh.in > $@