]> sigrok.org Git - libsigrok.git/blob - Makefile.am
Makefile.am: register more minilzo files with automake
[libsigrok.git] / Makefile.am
1 ##
2 ## This file is part of the libsigrok project.
3 ##
4 ## Copyright (C) 2010-2012 Bert Vermeulen <bert@biot.com>
5 ## Copyright (C) 2012 Alexandru Gagniuc <mr.nuke.me@gmail.com>
6 ##
7 ## This program is free software: you can redistribute it and/or modify
8 ## it under the terms of the GNU General Public License as published by
9 ## the Free Software Foundation, either version 3 of the License, or
10 ## (at your option) any later version.
11 ##
12 ## This program is distributed in the hope that it will be useful,
13 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
14 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 ## GNU General Public License for more details.
16 ##
17 ## You should have received a copy of the GNU General Public License
18 ## along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 ##
20
21 ACLOCAL_AMFLAGS = -I m4
22 AM_LIBTOOLFLAGS = --silent
23 GNUMAKEFLAGS = --no-print-directory
24
25 # distutils/setuptools cause trouble on distcheck. Disable for now.
26 DISTCHECK_CONFIGURE_FLAGS = --disable-python
27
28 FIRMWARE_DIR = $(datadir)/sigrok-firmware
29
30 local_includes = -Iinclude -I$(srcdir)/include -I$(srcdir)/src -I. @RPC_CFLAGS@
31 if BINDINGS_CXX
32 local_includes += -Ibindings/cxx/include -I$(srcdir)/bindings/cxx/include -Ibindings/cxx
33 endif
34 # Do not hard-code the firmware location on Windows.
35 if WIN32
36 global_defs =
37 else
38 global_defs = -DFIRMWARE_DIR='"$(FIRMWARE_DIR)"'
39 endif
40 # Ensure that local include directories are always searched first.
41 AM_CPPFLAGS = $(local_includes) $(global_defs)
42
43 # The tests CFLAGS are a superset of the libsigrok CFLAGS, and the
44 # python bindings CFLAGS are a superset of the C++ bindings CFLAGS.
45 SR_MINILZO_CFLAGS = -DMINILZO_HAVE_CONFIG_H
46 AM_CFLAGS = $(SR_EXTRA_CFLAGS) $(SR_WFLAGS) $(SR_MINILZO_CFLAGS) $(TESTS_CFLAGS)
47 AM_CXXFLAGS = $(SR_WXXFLAGS) $(LIBSIGROKCXX_CFLAGS)
48
49 lib_LTLIBRARIES = libsigrok.la
50
51 # Backend files
52 libsigrok_la_SOURCES = \
53         src/backend.c \
54         src/binary_helpers.c \
55         src/conversion.c \
56         src/crc.c \
57         src/device.c \
58         src/session.c \
59         src/session_file.c \
60         src/session_driver.c \
61         src/hwdriver.c \
62         src/trigger.c \
63         src/soft-trigger.c \
64         src/analog.c \
65         src/fallback.c \
66         src/resource.c \
67         src/strutil.c \
68         src/log.c \
69         src/version.c \
70         src/error.c \
71         src/std.c \
72         src/sw_limits.c
73
74 # Support code, shared among input and driver modules
75 libsigrok_la_SOURCES += \
76         src/minilzo/minilzo.c \
77         src/minilzo/minilzo.h \
78         src/minilzo/lzoconf.h \
79         src/minilzo/lzodefs.h
80
81 # Input modules
82 libsigrok_la_SOURCES += \
83         src/input/input.c \
84         src/input/feed_queue.c \
85         src/input/binary.c \
86         src/input/chronovu_la8.c \
87         src/input/csv.c \
88         src/input/logicport.c \
89         src/input/raw_analog.c \
90         src/input/saleae.c \
91         src/input/trace32_ad.c \
92         src/input/vcd.c \
93         src/input/wav.c \
94         src/input/null.c
95 if HAVE_INPUT_STF
96 libsigrok_la_SOURCES += \
97         src/input/stf.c
98 endif
99
100 # Output modules
101 libsigrok_la_SOURCES += \
102         src/output/output.c \
103         src/output/analog.c \
104         src/output/ascii.c \
105         src/output/bits.c \
106         src/output/binary.c \
107         src/output/csv.c \
108         src/output/chronovu_la8.c \
109         src/output/wav.c \
110         src/output/hex.c \
111         src/output/ols.c \
112         src/output/srzip.c \
113         src/output/vcd.c \
114         src/output/wavedrom.c \
115         src/output/null.c
116
117 # Transform modules
118 libsigrok_la_SOURCES += \
119         src/transform/transform.c \
120         src/transform/nop.c \
121         src/transform/scale.c \
122         src/transform/invert.c
123
124 # SCPI support
125 libsigrok_la_SOURCES += \
126         src/scpi.h \
127         src/scpi/scpi.c \
128         src/scpi/scpi_tcp.c
129 if NEED_RPC
130 libsigrok_la_SOURCES += \
131         src/scpi/scpi_vxi.c \
132         src/scpi/vxi_clnt.c \
133         src/scpi/vxi_xdr.c \
134         src/scpi/vxi.h
135 endif
136 # if HAVE_BLUETOOTH
137 libsigrok_la_SOURCES += \
138         src/bt/bt_bluez.c
139 # endif
140 if NEED_SERIAL
141 libsigrok_la_SOURCES += \
142         src/serial.c \
143         src/serial_bt.c \
144         src/serial_hid.c \
145         src/serial_hid.h \
146         src/serial_hid_bu86x.c \
147         src/serial_hid_ch9325.c \
148         src/serial_hid_cp2110.c \
149         src/serial_hid_victor.c \
150         src/serial_libsp.c \
151         src/scpi/scpi_serial.c
152 else
153 libsigrok_la_SOURCES += \
154         src/serial.c
155 endif
156 if NEED_USB
157 libsigrok_la_SOURCES += \
158         src/ezusb.c \
159         src/usb.c \
160         src/scpi/scpi_usbtmc_libusb.c
161 endif
162 if NEED_VISA
163 libsigrok_la_SOURCES += \
164         src/scpi/scpi_visa.c
165 endif
166 if NEED_GPIB
167 libsigrok_la_SOURCES += \
168         src/scpi/scpi_libgpib.c
169 endif
170
171 # Modbus support
172 libsigrok_la_SOURCES += \
173         src/modbus/modbus.c
174 if NEED_SERIAL
175 libsigrok_la_SOURCES += \
176         src/modbus/modbus_serial_rtu.c
177 endif
178
179 # Hardware (DMM chip parsers)
180 libsigrok_la_SOURCES += \
181         src/dmm/asycii.c \
182         src/dmm/bm25x.c \
183         src/dmm/bm52x.c \
184         src/dmm/bm85x.c \
185         src/dmm/bm86x.c \
186         src/dmm/dtm0660.c \
187         src/dmm/eev121gw.c \
188         src/dmm/es519xx.c \
189         src/dmm/fs9721.c \
190         src/dmm/fs9922.c \
191         src/dmm/m2110.c \
192         src/dmm/metex14.c \
193         src/dmm/mm38xr.c \
194         src/dmm/ms2115b.c \
195         src/dmm/ms8250d.c \
196         src/dmm/rs9lcd.c \
197         src/dmm/ut372.c \
198         src/dmm/ut71x.c \
199         src/dmm/vc870.c \
200         src/dmm/vc96.c
201
202 # Hardware (LCR chip parsers)
203 if NEED_SERIAL
204 libsigrok_la_SOURCES += \
205         src/lcr/es51919.c \
206         src/lcr/vc4080.c
207 endif
208
209 # Hardware (Scale protocol parsers)
210 libsigrok_la_SOURCES += \
211         src/scale/kern.c
212
213 # Hardware drivers
214 noinst_LTLIBRARIES = src/libdrivers.la \
215         src/libdrivers_head.la src/libdrivers_tail.la
216
217 src/libdrivers.o: src/libdrivers.la \
218                 src/libdrivers_head.la src/libdrivers_tail.la
219         $(AM_V_CCLD)$(LINK) src/libdrivers_head.la src/libdrivers.la \
220                 src/libdrivers_tail.la
221 src/libdrivers.lo: src/libdrivers.o
222         $(AM_V_GEN)echo "# Generated by libtool" > $@
223         $(AM_V_at)echo "pic_object='libdrivers.o'" >> $@
224         $(AM_V_at)echo "non_pic_object='libdrivers.o'" >> $@
225
226 src_libdrivers_head_la_SOURCES = src/driver_list_start.c
227
228 src_libdrivers_tail_la_SOURCES = src/driver_list_stop.c
229
230 src_libdrivers_la_SOURCES = src/drivers.c
231
232 if HW_AGILENT_DMM
233 src_libdrivers_la_SOURCES += \
234         src/hardware/agilent-dmm/protocol.h \
235         src/hardware/agilent-dmm/protocol.c \
236         src/hardware/agilent-dmm/api.c
237 endif
238 if HW_APPA_55II
239 src_libdrivers_la_SOURCES += \
240         src/hardware/appa-55ii/protocol.h \
241         src/hardware/appa-55ii/protocol.c \
242         src/hardware/appa-55ii/api.c
243 endif
244 if HW_ARACHNID_LABS_RE_LOAD_PRO
245 src_libdrivers_la_SOURCES += \
246         src/hardware/arachnid-labs-re-load-pro/protocol.h \
247         src/hardware/arachnid-labs-re-load-pro/protocol.c \
248         src/hardware/arachnid-labs-re-load-pro/api.c
249 endif
250 if HW_ASIX_OMEGA_RTM_CLI
251 src_libdrivers_la_SOURCES += \
252         src/hardware/asix-omega-rtm-cli/protocol.h \
253         src/hardware/asix-omega-rtm-cli/protocol.c \
254         src/hardware/asix-omega-rtm-cli/api.c
255 endif
256 if HW_ASIX_SIGMA
257 src_libdrivers_la_SOURCES += \
258         src/hardware/asix-sigma/protocol.h \
259         src/hardware/asix-sigma/protocol.c \
260         src/hardware/asix-sigma/api.c
261 endif
262 if HW_ATTEN_PPS3XXX
263 src_libdrivers_la_SOURCES += \
264         src/hardware/atten-pps3xxx/protocol.h \
265         src/hardware/atten-pps3xxx/protocol.c \
266         src/hardware/atten-pps3xxx/api.c
267 endif
268 if HW_BAYLIBRE_ACME
269 src_libdrivers_la_SOURCES += \
270         src/hardware/baylibre-acme/protocol.h \
271         src/hardware/baylibre-acme/protocol.c \
272         src/hardware/baylibre-acme/api.c \
273         src/hardware/baylibre-acme/gpio.h \
274         src/hardware/baylibre-acme/gpio.c
275 endif
276 if HW_BEAGLELOGIC
277 src_libdrivers_la_SOURCES += \
278         src/hardware/beaglelogic/beaglelogic.h \
279         src/hardware/beaglelogic/protocol.h \
280         src/hardware/beaglelogic/protocol.c \
281         src/hardware/beaglelogic/api.c \
282         src/hardware/beaglelogic/beaglelogic_native.c \
283         src/hardware/beaglelogic/beaglelogic_tcp.c
284 endif
285 if HW_CEM_DT_885X
286 src_libdrivers_la_SOURCES += \
287         src/hardware/cem-dt-885x/protocol.h \
288         src/hardware/cem-dt-885x/protocol.c \
289         src/hardware/cem-dt-885x/api.c
290 endif
291 if HW_CENTER_3XX
292 src_libdrivers_la_SOURCES += \
293         src/hardware/center-3xx/protocol.h \
294         src/hardware/center-3xx/protocol.c \
295         src/hardware/center-3xx/api.c
296 endif
297 if HW_CHRONOVU_LA
298 src_libdrivers_la_SOURCES += \
299         src/hardware/chronovu-la/protocol.h \
300         src/hardware/chronovu-la/protocol.c \
301         src/hardware/chronovu-la/api.c
302 endif
303 if HW_COLEAD_SLM
304 src_libdrivers_la_SOURCES += \
305         src/hardware/colead-slm/protocol.h \
306         src/hardware/colead-slm/protocol.c \
307         src/hardware/colead-slm/api.c
308 endif
309 if HW_CONRAD_DIGI_35_CPU
310 src_libdrivers_la_SOURCES += \
311         src/hardware/conrad-digi-35-cpu/protocol.h \
312         src/hardware/conrad-digi-35-cpu/protocol.c \
313         src/hardware/conrad-digi-35-cpu/api.c
314 endif
315 if HW_DCTTECH_USBRELAY
316 src_libdrivers_la_SOURCES += \
317         src/hardware/dcttech-usbrelay/protocol.h \
318         src/hardware/dcttech-usbrelay/protocol.c \
319         src/hardware/dcttech-usbrelay/api.c
320 endif
321 if HW_DEMO
322 src_libdrivers_la_SOURCES += \
323         src/hardware/demo/protocol.h \
324         src/hardware/demo/protocol.c \
325         src/hardware/demo/api.c
326 endif
327 if HW_DREAMSOURCELAB_DSLOGIC
328 src_libdrivers_la_SOURCES += \
329         src/hardware/dreamsourcelab-dslogic/protocol.h \
330         src/hardware/dreamsourcelab-dslogic/protocol.c \
331         src/hardware/dreamsourcelab-dslogic/api.c
332 endif
333 if HW_FLUKE_45
334 src_libdrivers_la_SOURCES += \
335         src/hardware/fluke-45/protocol.h \
336         src/hardware/fluke-45/protocol.c \
337         src/hardware/fluke-45/api.c
338 endif
339 if HW_FLUKE_DMM
340 src_libdrivers_la_SOURCES += \
341         src/hardware/fluke-dmm/protocol.h \
342         src/hardware/fluke-dmm/protocol.c \
343         src/hardware/fluke-dmm/api.c
344 endif
345 if HW_FTDI_LA
346 src_libdrivers_la_SOURCES += \
347         src/hardware/ftdi-la/protocol.h \
348         src/hardware/ftdi-la/protocol.c \
349         src/hardware/ftdi-la/api.c
350 endif
351 if HW_FX2LAFW
352 src_libdrivers_la_SOURCES += \
353         src/hardware/fx2lafw/protocol.h \
354         src/hardware/fx2lafw/protocol.c \
355         src/hardware/fx2lafw/api.c
356 endif
357 if HW_GMC_MH_1X_2X
358 src_libdrivers_la_SOURCES += \
359         src/hardware/gmc-mh-1x-2x/protocol.h \
360         src/hardware/gmc-mh-1x-2x/protocol.c \
361         src/hardware/gmc-mh-1x-2x/api.c
362 endif
363 if HW_GWINSTEK_GDS_800
364 src_libdrivers_la_SOURCES += \
365         src/hardware/gwinstek-gds-800/protocol.h \
366         src/hardware/gwinstek-gds-800/protocol.c \
367         src/hardware/gwinstek-gds-800/api.c
368 endif
369 if HW_GWINSTEK_GPD
370 src_libdrivers_la_SOURCES += \
371         src/hardware/gwinstek-gpd/protocol.h \
372         src/hardware/gwinstek-gpd/protocol.c \
373         src/hardware/gwinstek-gpd/api.c
374 endif
375 if HW_HAMEG_HMO
376 src_libdrivers_la_SOURCES += \
377         src/hardware/hameg-hmo/protocol.h \
378         src/hardware/hameg-hmo/protocol.c \
379         src/hardware/hameg-hmo/api.c
380 endif
381 if HW_HANTEK_4032L
382 src_libdrivers_la_SOURCES += \
383         src/hardware/hantek-4032l/protocol.h \
384         src/hardware/hantek-4032l/protocol.c \
385         src/hardware/hantek-4032l/api.c
386 endif
387 if HW_HANTEK_6XXX
388 src_libdrivers_la_SOURCES += \
389         src/hardware/hantek-6xxx/protocol.h \
390         src/hardware/hantek-6xxx/protocol.c \
391         src/hardware/hantek-6xxx/api.c
392 endif
393 if HW_HANTEK_DSO
394 src_libdrivers_la_SOURCES += \
395         src/hardware/hantek-dso/protocol.h \
396         src/hardware/hantek-dso/protocol.c \
397         src/hardware/hantek-dso/api.c
398 endif
399 if HW_HP_3457A
400 src_libdrivers_la_SOURCES += \
401         src/hardware/hp-3457a/protocol.h \
402         src/hardware/hp-3457a/protocol.c \
403         src/hardware/hp-3457a/api.c
404 endif
405 if HW_HP_3478A
406 src_libdrivers_la_SOURCES += \
407         src/hardware/hp-3478a/protocol.h \
408         src/hardware/hp-3478a/protocol.c \
409         src/hardware/hp-3478a/api.c
410 endif
411 if HW_HP_59306A
412 src_libdrivers_la_SOURCES += \
413         src/hardware/hp-59306a/protocol.h \
414         src/hardware/hp-59306a/protocol.c \
415         src/hardware/hp-59306a/api.c
416 endif
417 if HW_HUNG_CHANG_DSO_2100
418 src_libdrivers_la_SOURCES += \
419         src/hardware/hung-chang-dso-2100/protocol.h \
420         src/hardware/hung-chang-dso-2100/protocol.c \
421         src/hardware/hung-chang-dso-2100/api.c
422 endif
423 if HW_ICSTATION_USBRELAY
424 src_libdrivers_la_SOURCES += \
425         src/hardware/icstation-usbrelay/protocol.h \
426         src/hardware/icstation-usbrelay/protocol.c \
427         src/hardware/icstation-usbrelay/api.c
428 endif
429 if HW_IKALOGIC_SCANALOGIC2
430 src_libdrivers_la_SOURCES += \
431         src/hardware/ikalogic-scanalogic2/protocol.h \
432         src/hardware/ikalogic-scanalogic2/protocol.c \
433         src/hardware/ikalogic-scanalogic2/api.c
434 endif
435 if HW_IKALOGIC_SCANAPLUS
436 src_libdrivers_la_SOURCES += \
437         src/hardware/ikalogic-scanaplus/protocol.h \
438         src/hardware/ikalogic-scanaplus/protocol.c \
439         src/hardware/ikalogic-scanaplus/api.c
440 endif
441 if HW_IPDBG_LA
442 src_libdrivers_la_SOURCES += \
443         src/hardware/ipdbg-la/protocol.h \
444         src/hardware/ipdbg-la/protocol.c \
445         src/hardware/ipdbg-la/api.c
446 endif
447 if HW_ITECH_IT8500
448 src_libdrivers_la_SOURCES += \
449         src/hardware/itech-it8500/protocol.h \
450         src/hardware/itech-it8500/protocol.c \
451         src/hardware/itech-it8500/api.c
452 endif
453 if HW_KECHENG_KC_330B
454 src_libdrivers_la_SOURCES += \
455         src/hardware/kecheng-kc-330b/protocol.h \
456         src/hardware/kecheng-kc-330b/protocol.c \
457         src/hardware/kecheng-kc-330b/api.c
458 endif
459 if HW_KERN_SCALE
460 src_libdrivers_la_SOURCES += \
461         src/hardware/kern-scale/protocol.h \
462         src/hardware/kern-scale/protocol.c \
463         src/hardware/kern-scale/api.c
464 endif
465 if HW_KINGST_LA2016
466 src_libdrivers_la_SOURCES += \
467         src/hardware/kingst-la2016/protocol.h \
468         src/hardware/kingst-la2016/protocol.c \
469         src/hardware/kingst-la2016/api.c
470 endif
471 if HW_KORAD_KAXXXXP
472 src_libdrivers_la_SOURCES += \
473         src/hardware/korad-kaxxxxp/protocol.h \
474         src/hardware/korad-kaxxxxp/protocol.c \
475         src/hardware/korad-kaxxxxp/api.c
476 endif
477 if HW_LASCAR_EL_USB
478 src_libdrivers_la_SOURCES += \
479         src/hardware/lascar-el-usb/protocol.h \
480         src/hardware/lascar-el-usb/protocol.c \
481         src/hardware/lascar-el-usb/api.c
482 endif
483 if HW_LECROY_LOGICSTUDIO
484 src_libdrivers_la_SOURCES += \
485         src/hardware/lecroy-logicstudio/protocol.h \
486         src/hardware/lecroy-logicstudio/protocol.c \
487         src/hardware/lecroy-logicstudio/api.c
488 endif
489 if HW_LECROY_XSTREAM
490 src_libdrivers_la_SOURCES += \
491         src/hardware/lecroy-xstream/protocol.h \
492         src/hardware/lecroy-xstream/protocol.c \
493         src/hardware/lecroy-xstream/api.c
494 endif
495 if HW_MANSON_HCS_3XXX
496 src_libdrivers_la_SOURCES += \
497         src/hardware/manson-hcs-3xxx/protocol.h \
498         src/hardware/manson-hcs-3xxx/protocol.c \
499         src/hardware/manson-hcs-3xxx/api.c
500 endif
501 if HW_MASTECH_MS6514
502 src_libdrivers_la_SOURCES += \
503         src/hardware/mastech-ms6514/protocol.h \
504         src/hardware/mastech-ms6514/protocol.c \
505         src/hardware/mastech-ms6514/api.c
506 endif
507 if HW_MAYNUO_M97
508 src_libdrivers_la_SOURCES += \
509         src/hardware/maynuo-m97/protocol.h \
510         src/hardware/maynuo-m97/protocol.c \
511         src/hardware/maynuo-m97/api.c
512 endif
513 if HW_MICROCHIP_PICKIT2
514 src_libdrivers_la_SOURCES += \
515         src/hardware/microchip-pickit2/protocol.h \
516         src/hardware/microchip-pickit2/protocol.c \
517         src/hardware/microchip-pickit2/api.c
518 endif
519 if HW_MIC_985XX
520 src_libdrivers_la_SOURCES += \
521         src/hardware/mic-985xx/protocol.h \
522         src/hardware/mic-985xx/protocol.c \
523         src/hardware/mic-985xx/api.c
524 endif
525 if HW_MOOSHIMETER_DMM
526 src_libdrivers_la_SOURCES += \
527         src/hardware/mooshimeter-dmm/protocol.h \
528         src/hardware/mooshimeter-dmm/protocol.c \
529         src/hardware/mooshimeter-dmm/api.c
530 endif
531 if HW_MOTECH_LPS_30X
532 src_libdrivers_la_SOURCES += \
533         src/hardware/motech-lps-30x/protocol.h \
534         src/hardware/motech-lps-30x/protocol.c \
535         src/hardware/motech-lps-30x/api.c
536 endif
537 if HW_NORMA_DMM
538 src_libdrivers_la_SOURCES += \
539         src/hardware/norma-dmm/protocol.h \
540         src/hardware/norma-dmm/protocol.c \
541         src/hardware/norma-dmm/api.c
542 endif
543 if HW_OPENBENCH_LOGIC_SNIFFER
544 src_libdrivers_la_SOURCES += \
545         src/hardware/openbench-logic-sniffer/protocol.h \
546         src/hardware/openbench-logic-sniffer/protocol.c \
547         src/hardware/openbench-logic-sniffer/api.c
548 endif
549 if HW_PCE_322A
550 src_libdrivers_la_SOURCES += \
551         src/hardware/pce-322a/protocol.h \
552         src/hardware/pce-322a/protocol.c \
553         src/hardware/pce-322a/api.c
554 endif
555 if HW_PIPISTRELLO_OLS
556 src_libdrivers_la_SOURCES += \
557         src/hardware/pipistrello-ols/protocol.h \
558         src/hardware/pipistrello-ols/protocol.c \
559         src/hardware/pipistrello-ols/api.c
560 endif
561 if HW_RDTECH_DPS
562 src_libdrivers_la_SOURCES += \
563         src/hardware/rdtech-dps/protocol.h \
564         src/hardware/rdtech-dps/protocol.c \
565         src/hardware/rdtech-dps/api.c
566 endif
567 if HW_RDTECH_UM
568 src_libdrivers_la_SOURCES += \
569         src/hardware/rdtech-um/protocol.h \
570         src/hardware/rdtech-um/protocol.c \
571         src/hardware/rdtech-um/api.c
572 endif
573 if HW_RDTECH_TC
574 src_libdrivers_la_SOURCES += \
575         src/hardware/rdtech-tc/protocol.h \
576         src/hardware/rdtech-tc/protocol.c \
577         src/hardware/rdtech-tc/api.c
578 endif
579 if HW_RIGOL_DG
580 src_libdrivers_la_SOURCES += \
581         src/hardware/rigol-dg/protocol.h \
582         src/hardware/rigol-dg/protocol.c \
583         src/hardware/rigol-dg/api.c
584 endif
585 if HW_RIGOL_DS
586 src_libdrivers_la_SOURCES += \
587         src/hardware/rigol-ds/protocol.h \
588         src/hardware/rigol-ds/protocol.c \
589         src/hardware/rigol-ds/api.c
590 endif
591 if HW_ROHDE_SCHWARZ_SME_0X
592 src_libdrivers_la_SOURCES += \
593         src/hardware/rohde-schwarz-sme-0x/protocol.h \
594         src/hardware/rohde-schwarz-sme-0x/protocol.c \
595         src/hardware/rohde-schwarz-sme-0x/api.c
596 endif
597 if HW_SALEAE_LOGIC16
598 src_libdrivers_la_SOURCES += \
599         src/hardware/saleae-logic16/protocol.h \
600         src/hardware/saleae-logic16/protocol.c \
601         src/hardware/saleae-logic16/api.c
602 endif
603 if HW_SALEAE_LOGIC_PRO
604 src_libdrivers_la_SOURCES += \
605         src/hardware/saleae-logic-pro/protocol.h \
606         src/hardware/saleae-logic-pro/protocol.c \
607         src/hardware/saleae-logic-pro/api.c
608 endif
609 if HW_SCPI_DMM
610 src_libdrivers_la_SOURCES += \
611         src/hardware/scpi-dmm/protocol.h \
612         src/hardware/scpi-dmm/protocol.c \
613         src/hardware/scpi-dmm/api.c
614 endif
615 if HW_SCPI_PPS
616 src_libdrivers_la_SOURCES += \
617         src/hardware/scpi-pps/protocol.h \
618         src/hardware/scpi-pps/protocol.c \
619         src/hardware/scpi-pps/profiles.c \
620         src/hardware/scpi-pps/api.c
621 endif
622 if HW_SERIAL_DMM
623 src_libdrivers_la_SOURCES += \
624         src/hardware/serial-dmm/protocol.h \
625         src/hardware/serial-dmm/protocol.c \
626         src/hardware/serial-dmm/api.c
627 endif
628 if HW_SERIAL_LCR
629 src_libdrivers_la_SOURCES += \
630         src/hardware/serial-lcr/protocol.h \
631         src/hardware/serial-lcr/protocol.c \
632         src/hardware/serial-lcr/api.c
633 endif
634 if HW_SIGLENT_SDS
635 src_libdrivers_la_SOURCES += \
636         src/hardware/siglent-sds/protocol.h \
637         src/hardware/siglent-sds/protocol.c \
638         src/hardware/siglent-sds/api.c
639 endif
640 if HW_SYSCLK_LWLA
641 src_libdrivers_la_SOURCES += \
642         src/hardware/sysclk-lwla/lwla.h \
643         src/hardware/sysclk-lwla/lwla.c \
644         src/hardware/sysclk-lwla/lwla1016.c \
645         src/hardware/sysclk-lwla/lwla1034.c \
646         src/hardware/sysclk-lwla/protocol.h \
647         src/hardware/sysclk-lwla/protocol.c \
648         src/hardware/sysclk-lwla/api.c
649 endif
650 if HW_SYSCLK_SLA5032
651 src_libdrivers_la_SOURCES += \
652         src/hardware/sysclk-sla5032/protocol.h \
653         src/hardware/sysclk-sla5032/protocol.c \
654         src/hardware/sysclk-sla5032/api.c
655 endif
656 if HW_TELEINFO
657 src_libdrivers_la_SOURCES += \
658         src/hardware/teleinfo/protocol.h \
659         src/hardware/teleinfo/protocol.c \
660         src/hardware/teleinfo/api.c
661 endif
662 if HW_TESTO
663 src_libdrivers_la_SOURCES += \
664         src/hardware/testo/protocol.h \
665         src/hardware/testo/protocol.c \
666         src/hardware/testo/api.c
667 endif
668 if HW_TONDAJ_SL_814
669 src_libdrivers_la_SOURCES += \
670         src/hardware/tondaj-sl-814/protocol.h \
671         src/hardware/tondaj-sl-814/protocol.c \
672         src/hardware/tondaj-sl-814/api.c
673 endif
674 if HW_UNI_T_DMM
675 src_libdrivers_la_SOURCES += \
676         src/hardware/uni-t-dmm/protocol.h \
677         src/hardware/uni-t-dmm/protocol.c \
678         src/hardware/uni-t-dmm/api.c
679 endif
680 if HW_UNI_T_UT181A
681 src_libdrivers_la_SOURCES += \
682         src/hardware/uni-t-ut181a/protocol.h \
683         src/hardware/uni-t-ut181a/protocol.c \
684         src/hardware/uni-t-ut181a/api.c
685 endif
686 if HW_UNI_T_UT32X
687 src_libdrivers_la_SOURCES += \
688         src/hardware/uni-t-ut32x/protocol.h \
689         src/hardware/uni-t-ut32x/protocol.c \
690         src/hardware/uni-t-ut32x/api.c
691 endif
692 if HW_YOKOGAWA_DLM
693 src_libdrivers_la_SOURCES += \
694         src/hardware/yokogawa-dlm/protocol.h \
695         src/hardware/yokogawa-dlm/protocol.c \
696         src/hardware/yokogawa-dlm/protocol_wrappers.h \
697         src/hardware/yokogawa-dlm/protocol_wrappers.c \
698         src/hardware/yokogawa-dlm/api.c
699 endif
700 if HW_ZEROPLUS_LOGIC_CUBE
701 src_libdrivers_la_SOURCES += \
702         src/hardware/zeroplus-logic-cube/analyzer.c \
703         src/hardware/zeroplus-logic-cube/analyzer.h \
704         src/hardware/zeroplus-logic-cube/gl_usb.h \
705         src/hardware/zeroplus-logic-cube/gl_usb.c \
706         src/hardware/zeroplus-logic-cube/protocol.h \
707         src/hardware/zeroplus-logic-cube/protocol.c \
708         src/hardware/zeroplus-logic-cube/api.c
709 endif
710 if HW_ZKETECH_EBD_USB
711 src_libdrivers_la_SOURCES += \
712         src/hardware/zketech-ebd-usb/protocol.h \
713         src/hardware/zketech-ebd-usb/protocol.c \
714         src/hardware/zketech-ebd-usb/api.c
715 endif
716
717 libsigrok_la_LIBADD = src/libdrivers.lo $(SR_EXTRA_LIBS) $(LIBSIGROK_LIBS)
718 libsigrok_la_LDFLAGS = -version-info $(SR_LIB_VERSION) -no-undefined
719
720 library_includedir = $(includedir)/libsigrok
721 library_include_HEADERS = \
722         include/libsigrok/libsigrok.h \
723         include/libsigrok/proto.h
724 nodist_library_include_HEADERS = \
725         include/libsigrok/version.h
726 noinst_HEADERS = src/libsigrok-internal.h
727
728 pkgconfigdir = $(libdir)/pkgconfig
729 pkgconfig_DATA = libsigrok.pc
730
731 mimeappdir = $(datadir)/mime/packages
732 mimeapp_DATA = contrib/vnd.sigrok.session.xml
733
734 mimeicondir = $(datadir)/icons/hicolor/48x48/mimetypes
735 mimeicon_DATA = contrib/libsigrok.png
736
737 mimeiconscalabledir = $(datadir)/icons/hicolor/scalable/mimetypes
738 mimeiconscalable_DATA = contrib/libsigrok.svg
739
740 EXTRA_DIST = \
741         Doxyfile \
742         HACKING \
743         README.devices \
744         bindings/cxx/ConfigKey_methods.cpp \
745         bindings/cxx/ConfigKey_methods.hpp \
746         bindings/cxx/ConfigKey_methods.i \
747         bindings/cxx/Doxyfile \
748         bindings/cxx/QuantityFlag_methods.cpp \
749         bindings/cxx/QuantityFlag_methods.hpp \
750         bindings/cxx/enums.py \
751         bindings/python/Doxyfile \
752         bindings/python/setup.py \
753         bindings/python/sigrok/__init__.py \
754         bindings/python/sigrok/core/__init__.py \
755         bindings/python/sigrok/core/classes.i \
756         bindings/ruby/classes.i \
757         bindings/java/Doxyfile \
758         bindings/java/org/sigrok/core/classes/classes.i \
759         bindings/java/org/sigrok/core/interfaces/DatafeedCallback.java \
760         bindings/java/org/sigrok/core/interfaces/LogCallback.java \
761         bindings/swig/classes.i \
762         bindings/swig/doc.py \
763         bindings/swig/templates.i \
764         contrib/libsigrok_112x112.png \
765         contrib/libsigrok.png \
766         contrib/libsigrok.svg \
767         contrib/vnd.sigrok.session.xml \
768         contrib/60-libsigrok.rules \
769         contrib/61-libsigrok-plugdev.rules \
770         contrib/61-libsigrok-uaccess.rules \
771         src/minilzo/COPYING \
772         src/minilzo/Makefile \
773         src/minilzo/README.LZO \
774         src/minilzo/testmini.c
775
776 if HAVE_CHECK
777 TESTS = tests/main
778 check_PROGRAMS = ${TESTS}
779 endif
780
781 tests_main_SOURCES = \
782         include/libsigrok/libsigrok.h \
783         tests/lib.c \
784         tests/lib.h \
785         tests/main.c \
786         tests/core.c \
787         tests/input_all.c \
788         tests/input_binary.c \
789         tests/output_all.c \
790         tests/transform_all.c \
791         tests/session.c \
792         tests/strutil.c \
793         tests/version.c \
794         tests/driver_all.c \
795         tests/device.c \
796         tests/trigger.c \
797         tests/analog.c \
798         tests/conv.c
799
800 tests_main_LDADD = libsigrok.la $(SR_EXTRA_LIBS) $(TESTS_LIBS)
801
802 BUILD_EXTRA =
803 INSTALL_EXTRA =
804 UNINSTALL_EXTRA =
805 CLEAN_EXTRA =
806
807 libsigrok-uninstall:
808         -rmdir $(DESTDIR)$(includedir)/libsigrok
809
810 UNINSTALL_EXTRA += libsigrok-uninstall
811
812 if BINDINGS_CXX
813
814 lib_LTLIBRARIES += bindings/cxx/libsigrokcxx.la
815
816 bindings_cxx_libsigrokcxx_la_SOURCES = bindings/cxx/classes.cpp
817
818 bindings_cxx_libsigrokcxx_la_LIBADD = libsigrok.la $(SR_EXTRA_LIBS) $(LIBSIGROKCXX_LIBS) $(SR_EXTRA_CXX_LIBS)
819 bindings_cxx_libsigrokcxx_la_LDFLAGS = -version-info $(SR_LIB_VERSION) -no-undefined
820
821 bindings_cxx_libsigrokcxx_la_includedir = $(includedir)/libsigrokcxx
822 bindings_cxx_libsigrokcxx_la_include_HEADERS = \
823         bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp
824 nodist_bindings_cxx_libsigrokcxx_la_include_HEADERS = \
825         bindings/cxx/include/libsigrokcxx/enums.hpp
826
827 pkgconfig_DATA += bindings/cxx/libsigrokcxx.pc
828
829 doxy/xml/index.xml: include/libsigrok/libsigrok.h
830         $(AM_V_GEN)cd $(srcdir) && SRCDIR=$(abs_srcdir)/ BUILDDIR=$(abs_builddir)/ doxygen Doxyfile 2>/dev/null
831
832 bindings/swig/enums.i: bindings/cxx/enums.timestamp
833 bindings/cxx/enums.cpp: bindings/cxx/enums.timestamp
834 bindings/cxx/include/libsigrokcxx/enums.hpp: bindings/cxx/enums.timestamp
835
836 bindings/cxx/enums.timestamp: $(srcdir)/bindings/cxx/enums.py doxy/xml/index.xml \
837                 bindings/cxx/ConfigKey_methods.cpp bindings/cxx/QuantityFlag_methods.cpp
838         $(AM_V_GEN)$(PYTHON) $(srcdir)/bindings/cxx/enums.py doxy/xml/index.xml
839         $(AM_V_at)touch $@
840
841 bindings/cxx/classes.lo: bindings/cxx/classes.cpp bindings/cxx/enums.cpp \
842                 $(library_include_HEADERS) $(nodist_library_include_HEADERS)
843
844 cxx-clean:
845         rm -rf doxy/
846         rm -rf bindings/cxx/doxy/
847         rm -f bindings/swig/enums.i
848         rm -f bindings/cxx/enums.cpp
849         rm -f bindings/cxx/include/libsigrokcxx/enums.hpp
850         rm -f bindings/cxx/enums.timestamp
851
852 CLEAN_EXTRA += cxx-clean
853
854 cxx-uninstall:
855         -rmdir $(DESTDIR)$(includedir)/libsigrokcxx
856
857 UNINSTALL_EXTRA += cxx-uninstall
858
859 endif
860
861 CPPXMLDOC = bindings/cxx/doxy/xml/index.xml
862
863 $(CPPXMLDOC): bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp \
864                 bindings/cxx/enums.timestamp
865         $(AM_V_GEN)cd $(srcdir)/bindings/cxx && SRCDIR=$(abs_srcdir)/bindings/cxx/ BUILDDIR=$(abs_builddir)/bindings/cxx/ doxygen Doxyfile 2>/dev/null
866
867 # Macro definitions to be used by the SWIG parser.
868 swig_defs = -Dnoexcept= -Dprivate=protected -DG_GNUC_BEGIN_IGNORE_DEPRECATIONS= -DG_GNUC_END_IGNORE_DEPRECATIONS=
869
870 if BINDINGS_PYTHON
871
872 PDIR = bindings/python
873 PDOC_START = bindings/python/sigrok/core/doc_start.i
874 PDOC_END = bindings/python/sigrok/core/doc_end.i
875
876 setup_vars = VERSION='$(PACKAGE_VERSION)' CC='$(CXX)' CXX='$(CXX)' CFLAGS='$(CXXFLAGS) $(SR_WXXFLAGS) $(PYSIGROK_CFLAGS)' CXXFLAGS='$(CXXFLAGS) $(SR_WXXFLAGS) $(PYSIGROK_CFLAGS)' LDADD='$(PYSIGROK_LIBS)'
877 setup_quiet = --quiet
878 setup_py = $(PYTHON) $(srcdir)/$(PDIR)/setup.py $(setup_vars) $(setup_quiet)
879
880 $(PDOC_START): $(srcdir)/bindings/swig/doc.py $(CPPXMLDOC)
881         $(AM_V_at)test -d $(PDIR)/sigrok/core || $(MKDIR_P) $(PDIR)/sigrok/core
882         $(AM_V_GEN)$(PYTHON) $(srcdir)/bindings/swig/doc.py python $(CPPXMLDOC) start > $@
883
884 $(PDOC_END): $(srcdir)/bindings/swig/doc.py $(CPPXMLDOC)
885         $(AM_V_at)test -d $(PDIR)/sigrok/core || $(MKDIR_P) $(PDIR)/sigrok/core
886         $(AM_V_GEN)$(PYTHON) $(srcdir)/bindings/swig/doc.py python $(CPPXMLDOC) end > $@
887
888 python-build: $(PDIR)/timestamp
889
890 $(PDIR)/timestamp: $(PDIR)/sigrok/core/classes.i \
891                 bindings/swig/classes.i bindings/swig/templates.i \
892                 bindings/swig/enums.i $(PDOC_START) $(PDOC_END) \
893                 $(library_include_HEADERS) \
894                 $(nodist_library_include_HEADERS) \
895                 $(bindings_cxx_libsigrokcxx_la_include_HEADERS) \
896                 $(nodist_bindings_cxx_libsigrokcxx_la_include_HEADERS) \
897                 @ORDER@ bindings/cxx/libsigrokcxx.la
898         $(AM_V_at)$(setup_py) clean --all 2>/dev/null
899         $(AM_V_GEN)$(setup_py) build_ext --swig "$(SWIG)" --swig-opts '$(swig_defs)' build_py
900         $(AM_V_at): >$@
901
902 python-install:
903         $(AM_V_at)$(MKDIR_P) "$(DESTDIR)$(prefix)" "$(DESTDIR)$(exec_prefix)"
904         destdir='$(DESTDIR)'; $(setup_py) install $${destdir:+"--root=$$destdir"} \
905                 --prefix "$(prefix)" --exec-prefix "$(exec_prefix)"
906
907 python-clean:
908         -$(AM_V_at)rm -f $(PDIR)/timestamp
909         -$(AM_V_at)rm -fr $(PDIR)/doxy
910         -$(AM_V_at)$(setup_py) clean --all 2>/dev/null
911
912 python-doc:
913         $(AM_V_at)cd $(srcdir)/$(PDIR) && SRCDIR="$(abs_srcdir)/$(PDIR)/" BUILDDIR="$(abs_builddir)/$(PDIR)/" doxygen Doxyfile 2>/dev/null
914
915 BUILD_EXTRA += python-build
916 INSTALL_EXTRA += python-install
917 CLEAN_EXTRA += python-clean
918
919 endif
920
921 if BINDINGS_RUBY
922
923 RDIR = bindings/ruby
924 RDOC = $(RDIR)/doc.i
925 RWRAP = $(RDIR)/classes_wrap.cpp
926 ROBJ = $(RWRAP:.cpp=.o)
927 REXT = $(RDIR)/sigrok.$(RUBY_DLEXT)
928
929 $(RDOC): $(srcdir)/bindings/swig/doc.py $(CPPXMLDOC)
930         $(AM_V_at)test -d $(RDIR) || $(MKDIR_P) $(RDIR)
931         $(AM_V_GEN)$(PYTHON) $(srcdir)/bindings/swig/doc.py ruby $(CPPXMLDOC) > $@
932
933 $(RWRAP): $(srcdir)/$(RDIR)/classes.i $(RDOC) \
934                 bindings/swig/classes.i bindings/swig/templates.i \
935                 bindings/swig/enums.i
936         $(AM_V_GEN)$(SWIG) -ruby -c++ -Ibindings -Ibindings/cxx/include -I$(RDIR) $(local_includes) $(swig_defs) -o $@ $(srcdir)/$(RDIR)/classes.i
937
938 $(ROBJ): $(RWRAP) \
939                 $(library_include_HEADERS) \
940                 $(nodist_library_include_HEADERS) \
941                 $(bindings_cxx_libsigrokcxx_la_include_HEADERS) \
942                 $(nodist_bindings_cxx_libsigrokcxx_la_include_HEADERS)
943         $(AM_V_CXX)$(CXX) $(RBSIGROK_CFLAGS) -I. -Iinclude -Ibindings/cxx/include $(local_includes) -fPIC -o $@ -c $(RWRAP)
944
945 $(REXT): $(ROBJ) @ORDER@ bindings/cxx/libsigrokcxx.la
946         $(AM_V_CXXLD)$(CXX) -shared -o $@ $(ROBJ) -lsigrokcxx -Lbindings/cxx/.libs $(RBSIGROK_LIBS)
947
948 ruby-build: $(REXT)
949
950 ruby-install: $(REXT)
951         $(INSTALL) -d $(DESTDIR)$(prefix)/$(RBSIGROK_EXTDIR)
952         $(INSTALL) $(REXT) $(DESTDIR)$(prefix)/$(RBSIGROK_EXTDIR)
953
954 ruby-uninstall:
955         rm -f $(DESTDIR)$(prefix)/$(RBSIGROK_EXTDIR)/sigrok.$(RUBY_DLEXT)
956
957 ruby-clean:
958         -$(AM_V_at)rm -fr $(RDIR)/doc
959         -$(AM_V_at)rm -f $(REXT) $(ROBJ) $(RWRAP) $(RDOC)
960
961 ruby-doc: $(RWRAP)
962         $(AM_V_at)yard doc -o $(RDIR)/doc $(RWRAP)
963
964 BUILD_EXTRA += ruby-build
965 INSTALL_EXTRA += ruby-install
966 UNINSTALL_EXTRA += ruby-uninstall
967 CLEAN_EXTRA += ruby-clean
968
969 endif
970
971 if BINDINGS_JAVA
972
973 JDIR = bindings/java
974 JPKG = org/sigrok/core
975 JCLS = $(JDIR)/$(JPKG)/classes
976 JINT = $(JDIR)/$(JPKG)/interfaces
977 JSRC = $(JCLS)/*.java $(srcdir)/$(JINT)/*.java
978 JSWG = $(JCLS)/classes.i
979 JDOC = $(JCLS)/doc.i
980 JCXX = $(JCLS)/classes_wrap.cxx
981 JLIB = $(JDIR)/libsigrok_java_core_classes.so
982 JJAR = $(JDIR)/sigrok-core.jar
983
984 java_cleanfiles = $(JCXX) $(JCLS)/*.java $(JCLS)/*.class $(JINT)/*.class $(JJAR) $(JLIB)
985
986 java-build: $(JJAR) $(JLIB)
987
988 $(JDOC): $(srcdir)/bindings/swig/doc.py $(CPPXMLDOC)
989         $(AM_V_at)test -d $(JCLS) || $(MKDIR_P) $(JCLS)
990         $(AM_V_GEN)$(PYTHON) $(srcdir)/bindings/swig/doc.py java $(CPPXMLDOC) > $@
991
992 $(JCXX): $(srcdir)/$(JSWG) $(JDOC) bindings/swig/classes.i \
993                 bindings/swig/templates.i bindings/swig/enums.i \
994                 $(bindings_cxx_libsigrokcxx_la_include_HEADERS) \
995                 $(nodist_bindings_cxx_libsigrokcxx_la_include_HEADERS)
996         -$(AM_V_at)rm -f $(java_cleanfiles)
997         $(AM_V_GEN)$(SWIG) -c++ $(swig_defs) \
998                 -java -package org.sigrok.core.classes \
999                 -Ibindings -I$(JCLS) $(local_includes) -I$(srcdir) $(JNI_CPPFLAGS) \
1000                 -outdir $(JCLS) -o $@ $(srcdir)/$(JSWG)
1001
1002 $(JJAR): $(JCXX)
1003         $(AM_V_GEN)$(JAVAC) -d $(JDIR) $(JSRC)
1004         $(AM_V_at)jar cf $(JJAR) -C $(JDIR) $(JPKG)
1005
1006 $(JLIB): $(JCXX) \
1007                 $(library_include_HEADERS) $(nodist_library_include_HEADERS) \
1008                 $(bindings_cxx_libsigrokcxx_la_include_HEADERS) \
1009                 $(nodist_bindings_cxx_libsigrokcxx_la_include_HEADERS) \
1010                 @ORDER@ bindings/cxx/libsigrokcxx.la
1011         $(AM_V_GEN)$(CXXCOMPILE) $(JNI_CPPFLAGS) $(LDFLAGS) -L.libs -Lbindings/cxx/.libs \
1012                 -fno-strict-aliasing -fPIC -shared $(JCLS)/classes_wrap.cxx \
1013                 -lsigrokcxx $(LIBSIGROKCXX_LIBS) $(SR_EXTRA_CXX_LIBS) -o $(JLIB)
1014
1015 java-install:
1016         $(INSTALL) -d $(DESTDIR)$(libdir)/jni
1017         $(INSTALL) $(JLIB) $(DESTDIR)$(libdir)/jni
1018         $(INSTALL) -d $(DESTDIR)$(datadir)/java
1019         $(INSTALL) $(JJAR) $(DESTDIR)$(datadir)/java
1020
1021 java-uninstall:
1022         -rm -f $(DESTDIR)$(datadir)/java/sigrok-core.jar
1023         -rm -f $(DESTDIR)$(libdir)/jni/libsigrok_java_core_classes.so
1024
1025 java-clean:
1026         -$(AM_V_at)rm -f $(java_cleanfiles) $(JDOC)
1027         -$(AM_V_at)rm -fr $(JDIR)/doxy
1028
1029 java-doc:
1030         $(AM_V_at)cd $(srcdir)/$(JDIR) && SRCDIR="$(abs_srcdir)/$(JDIR)/" BUILDDIR="$(abs_builddir)/$(JDIR)/" doxygen Doxyfile
1031
1032 BUILD_EXTRA += java-build
1033 INSTALL_EXTRA += java-install
1034 UNINSTALL_EXTRA += java-uninstall
1035 CLEAN_EXTRA += java-clean
1036
1037 endif
1038
1039 all-local: $(BUILD_EXTRA)
1040 install-exec-local: $(INSTALL_EXTRA)
1041 uninstall-hook: $(UNINSTALL_EXTRA)
1042 clean-local: $(CLEAN_EXTRA)
1043
1044 .PHONY: dist-changelog
1045
1046 dist-hook: dist-changelog
1047
1048 dist-changelog:
1049         $(AM_V_at)if test ! -d '$(top_srcdir)/.git'; then \
1050                 cp -f '$(top_srcdir)/ChangeLog' "$(top_distdir)/ChangeLog"; \
1051         elif git -C '$(top_srcdir)' log >.ChangeLog.tmp; then \
1052                 mv -f .ChangeLog.tmp "$(top_distdir)/ChangeLog"; \
1053         else \
1054                 rm -f .ChangeLog.tmp; exit 1; \
1055         fi
1056