Remove unused functions {LO,PV}TouchesLine() and their callbacks
[geda-pcb/pcjc2.git] / src / Makefile.am
blob602ebaa8b3849bfe6f7ab984eae0d658ef1ce0c2
1 ## -*- makefile -*-
3 SUBDIRS=        icons
5 CC = @CC_OR_CXX@
6 AM_CFLAGS = @CC_OR_CXX_FLAGS@
8 pcbtreedir=     @PCBTREEDIR@
9 pcblibdir=      @PCBLIBDIR@
11 AUTOMAKE_OPTIONS = subdir-objects
12 HIDLIST = @HIDLIST@
13 noinst_LIBRARIES = @HIDLIBS@
14 EXTRA_LIBRARIES = \
15         libgtk.a liblesstif.a libbatch.a \
16         liblpr.a libgerber.a libbom.a libpng.a libps.a libnelma.a \
17         libgcode.a
19 pcblib_DATA= \
20         default_font \
21         gpcb-menu.res \
22         pcb-menu.res
24 bin_PROGRAMS=   pcb
26 if DEBUG_BUILD
27 # don't disable assert()
28 else
29 AM_CFLAGS += -DNDEBUG
30 endif
32 PCB_SRCS = \
33         action.c \
34         action.h \
35         autoplace.c \
36         autoplace.h \
37         autoroute.c \
38         autoroute.h \
39         box.h \
40         buffer.c \
41         buffer.h \
42         change.c \
43         change.h \
44         clip.c \
45         clip.h \
46         command.c \
47         command.h \
48         compat.c \
49         compat.h \
50         const.h \
51         copy.c \
52         copy.h \
53         create.c \
54         create.h \
55         crosshair.c \
56         crosshair.h \
57         data.c \
58         data.h \
59         djopt.c \
60         djopt.h \
61         dolists.h \
62         draw.c \
63         draw.h \
64         drill.c \
65         drill.h \
66         edif.y \
67         edif_parse.h \
68         error.c \
69         error.h \
70         file.c \
71         file.h \
72         find.c \
73         find.h \
74         flags.c \
75         fontmode.c \
76         free_atexit.c \
77         free_atexit.h \
78         global.h \
79         heap.c \
80         heap.h \
81         hid.h \
82         hid_draw.h \
83         insert.c \
84         insert.h \
85         intersect.c \
86         intersect.h \
87         line.c \
88         line.h \
89         lrealpath.c \
90         lrealpath.h \
91         macro.h \
92         main.c \
93         mirror.c \
94         mirror.h \
95         misc.c \
96         misc.h \
97         move.c \
98         move.h \
99         mtspace.c \
100         mtspace.h \
101         mymem.c \
102         mymem.h \
103         netlist.c \
104         parse_l.h \
105         parse_l.l \
106         parse_y.h \
107         parse_y.y \
108         pcb-printf.c \
109         pcb-printf.h \
110         polygon.c \
111         polygon.h \
112         polygon1.c \
113         polyarea.h \
114         puller.c \
115         print.c \
116         print.h \
117         rats.c \
118         rats.h \
119         remove.c \
120         remove.h \
121         report.c \
122         report.h \
123         res_parse.y \
124         res_lex.l \
125         resource.h \
126         rotate.c \
127         rotate.h \
128         rtree.c \
129         rtree.h \
130         rubberband.c \
131         rubberband.h \
132         search.c \
133         search.h \
134         select.c \
135         select.h \
136         set.c \
137         set.h \
138         strflags.c \
139         strflags.h \
140         thermal.c \
141         thermal.h \
142         undo.c \
143         undo.h \
144         vector.c \
145         vector.h \
146         vendor.c \
147         vendor.h \
148         hid/common/actions.c \
149         hid/common/actions.h \
150         hid/common/flags.c \
151         hid/common/hidinit.c \
152         hid/common/hidinit.h \
153         hid/common/hidnogui.c \
154         hid/common/hidnogui.h \
155         hid/common/extents.c \
156         hid/common/draw_helpers.c \
157         hid/common/draw_helpers.h \
158         hid/common/hid_resource.c \
159         hid/common/hid_resource.h \
160         hid/hidint.h 
162 EXTRA_pcb_SOURCES = ${DBUS_SRCS} ${GL_SRCS} toporouter.c toporouter.h
163 DBUS_SRCS= \
164         dbus-pcbmain.c \
165         dbus-pcbmain.h \
166         dbus.h \
167         dbus.c
169 LIBGTK_GDK_SRCS= \
170         hid/gtk/gtkhid-gdk.c
172 LIBGTK_GL_SRCS= \
173         hid/gtk/gtkhid-gl.c \
174         hid/gtk/gui-trackball.c \
175         hid/gtk/gui-trackball.h
177 GL_SRCS= \
178         hid/common/hidgl.c \
179         hid/common/hidgl.h \
180         hid/common/trackball.c \
181         hid/common/trackball.h
184 BUILT_SOURCES = \
185         core_lists.h \
186         gpcb-menu.h \
187         hid/gtk/gtk_lists.h \
188         hid/lesstif/lesstif_lists.h \
189         hid/batch/batch_lists.h \
190         hid/png/png_lists.h \
191         hid/gcode/gcode_lists.h \
192         hid/nelma/nelma_lists.h \
193         hid/ps/ps_lists.h \
194         parse_y.h \
195         pcb-menu.h \
196         res_parse.h \
197         hid/common/hidlist.h
199 pcb_LDADD = @HIDLIBS@
200 pcb_DEPENDENCIES = @HIDLIBS@
202 if WITH_TOPOROUTER
203 PCB_SRCS += toporouter.c toporouter.h
204 pcb_LDADD += ../gts/libgts.a
205 pcb_DEPENDENCIES += ../gts/libgts.a
206 endif
208 pcb_SOURCES = ${PCB_SRCS} core_lists.h
210 # Action, Attribute, and Flag lists.
211 core_lists.h : ${PCB_SRCS} Makefile
212         true > $@
213         (for f in ${PCB_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
214         mv $@.tmp $@
216 # for globalconst.h
217 INCLUDES=       -I$(top_srcdir) -I$(srcdir)/icons -I$(srcdir)/../gts
219 DEFS=   -DLOCALEDIR=\"$(localedir)\" @DEFS@
221 EXTRA_DIST= \
222         check_icon.data \
223         default_font \
224         $(srcdir)/hid/batch/hid.conf \
225         $(srcdir)/hid/bom/hid.conf \
226         $(srcdir)/hid/gcode/hid.conf \
227         $(srcdir)/hid/gerber/hid.conf \
228         $(srcdir)/hid/gtk/gui-icons-misc.data \
229         $(srcdir)/hid/gtk/gui-icons-mode-buttons.data \
230         $(srcdir)/hid/gtk/hid.conf \
231         $(srcdir)/hid/gtk/pcb.rc \
232         $(srcdir)/hid/lesstif/hid.conf \
233         $(srcdir)/hid/lpr/hid.conf \
234         $(srcdir)/hid/png/hid.conf \
235         $(srcdir)/hid/nelma/hid.conf \
236         $(srcdir)/hid/ps/hid.conf \
237         gpcb-menu.res.in \
238         pcb-menu.res.in \
239         pcbtest.sh.in \
240         dbus.xml
242 AM_YFLAGS=      -d
244 all-local: pcbtest.sh
246 pcb-menu.res : pcb-menu.res.in
247         echo '/* AUTOMATICALLY GENERATED FROM pcb-menu.res.in DO NOT EDIT */' > $@
248         cat ${srcdir}/pcb-menu.res.in >> $@
250 pcb-menu.h : pcb-menu.res
251         echo '/* AUTOMATICALLY GENERATED FROM pcb-menu.res DO NOT EDIT */' > $@
252         echo 'const char *pcb_menu_default[] = {' >> $@
253         sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/",/' < pcb-menu.res >> $@
254         echo '0};' >> $@
256 gpcb-menu.res : gpcb-menu.res.in
257         echo '/* AUTOMATICALLY GENERATED FROM gpcb-menu.res.in DO NOT EDIT */' > $@
258         cat ${srcdir}/gpcb-menu.res.in >> $@
260 gpcb-menu.h : gpcb-menu.res
261         echo '/* AUTOMATICALLY GENERATED FROM gpcb-menu.res DO NOT EDIT */' > $@
262         echo 'const char *gpcb_menu_default[] = {' >> $@
263         sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/",/' < gpcb-menu.res >> $@
264         echo '0};' >> $@
266 hid/common/hidlist.h : Makefile
267         $(MKDIR_P) hid/common
268         true > $@
269         for e in ${HIDLIST}; do \
270           echo "HID_DEF($${e})" >> $@; \
271         done
273 libgtk_a_CPPFLAGS = -I./hid/gtk
274 LIBGTK_SRCS = \
275         dolists.h \
276         hid/hidint.h \
277         hid/gtk/ghid-cell-renderer-visibility.c \
278         hid/gtk/ghid-cell-renderer-visibility.h \
279         hid/gtk/ghid-coord-entry.c \
280         hid/gtk/ghid-coord-entry.h \
281         hid/gtk/ghid-layer-selector.c \
282         hid/gtk/ghid-layer-selector.h \
283         hid/gtk/ghid-main-menu.c \
284         hid/gtk/ghid-main-menu.h \
285         hid/gtk/ghid-route-style-selector.c \
286         hid/gtk/ghid-route-style-selector.h \
287         hid/gtk/gtkhid-main.c \
288         hid/gtk/gtkhid.h \
289         hid/gtk/gui.h \
290         hid/gtk/gui-command-window.c \
291         hid/gtk/gui-config.c \
292         hid/gtk/gui-dialog-print.c \
293         hid/gtk/gui-dialog.c \
294         hid/gtk/gui-drc-window.c \
295         hid/gtk/gui-drc-window.h \
296         hid/gtk/gui-keyref-window.c \
297         hid/gtk/gui-library-window.c \
298         hid/gtk/gui-library-window.h \
299         hid/gtk/gui-log-window.c \
300         hid/gtk/gui-misc.c \
301         hid/gtk/gui-netlist-window.c \
302         hid/gtk/gui-output-events.c \
303         hid/gtk/gui-pinout-preview.c \
304         hid/gtk/gui-pinout-preview.h \
305         hid/gtk/gui-pinout-window.c \
306         hid/gtk/gui-top-window.c \
307         hid/gtk/gui-utils.c
308 libgtk_a_SOURCES = ${LIBGTK_SRCS} hid/gtk/gtk_lists.h
310 hid/gtk/gtk_lists.h : ${LIBGTK_SRCS} Makefile
311         $(MKDIR_P) hid/gtk
312         true > $@
313         (for f in ${LIBGTK_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
314         mv $@.tmp $@
316 # If we are building with dbus support, we need some extra files
317 if WITH_DBUS
318 dbus-introspect.h : dbus.xml Makefile
319         echo '/* AUTOMATICALLY GENERATED FROM dbus.xml DO NOT EDIT */' > $@.tmp
320         echo "static char *pcb_dbus_introspect_xml ="  > $@.tmp
321         sed 's/\\/\\\\/g; s/"/\\"/g; s/^/"/; s/$$/"/' < $(srcdir)/dbus.xml >> $@.tmp
322         echo ";" >> $@.tmp
323         mv $@.tmp $@
325 PCB_SRCS+=      ${DBUS_SRCS}
326 BUILT_SOURCES+= dbus-introspect.h
328 endif
330 # If we are building with GL support, we need some extra files
331 if USE_GL
332 PCB_SRCS+=      ${GL_SRCS}
333 LIBGTK_SRCS+=   ${LIBGTK_GL_SRCS}
334 else
335 LIBGTK_SRCS+=   ${LIBGTK_GDK_SRCS}
336 endif
338 # If we are building on win32, then compile in some icons for the
339 # desktop and application toolbar
340 if WIN32
341 pcb_icon.o : pcb_icon.ico $(srcdir)/hid/gtk/pcb.rc
342         $(WINDRES) $(srcdir)/hid/gtk/pcb.rc $@
344 pcb_icon.ico: $(top_srcdir)/data/pcb_icon.ico
345         cp $(top_srcdir)/data/pcb_icon.ico $@
347 pcb_LDADD+=                     pcb_icon.o
348 pcb_DEPENDENCIES+=      pcb_icon.o
350 endif
353 liblesstif_a_CPPFLAGS = -I./hid/lesstif
354 LIBLESSTIF_SRCS = \
355         dolists.h \
356         hid/hidint.h \
357         hid/lesstif/dialogs.c \
358         hid/lesstif/lesstif.h \
359         hid/lesstif/library.c \
360         hid/lesstif/main.c \
361         hid/lesstif/menu.c \
362         hid/lesstif/netlist.c \
363         hid/lesstif/styles.c \
364         hid/lesstif/xincludes.h 
365 liblesstif_a_SOURCES = ${LIBLESSTIF_SRCS} hid/lesstif/lesstif_lists.h
367 hid/lesstif/lesstif_lists.h : ${LIBLESSTIF_SRCS} Makefile
368         $(MKDIR_P) hid/lesstif
369         true > $@
370         (for f in ${LIBLESSTIF_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
371         mv $@.tmp $@
373 libbatch_a_CPPFLAGS = -I./hid/batch
374 LIBBATCH_SRCS = \
375         hid/hidint.h \
376         hid/batch/batch.c 
377 libbatch_a_SOURCES = ${LIBBATCH_SRCS} hid/batch/batch_lists.h
379 hid/batch/batch_lists.h : ${LIBBATCH_SRCS} Makefile
380         $(MKDIR_P) hid/batch
381         true > $@
382         (for f in ${LIBBATCH_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
383         mv $@.tmp $@
385 libgerber_a_SOURCES = \
386         hid/hidint.h \
387         hid/gerber/gerber.c
389 libbom_a_SOURCES = \
390         hid/hidint.h \
391         hid/bom/bom.c
393 libps_a_CPPFLAGS = -I./hid/ps
394 LIBPS_SRCS = \
395         dolists.h \
396         hid/hidint.h \
397         hid/ps/ps.c \
398         hid/ps/ps.h \
399         hid/ps/eps.c 
400 libps_a_SOURCES = ${LIBPS_SRCS} hid/ps/ps_lists.h
402 hid/ps/ps_lists.h : ${LIBPS_SRCS} Makefile
403         $(MKDIR_P) hid/ps
404         true > $@
405         (for f in ${LIBPS_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
406         mv $@.tmp $@
408 libpng_a_CPPFLAGS = -I./hid/png
409 LIBPNG_SRCS = \
410         dolists.h \
411         hid/hidint.h \
412         hid/png/png.c \
413         hid/png/png.h 
414 libpng_a_SOURCES = ${LIBPNG_SRCS} hid/png/png_lists.h
416 hid/png/png_lists.h : ${LIBPNG_SRCS} Makefile
417         $(MKDIR_P) hid/png
418         true > $@
419         (for f in ${LIBPNG_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
420         mv $@.tmp $@
422 libgcode_a_CPPFLAGS = -I./hid/gcode
423 LIBGCODE_SRCS = \
424         dolists.h \
425         hid/hidint.h \
426         hid/gcode/gcode.c \
427         hid/gcode/decompose.c \
428         hid/gcode/decompose.h \
429         hid/gcode/trace.c \
430         hid/gcode/trace.h \
431         hid/gcode/curve.c \
432         hid/gcode/curve.h \
433         hid/gcode/auxiliary.h \
434         hid/gcode/bitmap.h \
435         hid/gcode/lists.h \
436         hid/gcode/potracelib.h 
437 libgcode_a_SOURCES = ${LIBGCODE_SRCS} hid/gcode/gcode_lists.h
439 hid/gcode/gcode_lists.h : ${LIBGCODE_SRCS} Makefile
440         $(MKDIR_P) hid/gcode
441         true > $@
442         (for f in ${LIBGCODE_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
443         mv $@.tmp $@
445 libnelma_a_CPPFLAGS = -I./hid/nelma
446 LIBNELMA_SRCS = \
447         dolists.h \
448         hid/hidint.h \
449         hid/nelma/nelma.c
450 libnelma_a_SOURCES = ${LIBNELMA_SRCS} hid/nelma/nelma_lists.h
452 hid/nelma/nelma_lists.h : ${LIBNELMA_SRCS} Makefile
453         $(MKDIR_P) hid/nelma
454         true > $@
455         (for f in ${LIBNELMA_SRCS} ; do cat $(srcdir)/$$f ; done) | grep "^REGISTER" > $@.tmp
456         mv $@.tmp $@
458 liblpr_a_SOURCES = \
459         hid/hidint.h \
460         hid/lpr/lpr.c
462 DISTCLEANFILES= pcbtest.sh gpcb-menu.h pcb-menu.h \
463         hid/batch/batch_lists.h \
464         hid/common/hidlist.h \
465         hid/gtk/gtk_lists.h \
466         hid/lesstif/lesstif_lists.h \
467         hid/png/png_lists.h \
468         hid/gcode/gcode_lists.h \
469         hid/nelma/nelma_lists.h \
470         hid/ps/ps_lists.h \
471         core_lists.h \
472         dbus-introspect.h \
473         gpcb-menu.res \
474         pcb-menu.res
476 # create wrapper script that lets you test pcb prior to installation
477 pcbtest.sh:     $(srcdir)/pcbtest.sh.in Makefile
478         sed -e 's;@BUILDDIR@;${abs_builddir};g' -e 's;@TOP_BUILDDIR@;${abs_top_builddir};g' \
479                 -e 's;@TOPSRCDIR@;${abs_top_srcdir};g' \
480                 $(srcdir)/pcbtest.sh.in > $@
481         chmod 755 $@