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
135 hid/common/actions.c \
137 hid/common/hidinit.c \
138 hid/common/hidnogui.c \
139 hid/common/extents.c \
141 pcb_SOURCES = ${PCB_SRCS} core_lists.h
143 EXTRA_pcb_SOURCES = ${DBUS_SRCS}
153 hid/gtk/gtk_lists.h \
154 hid/lesstif/lesstif_lists.h \
155 hid/batch/batch_lists.h \
156 hid/png/png_lists.h \
157 hid/nelma/nelma_lists.h \
164 pcb_LDADD = @HIDLIBS@
165 pcb_DEPENDENCIES = @HIDLIBS@
167 # Action, Attribute, and Flag lists.
168 core_lists.h : ${PCB_SRCS} Makefile
170 (for f in ${PCB_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
174 INCLUDES= -I$(top_srcdir) -I$(srcdir)/icons
179 $(srcdir)/hid/bom/hid.conf \
180 $(srcdir)/hid/gerber/hid.conf \
181 $(srcdir)/hid/gtk/gui-icons-misc.data \
182 $(srcdir)/hid/gtk/gui-icons-mode-buttons.data \
183 $(srcdir)/hid/gtk/hid.conf \
184 $(srcdir)/hid/gtk/pcb.rc \
185 $(srcdir)/hid/lesstif/hid.conf \
186 $(srcdir)/hid/lpr/hid.conf \
187 $(srcdir)/hid/png/hid.conf \
188 $(srcdir)/hid/nelma/hid.conf \
189 $(srcdir)/hid/ps/hid.conf \
197 all-local: pcbtest.sh
199 pcb-menu.h : pcb-menu.res
200 echo '/* AUTOMATICALLY GENERATED FROM pcb-menu.res DO NOT EDIT */' > $@
201 echo 'const char *pcb_menu_default[] = {' >> $@
202 sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/",/' < ${srcdir}/pcb-menu.res >> $@
205 gpcb-menu.h : gpcb-menu.res
206 echo '/* AUTOMATICALLY GENERATED FROM gpcb-menu.res DO NOT EDIT */' > $@
207 echo 'const char *gpcb_menu_default[] = {' >> $@
208 sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/",/' < ${srcdir}/gpcb-menu.res >> $@
211 hid/common/hidlist.h : Makefile
213 for e in ${HIDLIST}; do \
214 echo "HID_DEF($${e})" >> $@; \
217 libgtk_a_CPPFLAGS = -I./hid/gtk
221 hid/gtk/gtkhid-main.c \
224 hid/gtk/gui-command-window.c \
225 hid/gtk/gui-config.c \
226 hid/gtk/gui-dialog-print.c \
227 hid/gtk/gui-dialog-size.c \
228 hid/gtk/gui-dialog.c \
229 hid/gtk/gui-keyref-window.c \
230 hid/gtk/gui-library-window.c \
231 hid/gtk/gui-log-window.c \
233 hid/gtk/gui-netlist-window.c \
234 hid/gtk/gui-output-events.c \
235 hid/gtk/gui-pinout-window.c \
236 hid/gtk/gui-top-window.c \
238 libgtk_a_SOURCES = ${LIBGTK_SRCS} hid/gtk/gtk_lists.h
240 hid/gtk/gtk_lists.h : ${LIBGTK_SRCS} Makefile
242 (for f in ${LIBGTK_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
245 # If we are building with dbus support, we need some extra files
247 dbus-introspect.h : dbus.xml Makefile
248 echo '/* AUTOMATICALLY GENERATED FROM dbus.xml DO NOT EDIT */' > $@.tmp
249 echo "static char *pcb_dbus_introspect_xml =" > $@.tmp
250 sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/"/' < $(srcdir)/dbus.xml >> $@.tmp
254 PCB_SRCS+= ${DBUS_SRCS}
255 BUILT_SOURCES+= dbus-introspect.h
259 # If we are building on win32, then compile in some icons for the
260 # desktop and application toolbar
262 pcb_icon.o : pcb_icon.ico $(srcdir)/hid/gtk/pcb.rc
263 windres $(srcdir)/hid/gtk/pcb.rc $@
265 pcb_icon.ico: $(top_srcdir)/win32/pcb_icon.ico
266 cp $(top_srcdir)/win32/pcb_icon.ico $@
268 pcb_LDADD+= pcb_icon.o
269 pcb_DEPENDENCIES+= pcb_icon.o
274 liblesstif_a_CPPFLAGS = -I./hid/lesstif
278 hid/lesstif/dialogs.c \
279 hid/lesstif/lesstif.h \
280 hid/lesstif/library.c \
283 hid/lesstif/netlist.c \
284 hid/lesstif/styles.c \
285 hid/lesstif/xincludes.h
286 liblesstif_a_SOURCES = ${LIBLESSTIF_SRCS} hid/lesstif/lesstif_lists.h
288 hid/lesstif/lesstif_lists.h : ${LIBLESSTIF_SRCS} Makefile
290 (for f in ${LIBLESSTIF_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
293 libbatch_a_CPPFLAGS = -I./hid/batch
297 libbatch_a_SOURCES = ${LIBBATCH_SRCS} hid/batch/batch_lists.h
299 hid/batch/batch_lists.h : ${LIBBATCH_SRCS} Makefile
301 (for f in ${LIBBATCH_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
304 libgerber_a_SOURCES = \
312 libps_a_CPPFLAGS = -I./hid/ps
319 libps_a_SOURCES = ${LIBPS_SRCS} hid/ps/ps_lists.h
321 hid/ps/ps_lists.h : ${LIBPS_SRCS} Makefile
323 (for f in ${LIBPS_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
326 libpng_a_CPPFLAGS = -I./hid/png
332 libpng_a_SOURCES = ${LIBPNG_SRCS} hid/png/png_lists.h
334 hid/png/png_lists.h : ${LIBPNG_SRCS} Makefile
336 (for f in ${LIBPNG_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
339 libnelma_a_CPPFLAGS = -I./hid/nelma
345 libnelma_a_SOURCES = ${LIBNELMA_SRCS} hid/nelma/nelma_lists.h
347 hid/nelma/nelma_lists.h : ${LIBNELMA_SRCS} Makefile
349 (for f in ${LIBNELMA_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
356 DISTCLEANFILES= pcbtest.sh gpcb-menu.h pcb-menu.h \
357 hid/batch/batch_lists.h \
358 hid/common/hidlist.h \
359 hid/gtk/gtk_lists.h \
360 hid/lesstif/lesstif_lists.h \
361 hid/png/png_lists.h \
362 hid/nelma/nelma_lists.h \
368 # create wrapper script that lets you test pcb prior to installation
369 pcbtest.sh: $(srcdir)/pcbtest.sh.in Makefile
370 sed -e "s;@BUILDDIR@;`pwd`;g" -e "s;@TOPSRCDIR@;${top_srcdir};g" \
371 $(srcdir)/pcbtest.sh.in > $@