7 pcbtreedir= @PCBTREEDIR@
10 AUTOMAKE_OPTIONS = subdir-objects
12 noinst_LIBRARIES = @HIDLIBS@
14 libgtk.a liblesstif.a libbatch.a \
15 liblpr.a libgerber.a libbom.a libpng.a libps.a libnelma.a
25 # don't disable assert()
141 hid/common/actions.c \
143 hid/common/hidinit.c \
144 hid/common/hidnogui.c \
145 hid/common/extents.c \
146 hid/common/draw_helpers.c \
147 hid/common/draw_helpers.h \
149 pcb_SOURCES = ${PCB_SRCS} core_lists.h
151 EXTRA_pcb_SOURCES = ${DBUS_SRCS}
161 hid/gtk/gtk_lists.h \
162 hid/lesstif/lesstif_lists.h \
163 hid/batch/batch_lists.h \
164 hid/png/png_lists.h \
165 hid/nelma/nelma_lists.h \
172 pcb_LDADD = @HIDLIBS@
173 pcb_DEPENDENCIES = @HIDLIBS@
175 # Action, Attribute, and Flag lists.
176 core_lists.h : ${PCB_SRCS} Makefile
178 (for f in ${PCB_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
182 INCLUDES= -I$(top_srcdir) -I$(srcdir)/icons
184 DEFS= -DLOCALEDIR=\"$(localedir)\" @DEFS@
189 $(srcdir)/hid/bom/hid.conf \
190 $(srcdir)/hid/gerber/hid.conf \
191 $(srcdir)/hid/gtk/gui-icons-misc.data \
192 $(srcdir)/hid/gtk/gui-icons-mode-buttons.data \
193 $(srcdir)/hid/gtk/hid.conf \
194 $(srcdir)/hid/gtk/pcb.rc \
195 $(srcdir)/hid/lesstif/hid.conf \
196 $(srcdir)/hid/lpr/hid.conf \
197 $(srcdir)/hid/png/hid.conf \
198 $(srcdir)/hid/nelma/hid.conf \
199 $(srcdir)/hid/ps/hid.conf \
207 all-local: pcbtest.sh
209 pcb-menu.h : pcb-menu.res
210 echo '/* AUTOMATICALLY GENERATED FROM pcb-menu.res DO NOT EDIT */' > $@
211 echo 'const char *pcb_menu_default[] = {' >> $@
212 sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/",/' < ${srcdir}/pcb-menu.res >> $@
215 gpcb-menu.h : gpcb-menu.res
216 echo '/* AUTOMATICALLY GENERATED FROM gpcb-menu.res DO NOT EDIT */' > $@
217 echo 'const char *gpcb_menu_default[] = {' >> $@
218 sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/",/' < ${srcdir}/gpcb-menu.res >> $@
221 hid/common/hidlist.h : Makefile
223 for e in ${HIDLIST}; do \
224 echo "HID_DEF($${e})" >> $@; \
227 libgtk_a_CPPFLAGS = -I./hid/gtk
231 hid/gtk/gtkhid-main.c \
234 hid/gtk/gui-command-window.c \
235 hid/gtk/gui-config.c \
236 hid/gtk/gui-dialog-print.c \
237 hid/gtk/gui-dialog-size.c \
238 hid/gtk/gui-dialog.c \
239 hid/gtk/gui-keyref-window.c \
240 hid/gtk/gui-library-window.c \
241 hid/gtk/gui-library-window.h \
242 hid/gtk/gui-log-window.c \
244 hid/gtk/gui-netlist-window.c \
245 hid/gtk/gui-output-events.c \
246 hid/gtk/gui-pinout-preview.c \
247 hid/gtk/gui-pinout-preview.h \
248 hid/gtk/gui-pinout-window.c \
249 hid/gtk/gui-top-window.c \
251 libgtk_a_SOURCES = ${LIBGTK_SRCS} hid/gtk/gtk_lists.h
253 hid/gtk/gtk_lists.h : ${LIBGTK_SRCS} Makefile
255 (for f in ${LIBGTK_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
258 # If we are building with dbus support, we need some extra files
260 dbus-introspect.h : dbus.xml Makefile
261 echo '/* AUTOMATICALLY GENERATED FROM dbus.xml DO NOT EDIT */' > $@.tmp
262 echo "static char *pcb_dbus_introspect_xml =" > $@.tmp
263 sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/"/' < $(srcdir)/dbus.xml >> $@.tmp
267 PCB_SRCS+= ${DBUS_SRCS}
268 BUILT_SOURCES+= dbus-introspect.h
272 # If we are building on win32, then compile in some icons for the
273 # desktop and application toolbar
275 pcb_icon.o : pcb_icon.ico $(srcdir)/hid/gtk/pcb.rc
276 $(WINDRES) $(srcdir)/hid/gtk/pcb.rc $@
278 pcb_icon.ico: $(top_srcdir)/data/pcb_icon.ico
279 cp $(top_srcdir)/data/pcb_icon.ico $@
281 pcb_LDADD+= pcb_icon.o
282 pcb_DEPENDENCIES+= pcb_icon.o
287 liblesstif_a_CPPFLAGS = -I./hid/lesstif
291 hid/lesstif/dialogs.c \
292 hid/lesstif/lesstif.h \
293 hid/lesstif/library.c \
296 hid/lesstif/netlist.c \
297 hid/lesstif/styles.c \
298 hid/lesstif/xincludes.h
299 liblesstif_a_SOURCES = ${LIBLESSTIF_SRCS} hid/lesstif/lesstif_lists.h
301 hid/lesstif/lesstif_lists.h : ${LIBLESSTIF_SRCS} Makefile
303 (for f in ${LIBLESSTIF_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
306 libbatch_a_CPPFLAGS = -I./hid/batch
310 libbatch_a_SOURCES = ${LIBBATCH_SRCS} hid/batch/batch_lists.h
312 hid/batch/batch_lists.h : ${LIBBATCH_SRCS} Makefile
314 (for f in ${LIBBATCH_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
317 libgerber_a_SOURCES = \
325 libps_a_CPPFLAGS = -I./hid/ps
332 libps_a_SOURCES = ${LIBPS_SRCS} hid/ps/ps_lists.h
334 hid/ps/ps_lists.h : ${LIBPS_SRCS} Makefile
336 (for f in ${LIBPS_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
339 libpng_a_CPPFLAGS = -I./hid/png
345 libpng_a_SOURCES = ${LIBPNG_SRCS} hid/png/png_lists.h
347 hid/png/png_lists.h : ${LIBPNG_SRCS} Makefile
349 (for f in ${LIBPNG_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
352 libnelma_a_CPPFLAGS = -I./hid/nelma
358 libnelma_a_SOURCES = ${LIBNELMA_SRCS} hid/nelma/nelma_lists.h
360 hid/nelma/nelma_lists.h : ${LIBNELMA_SRCS} Makefile
362 (for f in ${LIBNELMA_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
369 DISTCLEANFILES= pcbtest.sh gpcb-menu.h pcb-menu.h \
370 hid/batch/batch_lists.h \
371 hid/common/hidlist.h \
372 hid/gtk/gtk_lists.h \
373 hid/lesstif/lesstif_lists.h \
374 hid/png/png_lists.h \
375 hid/nelma/nelma_lists.h \
381 # create wrapper script that lets you test pcb prior to installation
382 pcbtest.sh: $(srcdir)/pcbtest.sh.in Makefile
383 sed -e 's;@BUILDDIR@;${abs_builddir};g' -e 's;@TOP_BUILDDIR@;${abs_top_builddir};g' \
384 -e 's;@TOPSRCDIR@;${abs_top_srcdir};g' \
385 $(srcdir)/pcbtest.sh.in > $@