# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Automake description for gpsd # # This file is Copyright (c) 2010 by the GPSD project # BSD terms apply: see the file COPYING in the distribution root for details. # VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @HAVE_DBUS_TRUE@am__append_1 = $(DBUS_CFLAGS) $(DBUS_GLIB_CFLAGS) -DDBUS_API_SUBJECT_TO_CHANGE=1 @HAVE_BLUEZ_TRUE@am__append_2 = $(BLUEZ_CFLAGS) bin_PROGRAMS = $(am__EXEEXT_1) $(am__EXEEXT_2) gpsctl$(EXEEXT) \ gpspipe$(EXEEXT) gpxlogger$(EXEEXT) lcdgps$(EXEEXT) sbin_PROGRAMS = gpsd$(EXEEXT) check_PROGRAMS = test_float$(EXEEXT) test_trig$(EXEEXT) \ test_bits$(EXEEXT) test_packet$(EXEEXT) test_mkgmtime$(EXEEXT) \ test_geoid$(EXEEXT) test_json$(EXEEXT) $(am__EXEEXT_3) \ $(am__EXEEXT_4) @LIBGPSMM_ENABLE_TRUE@am__append_3 = test_gpsmm @LIB_Q_GPSMM_ENABLE_TRUE@am__append_4 = test_qgpsmm # Warning: This overrides autoconf's normal link-line generation process @LIBGPSMM_ENABLE_TRUE@am__append_5 = libgpsmm.cpp @HAVE_PYTHON_TRUE@am__append_6 = stamp-python setup.py @HAVE_PYTHON_TRUE@am__append_7 = stamp-python stamp-python.tmp @LIB_Q_GPSMM_ENABLE_TRUE@am__append_8 = stamp-qt @LIB_Q_GPSMM_ENABLE_TRUE@am__append_9 = stamp-qt @HAVE_XSLT_PROCESSOR_TRUE@am__append_10 = stamp-gps-manpages stamp-gps-manpages.tmp subdir = . DIST_COMMON = README $(am__configure_deps) $(am__include_HEADERS_DIST) \ $(am__python_PYTHON_DIST) $(noinst_HEADERS) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/gpsd_config.h.in $(srcdir)/jsongen.py.in \ $(srcdir)/libgps.pc.in $(srcdir)/libgpsd.pc.in \ $(srcdir)/maskaudit.py.in $(srcdir)/valgrind-audit.in \ $(top_srcdir)/configure \ $(top_srcdir)/packaging/rpm/gpsd.spec.in AUTHORS COPYING \ INSTALL NEWS TODO config.guess config.sub depcomp install-sh \ ltmain.sh missing py-compile ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = gpsd_config.h CONFIG_CLEAN_FILES = packaging/rpm/gpsd.spec libgps.pc libgpsd.pc \ jsongen.py maskaudit.py valgrind-audit CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(pythondir)" \ "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" \ "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)" \ "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)" \ "$(DESTDIR)$(includedir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = libgps_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am__libgps_la_SOURCES_DIST = ais_json.c gpsd_report.c gpsutils.c \ geoid.c gpsdclient.c gps_maskdump.c hex.c json.c libgps_core.c \ libgps_json.c netlib.c rtcm2_json.c shared_json.c strl.c \ libgpsmm.cpp am__objects_1 = ais_json.lo gpsd_report.lo gpsutils.lo geoid.lo \ gpsdclient.lo gps_maskdump.lo hex.lo json.lo libgps_core.lo \ libgps_json.lo netlib.lo rtcm2_json.lo shared_json.lo strl.lo @LIBGPSMM_ENABLE_TRUE@am__objects_2 = libgpsmm.lo am_libgps_la_OBJECTS = $(am__objects_1) $(am__objects_2) libgps_la_OBJECTS = $(am_libgps_la_OBJECTS) libgpsd_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) libgps.la am__objects_3 = bits.lo bsd-base64.lo crc24q.lo gpsd_json.lo isgps.lo \ gpsd_maskdump.lo libgpsd_core.lo net_dgpsip.lo \ net_gnss_dispatch.lo net_ntrip.lo ntpshm.lo packet.lo \ pseudonmea.lo serial.lo srecord.lo subframe.lo drivers.lo \ driver_aivdm.lo driver_evermore.lo driver_garmin.lo \ driver_garmin_txt.lo driver_italk.lo driver_navcom.lo \ driver_nmea.lo driver_oncore.lo driver_rtcm2.lo \ driver_rtcm3.lo driver_sirf.lo driver_superstar2.lo \ driver_tsip.lo driver_ubx.lo driver_zodiac.lo am__objects_4 = am_libgpsd_la_OBJECTS = $(am__objects_3) $(am__objects_4) nodist_libgpsd_la_OBJECTS = libgpsd_la_OBJECTS = $(am_libgpsd_la_OBJECTS) \ $(nodist_libgpsd_la_OBJECTS) @HAVE_AIVDM_TRUE@@HAVE_RTCM104V2_TRUE@@HAVE_RTCM104V3_TRUE@am__EXEEXT_1 = gpsdecode$(EXEEXT) @HAVE_NCURSES_TRUE@am__EXEEXT_2 = cgps$(EXEEXT) gpsmon$(EXEEXT) @LIBGPSMM_ENABLE_TRUE@am__EXEEXT_3 = test_gpsmm$(EXEEXT) @LIB_Q_GPSMM_ENABLE_TRUE@am__EXEEXT_4 = test_qgpsmm$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) $(sbin_PROGRAMS) am_cgps_OBJECTS = cgps.$(OBJEXT) cgps_OBJECTS = $(am_cgps_OBJECTS) cgps_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) libgps.la $(am__DEPENDENCIES_1) am_gpsctl_OBJECTS = gpsctl.$(OBJEXT) gpsctl_OBJECTS = $(am_gpsctl_OBJECTS) gpsctl_DEPENDENCIES = $(am__DEPENDENCIES_1) libgpsd.la libgps.la \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am__objects_5 = gpsd_dbus.$(OBJEXT) gpsd.$(OBJEXT) am_gpsd_OBJECTS = $(am__objects_5) gpsd_OBJECTS = $(am_gpsd_OBJECTS) gpsd_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ libgpsd.la libgps.la $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_gpsdecode_OBJECTS = gpsdecode.$(OBJEXT) gpsdecode_OBJECTS = $(am_gpsdecode_OBJECTS) gpsdecode_DEPENDENCIES = $(am__DEPENDENCIES_1) libgpsd.la libgps.la \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_gpsmon_OBJECTS = gpsmon.$(OBJEXT) monitor_nmea.$(OBJEXT) \ monitor_sirf.$(OBJEXT) monitor_italk.$(OBJEXT) \ monitor_ubx.$(OBJEXT) monitor_superstar2.$(OBJEXT) \ monitor_oncore.$(OBJEXT) monitor_tnt.$(OBJEXT) gpsmon_OBJECTS = $(am_gpsmon_OBJECTS) gpsmon_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ libgpsd.la libgps.la $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_gpspipe_OBJECTS = gpspipe.$(OBJEXT) gpspipe_OBJECTS = $(am_gpspipe_OBJECTS) gpspipe_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ libgps.la am_gpxlogger_OBJECTS = gpxlogger.$(OBJEXT) gpxlogger_OBJECTS = $(am_gpxlogger_OBJECTS) gpxlogger_DEPENDENCIES = $(am__DEPENDENCIES_1) libgps.la am_lcdgps_OBJECTS = lcdgps.$(OBJEXT) lcdgps_OBJECTS = $(am_lcdgps_OBJECTS) lcdgps_DEPENDENCIES = $(am__DEPENDENCIES_1) libgps.la am_test_bits_OBJECTS = test_bits.$(OBJEXT) test_bits_OBJECTS = $(am_test_bits_OBJECTS) test_bits_DEPENDENCIES = $(am__DEPENDENCIES_1) libgpsd.la libgps.la \ $(am__DEPENDENCIES_1) am_test_float_OBJECTS = test_float.$(OBJEXT) test_float_OBJECTS = $(am_test_float_OBJECTS) test_float_DEPENDENCIES = $(am__DEPENDENCIES_1) am_test_geoid_OBJECTS = test_geoid.$(OBJEXT) test_geoid_OBJECTS = $(am_test_geoid_OBJECTS) test_geoid_DEPENDENCIES = $(am__DEPENDENCIES_1) libgps.la am__test_gpsmm_SOURCES_DIST = test_gpsmm.cpp @LIBGPSMM_ENABLE_TRUE@am_test_gpsmm_OBJECTS = test_gpsmm.$(OBJEXT) test_gpsmm_OBJECTS = $(am_test_gpsmm_OBJECTS) @LIBGPSMM_ENABLE_TRUE@test_gpsmm_DEPENDENCIES = $(am__DEPENDENCIES_1) \ @LIBGPSMM_ENABLE_TRUE@ libgps.la $(am__DEPENDENCIES_1) am_test_json_OBJECTS = test_json.$(OBJEXT) test_json_OBJECTS = $(am_test_json_OBJECTS) test_json_DEPENDENCIES = $(am__DEPENDENCIES_1) libgps.la am_test_mkgmtime_OBJECTS = test_mkgmtime.$(OBJEXT) test_mkgmtime_OBJECTS = $(am_test_mkgmtime_OBJECTS) test_mkgmtime_DEPENDENCIES = $(am__DEPENDENCIES_1) libgps.la am_test_packet_OBJECTS = test_packet.$(OBJEXT) test_packet_OBJECTS = $(am_test_packet_OBJECTS) test_packet_DEPENDENCIES = $(am__DEPENDENCIES_1) libgpsd.la libgps.la \ $(am__DEPENDENCIES_1) am__test_qgpsmm_SOURCES_DIST = test_gpsmm.cpp @LIB_Q_GPSMM_ENABLE_TRUE@am_test_qgpsmm_OBJECTS = \ @LIB_Q_GPSMM_ENABLE_TRUE@ test_gpsmm.$(OBJEXT) test_qgpsmm_OBJECTS = $(am_test_qgpsmm_OBJECTS) test_qgpsmm_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(test_qgpsmm_LDFLAGS) $(LDFLAGS) -o $@ am_test_trig_OBJECTS = test_trig.$(OBJEXT) test_trig_OBJECTS = $(am_test_trig_OBJECTS) test_trig_DEPENDENCIES = $(am__DEPENDENCIES_1) SCRIPTS = $(noinst_SCRIPTS) DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libgps_la_SOURCES) $(libgpsd_la_SOURCES) \ $(nodist_libgpsd_la_SOURCES) $(cgps_SOURCES) $(gpsctl_SOURCES) \ $(gpsd_SOURCES) $(gpsdecode_SOURCES) $(gpsmon_SOURCES) \ $(gpspipe_SOURCES) $(gpxlogger_SOURCES) $(lcdgps_SOURCES) \ $(test_bits_SOURCES) $(test_float_SOURCES) \ $(test_geoid_SOURCES) $(test_gpsmm_SOURCES) \ $(test_json_SOURCES) $(test_mkgmtime_SOURCES) \ $(test_packet_SOURCES) $(test_qgpsmm_SOURCES) \ $(test_trig_SOURCES) DIST_SOURCES = $(am__libgps_la_SOURCES_DIST) $(libgpsd_la_SOURCES) \ $(cgps_SOURCES) $(gpsctl_SOURCES) $(gpsd_SOURCES) \ $(gpsdecode_SOURCES) $(gpsmon_SOURCES) $(gpspipe_SOURCES) \ $(gpxlogger_SOURCES) $(lcdgps_SOURCES) $(test_bits_SOURCES) \ $(test_float_SOURCES) $(test_geoid_SOURCES) \ $(am__test_gpsmm_SOURCES_DIST) $(test_json_SOURCES) \ $(test_mkgmtime_SOURCES) $(test_packet_SOURCES) \ $(am__test_qgpsmm_SOURCES_DIST) $(test_trig_SOURCES) am__python_PYTHON_DIST = gpscap.py py_compile = $(top_srcdir)/py-compile man1dir = $(mandir)/man1 man3dir = $(mandir)/man3 man5dir = $(mandir)/man5 man8dir = $(mandir)/man8 NROFF = nroff MANS = $(man_MANS) DATA = $(pkgconfig_DATA) am__include_HEADERS_DIST = gps.h libgpsmm.h HEADERS = $(include_HEADERS) $(nodist_include_HEADERS) \ $(noinst_HEADERS) ETAGS = etags CTAGS = ctags am__tty_colors = \ red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BLUEZ_CFLAGS = @BLUEZ_CFLAGS@ BLUEZ_LIBS = @BLUEZ_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ HTMLTARGET = @HTMLTARGET@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBC = @LIBC@ LIBM = @LIBM@ LIBNSL = @LIBNSL@ LIBOBJS = @LIBOBJS@ LIBPTHREAD = @LIBPTHREAD@ LIBS = @LIBS@ LIBSOCKET = @LIBSOCKET@ LIBTOOL = @LIBTOOL@ LIBUSB_CFLAGS = @LIBUSB_CFLAGS@ LIBUSB_LIBS = @LIBUSB_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANTARGET = @MANTARGET@ MKDIR_P = @MKDIR_P@ NCURSES_LIBS = @NCURSES_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_DISTUTILS_LIBDIR = @PYTHON_DISTUTILS_LIBDIR@ PYTHON_DISTUTILS_SCRIPTDIR = @PYTHON_DISTUTILS_SCRIPTDIR@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_LIBS = @PYTHON_LIBS@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ QMAKE = @QMAKE@ QtNetwork_CFLAGS = @QtNetwork_CFLAGS@ QtNetwork_LIBS = @QtNetwork_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WITH_XMLTO = @WITH_XMLTO@ WITH_XSLTPROC = @WITH_XSLTPROC@ XMLPROC = @XMLPROC@ XMLPROCFLAGS = @XMLPROCFLAGS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ CLEANFILES = $(am__append_7) $(am__append_9) $(am__append_10) \ $(BUILT_SOURCES) *.core $(PYEXTENSIONS) $(BUILT_MANPAGES) # For a detailed explanation of what this ugly code is doing, see # http://www.gnu.org/software/automake/manual/automake.html#Multiple-Outputs MULTIOUT_RECOVER_DELETED = \ if test -f '$@'; then :; else \ trap "rm -rf '$$WITNESS.lock' '$$WITNESS'" HUP INT PIPE TERM; \ if mkdir "$$WITNESS.lock" 2>/dev/null; then \ rm -f "$$WITNESS"; \ $(MAKE) $(AM_MAKEFLAGS) "$$WITNESS"; \ result=$$?; rm -rf "$$WITNESS.lock"; exit $$result; \ else \ while test -d "$$WITNESS.lock"; do sleep 1; done; \ test -f "$$WITNESS"; \ fi; \ fi #SUBDIRS = contrib XMLTO = xmlto # # Conditionally add programs depending on libraries that may or may not be present. # @HAVE_NCURSES_TRUE@CURSESPROGS = cgps gpsmon # Conditional includes. INCLUDES = $(LIBUSB_CFLAGS) $(am__append_1) $(am__append_2) RTCM104PAGES_DIST = gpsdecode.1 @HAVE_AIVDM_TRUE@@HAVE_RTCM104V2_TRUE@@HAVE_RTCM104V3_TRUE@RTCM104PROGS = gpsdecode @HAVE_AIVDM_TRUE@@HAVE_RTCM104V2_TRUE@@HAVE_RTCM104V3_TRUE@RTCM104PAGES = $(RTCM104PAGES_DIST) # List of Python scripts and modules, which are handled by setup.py. # Required to ensure that the extensions/modules/scripts are rebuilt via # setup.py in case they changed. # Also used to specify which files to include during make dist. PYTHONSCRIPTS_DIST = gpscat gpsfake gpsprof xgps xgpsspeed PYTHONMODULES_DIST = gps/__init__.py gps/misc.py gps/fake.py gps/gps.py gps/client.py PYTHONPAGES_DIST = gpsprof.1 gpsfake.1 gpscat.1 xgpsspeed.1 xgps.1 @HAVE_PYTHON_TRUE@python_PYTHON = gpscap.py @HAVE_PYTHON_TRUE@PYTHONPAGES = $(PYTHONPAGES_DIST) # # Build cgps # cgps_SOURCES = cgps.c cgps_LDADD = $(LIBM) $(LIBC) $(LIBNSL) $(LIBSOCKET) $(NCURSES_LIBS) libgps.la -lm $(LIBPTHREAD) # # Build gpxlogger # gpxlogger_SOURCES = gpxlogger.c gpxlogger_LDADD = $(DBUS_GLIB_LIBS) libgps.la -lm # # Build gpsd # gpsd_c_sources = gpsd_dbus.c gpsd.c gpsd_SOURCES = $(gpsd_c_sources) gpsd_dbus.h gpsd_LDADD = $(DBUS_LIBS) $(LIBM) libgpsd.la libgps.la -lm $(LIBPTHREAD) $(LIBUSB_LIBS) # # Build gpsctl # gpsctl_SOURCES = gpsctl.c gpsctl_LDADD = $(LIBM) libgpsd.la libgps.la -lm $(LIBPTHREAD) $(LIBUSB_LIBS) # # Build gpspipe # gpspipe_SOURCES = gpspipe.c gpspipe_LDADD = $(DBUS_LIBS) $(LIBM) libgps.la -lm # # Build lcdgps # lcdgps_SOURCES = lcdgps.c lcdgps_LDADD = $(LIBM) libgps.la -lm # # Build gpsmon # gpsmon_SOURCES = gpsmon.c monitor_nmea.c monitor_sirf.c \ monitor_italk.c monitor_ubx.c monitor_superstar2.c \ monitor_oncore.c monitor_tnt.c gpsmon_LDADD = $(LIBM) $(NCURSES_LIBS) libgpsd.la libgps.la -lm $(LIBPTHREAD) $(LIBUSB_LIBS) # # Build gpsdecode # gpsdecode_SOURCES = gpsdecode.c gpsdecode_LDADD = $(LIBM) libgpsd.la libgps.la -lm $(LIBPTHREAD) $(LIBUSB_LIBS) # # Build shared libraries # # As we need to retrieve the version from qmake to build the Qt library, # we provide targets to print the necessary informations. libgps_VERSION_CURRENT = 19 libgps_VERSION__REVISION = 0 libgps_VERSION_AGE = 0 libgps_VERSION_NUMBER = $(libgps_VERSION_AGE):$(libgps_VERSION__REVISION):$(libgps_VERSION_AGE) libgps_la_LDFLAGS = -version-number $(libgps_VERSION_CURRENT):$(libgps_VERSION__REVISION):$(libgps_VERSION_AGE) lib_LTLIBRARIES = libgps.la libgpsd.la libgps_SONAME = $(shell expr $(libgps_VERSION_CURRENT) - $(libgps_VERSION_AGE)) libgps_VERSION = $(libgps_SONAME).$(libgps_VERSION_AGE).$(libgps_VERSION__REVISION) libgps_c_sources = \ ais_json.c \ gpsd_report.c \ gpsutils.c \ geoid.c \ gpsdclient.c \ gps_maskdump.c \ hex.c \ json.c \ libgps_core.c \ libgps_json.c \ netlib.c \ rtcm2_json.c \ shared_json.c \ strl.c libgpsd_c_sources = \ bits.c \ bsd-base64.c \ crc24q.c \ gpsd_json.c \ isgps.c \ gpsd_maskdump.c \ libgpsd_core.c \ net_dgpsip.c \ net_gnss_dispatch.c \ net_ntrip.c \ ntpshm.c \ packet.c \ pseudonmea.c \ serial.c \ srecord.c \ subframe.c \ drivers.c \ driver_aivdm.c \ driver_evermore.c \ driver_garmin.c \ driver_garmin_txt.c \ driver_italk.c \ driver_navcom.c \ driver_nmea.c \ driver_oncore.c \ driver_rtcm2.c \ driver_rtcm3.c \ driver_sirf.c \ driver_superstar2.c \ driver_tsip.c \ driver_ubx.c \ driver_zodiac.c libgpsd_h_sources = \ sockaddr.h \ bsd-base64.h \ timebase.h \ bits.h \ crc24q.h BUILT_SOURCES = packet_names.h gpsd.h revision.h ais_json.i gps_maskdump.c gpsd_maskdump.c libgps_la_SOURCES = $(libgps_c_sources) $(am__append_5) libgpsd_la_SOURCES = $(libgpsd_c_sources) $(libgpsd_h_sources) \ driver_rtcm2.h packet_states.h @LIBGPSMM_ENABLE_FALSE@libgps_la_LINK = /bin/sh ./libtool --tag=CC --mode=link gcc $(libgps_la_LDFLAGS) -o $@ @LIBGPSMM_ENABLE_TRUE@libgps_la_LINK = /bin/sh ./libtool --tag=CXX --mode=link g++ $(libgps_la_LDFLAGS) -o $@ nodist_libgpsd_la_SOURCES = packet_names.h ais_json.i libgps_la_LIBADD = $(LIBM) $(LIBC) $(LIBNSL) $(LIBSOCKET) $(LIBPTHREAD) libgpsd_la_LIBADD = $(LIBM) $(LIBC) $(LIBNSL) $(LIBSOCKET) $(LIBPTHREAD) $(BLUEZ_LIBS) libgps.la noinst_SCRIPTS = $(am__append_6) $(am__append_8) # Build Python binding # @HAVE_PYTHON_TRUE@PYEXTENSIONS = gpspacket.so gpslib.so QTLIB_DIST = libQgpsmm/libQgpsmm.pro \ libQgpsmm/gpsutils.cpp \ libQgpsmm/libgps_core.cpp \ libQgpsmm/libQgpsmm_global.h QTLIB_DIST_MINGW = libQgpsmm/mingw/gpsd_config.h \ libQgpsmm/mingw/test_qgpsmm.pro @LIB_Q_GPSMM_ENABLE_TRUE@QTLIBS = libQgpsmm/binaries/libQgpsmm.so \ @LIB_Q_GPSMM_ENABLE_TRUE@ libQgpsmm/binaries/libQgpsmm.so.$(libgps_SONAME) \ @LIB_Q_GPSMM_ENABLE_TRUE@ libQgpsmm/binaries/libQgpsmm.so.$(libgps_SONAME).$(libgps_VERSION_AGE) \ @LIB_Q_GPSMM_ENABLE_TRUE@ libQgpsmm/binaries/libQgpsmm.so.$(libgps_VERSION) @LIB_Q_GPSMM_ENABLE_TRUE@QTLIB_sources = gpsutils.c \ @LIB_Q_GPSMM_ENABLE_TRUE@ libgps_core.c \ @LIB_Q_GPSMM_ENABLE_TRUE@ libgpsmm.cpp \ @LIB_Q_GPSMM_ENABLE_TRUE@ libgps_json.c \ @LIB_Q_GPSMM_ENABLE_TRUE@ hex.c \ @LIB_Q_GPSMM_ENABLE_TRUE@ gpsd_report.c \ @LIB_Q_GPSMM_ENABLE_TRUE@ strl.c \ @LIB_Q_GPSMM_ENABLE_TRUE@ shared_json.c \ @LIB_Q_GPSMM_ENABLE_TRUE@ rtcm2_json.c \ @LIB_Q_GPSMM_ENABLE_TRUE@ ais_json.c \ @LIB_Q_GPSMM_ENABLE_TRUE@ json.c \ @LIB_Q_GPSMM_ENABLE_TRUE@ gps.h \ @LIB_Q_GPSMM_ENABLE_TRUE@ libgpsmm.h \ @LIB_Q_GPSMM_ENABLE_TRUE@ gps_json.h \ @LIB_Q_GPSMM_ENABLE_TRUE@ json.h \ @LIB_Q_GPSMM_ENABLE_TRUE@ ais_json.i \ @LIB_Q_GPSMM_ENABLE_TRUE@ gpsd.h \ @LIB_Q_GPSMM_ENABLE_TRUE@ $(QTLIB_DIST) @LIB_Q_GPSMM_ENABLE_TRUE@QMAKE_OPTS = "PREFIX=${prefix}" \ @LIB_Q_GPSMM_ENABLE_TRUE@ "MAKE=$(MAKE)" \ @LIB_Q_GPSMM_ENABLE_TRUE@ "QMAKE_CXX=$(CXX)" \ @LIB_Q_GPSMM_ENABLE_TRUE@ "QMAKE_CC=$(CC)" \ @LIB_Q_GPSMM_ENABLE_TRUE@ "QMAKE_CFLAGS+=$(CFLAGS)" \ @LIB_Q_GPSMM_ENABLE_TRUE@ "QMAKE_LFLAGS+=$(LDFLAGS)" \ @LIB_Q_GPSMM_ENABLE_TRUE@ "VERSION=$(libgps_VERSION)" \ @LIB_Q_GPSMM_ENABLE_TRUE@ "TARGET_LIBDIR=${libdir}" \ @LIB_Q_GPSMM_ENABLE_TRUE@ "TARGET_INCLUDEDIR=${includedir}" # # Build test_float # test_float_SOURCES = test_float.c test_float_LDADD = $(LIBC) -lm # # Build test_trig # test_trig_SOURCES = test_trig.c test_trig_LDADD = $(LIBC) -lm # # Build test_gpsmm # @LIBGPSMM_ENABLE_TRUE@test_gpsmm_SOURCES = test_gpsmm.cpp @LIBGPSMM_ENABLE_TRUE@test_gpsmm_LDADD = $(LIBC) libgps.la -lm $(LIBUSB_LIBS) # # Build test_qgpsmm # @LIB_Q_GPSMM_ENABLE_TRUE@test_qgpsmm_SOURCES = test_gpsmm.cpp @LIB_Q_GPSMM_ENABLE_TRUE@test_qgpsmm_LDFLAGS = -Wl,-rpath,$(srcdir)/libQgpsmm/binaries @LIB_Q_GPSMM_ENABLE_TRUE@test_qgpsmm_LDADD = $(LIBC) $(LIBUSB) $(QtNetwork_LIBS) -LlibQgpsmm/binaries -lQgpsmm @LIB_Q_GPSMM_ENABLE_TRUE@test_qgpsmm_DEPENDENCIES = libQgpsmm/binaries/libQgpsmm.so # # Build test_bits tester # test_bits_SOURCES = test_bits.c test_bits_LDADD = $(LIBC) libgpsd.la libgps.la $(LIBUSB_LIBS) # # Build packets tester # test_packet_SOURCES = test_packet.c test_packet_LDADD = $(LIBC) libgpsd.la libgps.la -lm $(LIBUSB_LIBS) # # Build geoid model tester # test_geoid_SOURCES = test_geoid.c test_geoid_LDADD = $(LIBC) libgps.la -lm # # Build time functions tester # test_mkgmtime_SOURCES = test_mkgmtime.c test_mkgmtime_LDADD = $(LIBC) libgps.la -lm # # Build JSON parse tester test_json_SOURCES = test_json.c test_json_LDADD = $(LIBC) libgps.la -lm MANPAGES_BASE = \ gpsd.8 \ gps.1 \ cgps.1 \ lcdgps.1 \ libgps.3 \ libgpsmm.3 \ libgpsd.3 \ gpsmon.1 \ gpsctl.1 \ gpspipe.1 \ rtcm-104.5 \ srec.5 @HAVE_XSLT_PROCESSOR_TRUE@MANPAGES_DIST = \ @HAVE_XSLT_PROCESSOR_TRUE@ $(MANPAGES_BASE) \ @HAVE_XSLT_PROCESSOR_TRUE@ $(RTCM104PAGES_DIST) \ @HAVE_XSLT_PROCESSOR_TRUE@ $(PYTHONPAGES_DIST) @HAVE_XSLT_PROCESSOR_TRUE@man_MANS = \ @HAVE_XSLT_PROCESSOR_TRUE@ $(MANPAGES_BASE) \ @HAVE_XSLT_PROCESSOR_TRUE@ $(RTCM104PAGES) \ @HAVE_XSLT_PROCESSOR_TRUE@ $(PYTHONPAGES) # # Create Manpages # @HAVE_XSLT_PROCESSOR_TRUE@BUILT_MANPAGES = $(MANPAGES_DIST) noinst_HEADERS = gpsd_config.h \ driver_italk.h driver_rtcm2.h driver_superstar2.h \ driver_ubx.h gpsmon.h gpsdclient.h json.h gps_json.h \ revision.h TachometerP.h Tachometer.h nodist_include_HEADERS = gpsd.h @LIBGPSMM_ENABLE_FALSE@include_HEADERS = gps.h @LIBGPSMM_ENABLE_TRUE@include_HEADERS = gps.h libgpsmm.h XML = \ gpsd.xml \ gps.xml \ libgps.xml \ libgpsmm.xml \ libgpsd.xml \ gpsmon.xml \ gpsdecode.xml \ gpsprof.xml \ gpsfake.xml \ gpsctl.xml \ gpscat.xml \ gpspipe.xml \ rtcm-104.xml \ srec.xml # Note: packaging/rpm/gpsd.spec is generated, but it needs to be in the # tarball in order for 'make dist-rpm' to work. The BUILT_SOURCES # files are here in order to minimize build dependencies for package # builders who never alter anything, especially the Python dependency. # Also note that the test and gps directories are here rather than # being the contents of a SUBDIRS variable so that autconf won't # go looking for makefiles in them. EXTRA_DIST = \ revision.h \ autogen.sh \ README \ INSTALL \ COPYING \ TODO \ NEWS \ AUTHORS \ jsongen.py.in \ maskaudit.py.in \ dgpsip-servers \ test_float.c \ test_trig.c \ gpsd.php \ gpsd.xml \ gpsd.h-head \ gpsd.h-tail \ $(XML) \ $(BUILT_SOURCES) \ $(MANPAGES_DIST) \ gpsd.rules \ gpsd.hotplug \ gpsd.hotplug.wrapper \ gpsd.usermap \ valgrind-audit \ valgrind-suppressions \ gpspacket.c \ gpsclient.c \ driver_proto.c \ monitor_proto.c \ setup.py \ packet_states.h \ libgps.pc.in \ libgpsd.pc.in \ gpscap.ini \ packaging/deb/etc_default_gpsd \ packaging/deb/etc_init.d_gpsd \ packaging/rpm/gpsd.spec \ packaging/rpm/gpsd.init \ packaging/rpm/gpsd.sysconfig \ packaging/X11/xgps.desktop \ packaging/X11/xgpsspeed.desktop \ packaging/X11/gpsd-logo.png \ do-tests \ regress-driver \ $(PYTHONSCRIPTS_DIST) \ $(PYTHONMODULES_DIST) \ $(QTLIB_DIST) \ $(QTLIB_DIST_MINGW) \ test pkgconfig_DATA = libgps.pc libgpsd.pc pkgconfigdir = $(libdir)/pkgconfig # Report splint warnings SPLINTOPTS = -I/usr/include/dbus-1.0/ $(LIBUSB_CFLAGS) +quiet # Re-indent the codebase in a uniform style for readability. INDENT_FILES = $(gpsd_c_sources) $(libgpsd_c_sources) $(libgps_c_sources) \ $(cgps_SOURCES) $(gpsmon_SOURCES) $(gpspipe_SOURCES) \ $(gpxlogger_SOURCES) $(gpsdecode_SOURCES) \ $(test_bits_SOURCES) $(test_packet_SOURCES) \ $(test_mkgmtime_SOURCES) $(test_geoid_SOURCES) $(test_json_SOURCES) INDENT_OPTIONS = --indent-level4 \ --honour-newlines \ --dont-break-procedure-type \ --cuddle-else \ --braces-on-if-line \ --case-brace-indentation0 \ --brace-indent0 \ --no-space-after-casts \ --no-space-after-function-call-names \ --start-left-side-of-comments \ --dont-format-comments # # Regression tests begin here # # Note that the *-makeregress targets re-create the *.log.chk source # files from the *.log source files. # # These require gcc4; use of the math coprocessor's on-board trig functions # apparently increases the accuracy of computation in a way that affects # the low-order digits of the track field in the O response. # Our regression tests are make targets, while automake expects # programs. Thus, our approach is to construct the test # infrastructure our way, with make targets, and to have one TEST from # automake's viewpoint: a trivial shell script to invoke make with our # top-level regression target. # One might think that using TESTS_ENVIRONMENT=$(MAKE) would work # around this, but because the generated rule (check-TESTS) both # depends on each TEST as well as invokes it (with TESTS_ENVIRONMENT) # the entire list of tests is run twice. # Use make REGRESSOPTS=-u to force running with UDP rather than pty devices run_regress_driver = PYTHON=$(PYTHON) $(srcdir)/regress-driver $(REGRESSOPTS) # do-tests is a shell script that invokes make with target testregress. # This works around automake's lack of support for make targets as tests. TESTS_ENVIRONMENT = MAKE=$(MAKE) PYTHON=$(PYTHON) TESTS = do-tests # We need to run epydoc with the Python version we built the modules for. # So we define our on epydoc instead of using /usr/bin/epydoc @HAVE_PYTHON_TRUE@EPYDOC = $(PYTHON) -c 'from epydoc.cli import cli; cli()' # We have pre-compiled python scripts in the script directory, so we exclude # all files ending on c here. Needs a better solution as soon as we have a # script ending with c. @HAVE_PYTHON_TRUE@EPYDOCSCRIPTS = $(shell find $(PYTHON_DISTUTILS_SCRIPTDIR) -name '*c' -o -type f -print) @HAVE_PYTHON_TRUE@EPYDOCMODULES = $(PYTHON_DISTUTILS_LIBDIR)/gps all: $(BUILT_SOURCES) gpsd_config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .1 .3 .5 .8 .c .cpp .lo .o .obj .xml am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): gpsd_config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/gpsd_config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status gpsd_config.h $(srcdir)/gpsd_config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f gpsd_config.h stamp-h1 packaging/rpm/gpsd.spec: $(top_builddir)/config.status $(top_srcdir)/packaging/rpm/gpsd.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ libgps.pc: $(top_builddir)/config.status $(srcdir)/libgps.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ libgpsd.pc: $(top_builddir)/config.status $(srcdir)/libgpsd.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ jsongen.py: $(top_builddir)/config.status $(srcdir)/jsongen.py.in cd $(top_builddir) && $(SHELL) ./config.status $@ maskaudit.py: $(top_builddir)/config.status $(srcdir)/maskaudit.py.in cd $(top_builddir) && $(SHELL) ./config.status $@ valgrind-audit: $(top_builddir)/config.status $(srcdir)/valgrind-audit.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libgps.la: $(libgps_la_OBJECTS) $(libgps_la_DEPENDENCIES) $(libgps_la_LINK) -rpath $(libdir) $(libgps_la_OBJECTS) $(libgps_la_LIBADD) $(LIBS) libgpsd.la: $(libgpsd_la_OBJECTS) $(libgpsd_la_DEPENDENCIES) $(LINK) -rpath $(libdir) $(libgpsd_la_OBJECTS) $(libgpsd_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list install-sbinPROGRAMS: $(sbin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(sbindir)" || $(MKDIR_P) "$(DESTDIR)$(sbindir)" @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ } \ ; done uninstall-sbinPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(sbindir)" && rm -f $$files clean-sbinPROGRAMS: @list='$(sbin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list cgps$(EXEEXT): $(cgps_OBJECTS) $(cgps_DEPENDENCIES) @rm -f cgps$(EXEEXT) $(LINK) $(cgps_OBJECTS) $(cgps_LDADD) $(LIBS) gpsctl$(EXEEXT): $(gpsctl_OBJECTS) $(gpsctl_DEPENDENCIES) @rm -f gpsctl$(EXEEXT) $(LINK) $(gpsctl_OBJECTS) $(gpsctl_LDADD) $(LIBS) gpsd$(EXEEXT): $(gpsd_OBJECTS) $(gpsd_DEPENDENCIES) @rm -f gpsd$(EXEEXT) $(LINK) $(gpsd_OBJECTS) $(gpsd_LDADD) $(LIBS) gpsdecode$(EXEEXT): $(gpsdecode_OBJECTS) $(gpsdecode_DEPENDENCIES) @rm -f gpsdecode$(EXEEXT) $(LINK) $(gpsdecode_OBJECTS) $(gpsdecode_LDADD) $(LIBS) gpsmon$(EXEEXT): $(gpsmon_OBJECTS) $(gpsmon_DEPENDENCIES) @rm -f gpsmon$(EXEEXT) $(LINK) $(gpsmon_OBJECTS) $(gpsmon_LDADD) $(LIBS) gpspipe$(EXEEXT): $(gpspipe_OBJECTS) $(gpspipe_DEPENDENCIES) @rm -f gpspipe$(EXEEXT) $(LINK) $(gpspipe_OBJECTS) $(gpspipe_LDADD) $(LIBS) gpxlogger$(EXEEXT): $(gpxlogger_OBJECTS) $(gpxlogger_DEPENDENCIES) @rm -f gpxlogger$(EXEEXT) $(LINK) $(gpxlogger_OBJECTS) $(gpxlogger_LDADD) $(LIBS) lcdgps$(EXEEXT): $(lcdgps_OBJECTS) $(lcdgps_DEPENDENCIES) @rm -f lcdgps$(EXEEXT) $(LINK) $(lcdgps_OBJECTS) $(lcdgps_LDADD) $(LIBS) test_bits$(EXEEXT): $(test_bits_OBJECTS) $(test_bits_DEPENDENCIES) @rm -f test_bits$(EXEEXT) $(LINK) $(test_bits_OBJECTS) $(test_bits_LDADD) $(LIBS) test_float$(EXEEXT): $(test_float_OBJECTS) $(test_float_DEPENDENCIES) @rm -f test_float$(EXEEXT) $(LINK) $(test_float_OBJECTS) $(test_float_LDADD) $(LIBS) test_geoid$(EXEEXT): $(test_geoid_OBJECTS) $(test_geoid_DEPENDENCIES) @rm -f test_geoid$(EXEEXT) $(LINK) $(test_geoid_OBJECTS) $(test_geoid_LDADD) $(LIBS) test_gpsmm$(EXEEXT): $(test_gpsmm_OBJECTS) $(test_gpsmm_DEPENDENCIES) @rm -f test_gpsmm$(EXEEXT) $(CXXLINK) $(test_gpsmm_OBJECTS) $(test_gpsmm_LDADD) $(LIBS) test_json$(EXEEXT): $(test_json_OBJECTS) $(test_json_DEPENDENCIES) @rm -f test_json$(EXEEXT) $(LINK) $(test_json_OBJECTS) $(test_json_LDADD) $(LIBS) test_mkgmtime$(EXEEXT): $(test_mkgmtime_OBJECTS) $(test_mkgmtime_DEPENDENCIES) @rm -f test_mkgmtime$(EXEEXT) $(LINK) $(test_mkgmtime_OBJECTS) $(test_mkgmtime_LDADD) $(LIBS) test_packet$(EXEEXT): $(test_packet_OBJECTS) $(test_packet_DEPENDENCIES) @rm -f test_packet$(EXEEXT) $(LINK) $(test_packet_OBJECTS) $(test_packet_LDADD) $(LIBS) test_qgpsmm$(EXEEXT): $(test_qgpsmm_OBJECTS) $(test_qgpsmm_DEPENDENCIES) @rm -f test_qgpsmm$(EXEEXT) $(test_qgpsmm_LINK) $(test_qgpsmm_OBJECTS) $(test_qgpsmm_LDADD) $(LIBS) test_trig$(EXEEXT): $(test_trig_OBJECTS) $(test_trig_DEPENDENCIES) @rm -f test_trig$(EXEEXT) $(LINK) $(test_trig_OBJECTS) $(test_trig_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ais_json.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bits.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bsd-base64.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cgps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/crc24q.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_aivdm.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_evermore.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_garmin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_garmin_txt.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_italk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_navcom.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_nmea.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_oncore.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_rtcm2.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_rtcm3.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_sirf.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_superstar2.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_tsip.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_ubx.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver_zodiac.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drivers.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/geoid.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gps_maskdump.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsctl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsd.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsd_dbus.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsd_json.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsd_maskdump.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsd_report.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsdclient.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsdecode.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsmon.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpspipe.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsutils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpxlogger.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hex.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isgps.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/json.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lcdgps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgps_core.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgps_json.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpsd_core.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpsmm.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/monitor_italk.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/monitor_nmea.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/monitor_oncore.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/monitor_sirf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/monitor_superstar2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/monitor_tnt.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/monitor_ubx.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net_dgpsip.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net_gnss_dispatch.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net_ntrip.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlib.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ntpshm.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/packet.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pseudonmea.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rtcm2_json.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/serial.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shared_json.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/srecord.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strl.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subframe.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_bits.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_float.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_geoid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_gpsmm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_json.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_mkgmtime.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_packet.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_trig.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< .cpp.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-pythonPYTHON: $(python_PYTHON) @$(NORMAL_INSTALL) test -z "$(pythondir)" || $(MKDIR_P) "$(DESTDIR)$(pythondir)" @list='$(python_PYTHON)'; dlist=; list2=; test -n "$(pythondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ if test -f $$b$$p; then \ $(am__strip_dir) \ dlist="$$dlist $$f"; \ list2="$$list2 $$b$$p"; \ else :; fi; \ done; \ for file in $$list2; do echo $$file; done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pythondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pythondir)" || exit $$?; \ done || exit $$?; \ if test -n "$$dlist"; then \ if test -z "$(DESTDIR)"; then \ PYTHON=$(PYTHON) $(py_compile) --basedir "$(pythondir)" $$dlist; \ else \ PYTHON=$(PYTHON) $(py_compile) --destdir "$(DESTDIR)" --basedir "$(pythondir)" $$dlist; \ fi; \ else :; fi uninstall-pythonPYTHON: @$(NORMAL_UNINSTALL) @list='$(python_PYTHON)'; test -n "$(pythondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ filesc=`echo "$$files" | sed 's|$$|c|'`; \ fileso=`echo "$$files" | sed 's|$$|o|'`; \ echo " ( cd '$(DESTDIR)$(pythondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pythondir)" && rm -f $$files || exit $$?; \ echo " ( cd '$(DESTDIR)$(pythondir)' && rm -f" $$filesc ")"; \ cd "$(DESTDIR)$(pythondir)" && rm -f $$filesc || exit $$?; \ echo " ( cd '$(DESTDIR)$(pythondir)' && rm -f" $$fileso ")"; \ cd "$(DESTDIR)$(pythondir)" && rm -f $$fileso install-man1: $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" @list=''; test -n "$(man1dir)" || exit 0; \ { for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } install-man3: $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man3dir)" || $(MKDIR_P) "$(DESTDIR)$(man3dir)" @list=''; test -n "$(man3dir)" || exit 0; \ { for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.3[a-z]*$$/p'; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \ done; } uninstall-man3: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man3dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.3[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man3dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man3dir)" && rm -f $$files; } install-man5: $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man5dir)" || $(MKDIR_P) "$(DESTDIR)$(man5dir)" @list=''; test -n "$(man5dir)" || exit 0; \ { for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.5[a-z]*$$/p'; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \ done; } uninstall-man5: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man5dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.5[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man5dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man5dir)" && rm -f $$files; } install-man8: $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man8dir)" || $(MKDIR_P) "$(DESTDIR)$(man8dir)" @list=''; test -n "$(man8dir)" || exit 0; \ { for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.8[a-z]*$$/p'; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \ done; } uninstall-man8: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man8dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.8[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man8dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man8dir)" && rm -f $$files; } install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(includedir)" && rm -f $$files install-nodist_includeHEADERS: $(nodist_include_HEADERS) @$(NORMAL_INSTALL) test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" @list='$(nodist_include_HEADERS)'; test -n "$(includedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-nodist_includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(nodist_include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(includedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) gpsd_config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) gpsd_config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) gpsd_config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) gpsd_config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ col=$$red; res=XPASS; \ ;; \ *) \ col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ col=$$blu; res=SKIP; \ fi; \ echo "$${col}$$res$${std}: $$tst"; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ All=""; \ else \ tests="tests"; \ All="All "; \ fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="$$All$$all $$tests passed"; \ else \ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ banner="$$failed of $$all $$tests failed"; \ else \ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ if test "$$skip" -eq 1; then \ skipped="($$skip test was not run)"; \ else \ skipped="($$skip tests were not run)"; \ fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ report=""; \ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ if test "$$failed" -eq 0; then \ echo "$$grn$$dashes"; \ else \ echo "$$red$$dashes"; \ fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) @list='$(MANS)'; if test -n "$$list"; then \ list=`for p in $$list; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ if test -n "$$list" && \ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ echo " typically \`make maintainer-clean' will remove them" >&2; \ exit 1; \ else :; fi; \ else :; fi $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(MANS) $(DATA) \ $(HEADERS) gpsd_config.h install-binPROGRAMS: install-libLTLIBRARIES installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(pythondir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-binPROGRAMS clean-checkPROGRAMS clean-generic \ clean-libLTLIBRARIES clean-libtool clean-local \ clean-sbinPROGRAMS mostlyclean-am distclean: distclean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-libtool distclean-local distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-man \ install-nodist_includeHEADERS install-pkgconfigDATA \ install-pythonPYTHON install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-exec-local \ install-libLTLIBRARIES install-sbinPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-man3 install-man5 install-man8 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-includeHEADERS \ uninstall-libLTLIBRARIES uninstall-man \ uninstall-nodist_includeHEADERS uninstall-pkgconfigDATA \ uninstall-pythonPYTHON uninstall-sbinPROGRAMS uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \ uninstall-man8 .MAKE: all check check-am install install-am install-strip .PHONY: CTAGS GTAGS all all-am am--refresh check check-TESTS check-am \ clean clean-binPROGRAMS clean-checkPROGRAMS clean-generic \ clean-libLTLIBRARIES clean-libtool clean-local \ clean-sbinPROGRAMS ctags dist dist-all dist-bzip2 dist-gzip \ dist-hook dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-compile distclean-generic \ distclean-hdr distclean-libtool distclean-local distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-exec-local install-html \ install-html-am install-includeHEADERS install-info \ install-info-am install-libLTLIBRARIES install-man \ install-man1 install-man3 install-man5 install-man8 \ install-nodist_includeHEADERS install-pdf install-pdf-am \ install-pkgconfigDATA install-ps install-ps-am \ install-pythonPYTHON install-sbinPROGRAMS install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-includeHEADERS uninstall-libLTLIBRARIES \ uninstall-man uninstall-man1 uninstall-man3 uninstall-man5 \ uninstall-man8 uninstall-nodist_includeHEADERS \ uninstall-pkgconfigDATA uninstall-pythonPYTHON \ uninstall-sbinPROGRAMS print_libgps_VERSION_CURRENT: echo $(libgps_VERSION_CURRENT) print_libgps_VERSION__REVISION: echo $(libgps_VERSION__REVISION) print_libgps_VERSION_AGE: echo $(libgps_VERSION_AGE) print_libgps_SONAME: echo $(libgps_SONAME) print_libgps_VERSION: echo $(libgps_VERSION) packet_names.h: packet_states.h rm -f packet_names.h && \ sed -e '/^ *\([A-Z][A-Z0-9_]*\),/s// "\1",/' -e '/_states/s//_names/' < `test -f 'packet_states.h' || echo '$(srcdir)/'`packet_states.h > packet_names.h && \ chmod a-w packet_names.h gpsd.h: gpsd.h-head gpsd.h-tail gpsd_config.h rm -f gpsd.h && \ echo "/* This file is generated. Do not hand-hack it! */" >gpsd.h && \ cat $(srcdir)/gpsd.h-head >>gpsd.h && \ cat $(srcdir)/gpsd_config.h >>gpsd.h && \ cat $(srcdir)/gpsd.h-tail >>gpsd.h && \ chmod a-w gpsd.h ais_json.i: jsongen.py rm -f ais_json.i && \ $(PYTHON) jsongen.py --ais --target=parser >ais_json.i && \ chmod a-w ais_json.i revision.h: Makefile @rm -f revision.h && \ echo '#define' REVISION '"'`date -u +%Y-%m-%dT%H:%M:%S`'"' >revision.h && \ chmod a-w revision.h gps_maskdump.c: gps.h maskaudit.py rm -f gps_maskdump.c && \ $(PYTHON) maskaudit.py -c >gps_maskdump.c && \ chmod a-w gps_maskdump.c gpsd_maskdump.c: gpsd.h maskaudit.py rm -f gpsd_maskdump.c && \ $(PYTHON) maskaudit.py -d >gpsd_maskdump.c && \ chmod a-w gpsd_maskdump.c # Multiple-outputs hack. See # http://www.gnu.org/software/automake/manual/automake.html#Multiple-Outputs @HAVE_PYTHON_TRUE@$(PYEXTENSIONS): stamp-python @HAVE_PYTHON_TRUE@ +@WITNESS=stamp-python; $(MULTIOUT_RECOVER_DELETED) # TODO: Should the dependency on libgps.la be enforced inside # setup.py? (See the variable 'needed_files' in setup.py.) @HAVE_PYTHON_TRUE@stamp-python: gpspacket.c gpsclient.c libgps.la setup.py $(PYTHONMODULES_DIST) $(PYTHONSCRIPTS_DIST) # Build Python modules and scripts using distutils via setup.py. # We define build-lib and build-scripts as distutils might have been # configured to use different directories, but we want to use the # produced files within the regress-driver script - therefore we # need to build them in directories we know about. # See configure.ac for the definition of PYTHON_DISTUTILS_LIBDIR # and PYTHON_DISTUTILS_SCRIPTDIR. @HAVE_PYTHON_TRUE@ @rm -f '$@' '$@.tmp' @HAVE_PYTHON_TRUE@ @echo 'timestamp for $@' > '$@.tmp' @HAVE_PYTHON_TRUE@ (cd '$(srcdir)' && \ @HAVE_PYTHON_TRUE@ env abs_builddir='$(abs_builddir)' \ @HAVE_PYTHON_TRUE@ MAKE='$(MAKE)' \ @HAVE_PYTHON_TRUE@ $(PYTHON) setup.py build \ @HAVE_PYTHON_TRUE@ --build-lib '$(srcdir)/$(PYTHON_DISTUTILS_LIBDIR)' \ @HAVE_PYTHON_TRUE@ --build-scripts '$(srcdir)/$(PYTHON_DISTUTILS_SCRIPTDIR)' \ @HAVE_PYTHON_TRUE@ --mangenerator '$(XMLPROC)') && \ @HAVE_PYTHON_TRUE@ (cd '$(srcdir)/gps' && \ @HAVE_PYTHON_TRUE@ rm -f *.so && \ @HAVE_PYTHON_TRUE@ ln -s ../$(PYTHON_DISTUTILS_LIBDIR)/gps/*.so . ) && \ @HAVE_PYTHON_TRUE@ mv -f '$@.tmp' '$@' @LIB_Q_GPSMM_ENABLE_TRUE@libQgpsmm/Makefile: libQgpsmm/libQgpsmm.pro gpsd.h ais_json.i @LIB_Q_GPSMM_ENABLE_TRUE@ cd $(srcdir)/libQgpsmm && $(QMAKE) $(QMAKE_OPTS) # Yet another multiple-outputs hack: @LIB_Q_GPSMM_ENABLE_TRUE@$(QTLIBS): stamp-qt @LIB_Q_GPSMM_ENABLE_TRUE@ +@WITNESS=stamp-qt; $(MULTIOUT_RECOVER_DELETED) @LIB_Q_GPSMM_ENABLE_TRUE@stamp-qt: $(QTLIB_sources) libQgpsmm/Makefile @LIB_Q_GPSMM_ENABLE_TRUE@ $(MAKE) -C $(srcdir)/libQgpsmm @LIB_Q_GPSMM_ENABLE_TRUE@ touch $@ # Clean up after Python and QT clean-local: @HAVE_PYTHON_TRUE@ rm -rf build gps/*.so @LIB_Q_GPSMM_ENABLE_TRUE@ if test -r $(srcdir)/libQgpsmm/Makefile; then \ @LIB_Q_GPSMM_ENABLE_TRUE@ $(MAKE) -C $(srcdir)/libQgpsmm distclean || true; \ @LIB_Q_GPSMM_ENABLE_TRUE@ fi @LIB_Q_GPSMM_ENABLE_TRUE@ rm -rf $(srcdir)/libQgpsmm/binaries @LIB_Q_GPSMM_ENABLE_TRUE@ rm -f $(srcdir)/libQgpsmm/*.o $(srcdir)/libQgpsmm/Makefile # Install Python modules and QT library install-exec-local: # Make sure we do not use --root as option to setup.py install # when DESTDIR is not defined as distutils would use the current # working directory as root directory and not install to ${prefix}. @HAVE_PYTHON_TRUE@ if test -z "$(DESTDIR)"; then \ @HAVE_PYTHON_TRUE@ $(PYTHON) setup.py install --prefix=${prefix} ;\ @HAVE_PYTHON_TRUE@ else \ @HAVE_PYTHON_TRUE@ $(PYTHON) setup.py install --prefix=${prefix} --root=$(DESTDIR) ;\ @HAVE_PYTHON_TRUE@ fi @LIB_Q_GPSMM_ENABLE_TRUE@ $(MAKE) -C libQgpsmm install INSTALL_ROOT=$(DESTDIR) @HAVE_XSLT_PROCESSOR_TRUE@.xml.1: @HAVE_XSLT_PROCESSOR_TRUE@ $(XMLPROC) $(XMLPROCFLAGS) $(MANTARGET) $< @HAVE_XSLT_PROCESSOR_TRUE@.xml.3: @HAVE_XSLT_PROCESSOR_TRUE@ $(XMLPROC) $(XMLPROCFLAGS) $(MANTARGET) $< @HAVE_XSLT_PROCESSOR_TRUE@.xml.5: @HAVE_XSLT_PROCESSOR_TRUE@ $(XMLPROC) $(XMLPROCFLAGS) $(MANTARGET) $< @HAVE_XSLT_PROCESSOR_TRUE@.xml.8: @HAVE_XSLT_PROCESSOR_TRUE@ $(XMLPROC) $(XMLPROCFLAGS) $(MANTARGET) $< # Another instance of the multiple-outputs hack. @HAVE_XSLT_PROCESSOR_TRUE@gps.1 xgps.1 xgpsspeed.1 cgps.1 lcdgps.1: stamp-gps-manpages @HAVE_XSLT_PROCESSOR_TRUE@ +@WITNESS=stamp-gps-manpages; $(MULTIOUT_RECOVER_DELETED) @HAVE_XSLT_PROCESSOR_TRUE@stamp-gps-manpages: gps.xml @HAVE_XSLT_PROCESSOR_TRUE@ @rm -f '$@' '$@.tmp' @HAVE_XSLT_PROCESSOR_TRUE@ echo 'timestamp for $@' > '$@.tmp' && \ @HAVE_XSLT_PROCESSOR_TRUE@ $(XMLPROC) $(XMLPROCFLAGS) $(MANTARGET) '$(srcdir)/gps.xml' && \ @HAVE_XSLT_PROCESSOR_TRUE@ mv -f '$@.tmp' '$@' # Prepare necessary files to build the mingw-port of libQgpsmm # while creating the dist tarball. dist-hook: ais_json.i gpsd_config.h $(MKDIR_P) '$(distdir)/libQgpsmm/mingw' cp -p ais_json.i $(distdir)/libQgpsmm/mingw grep "#define VERSION" gpsd_config.h > $(distdir)/libQgpsmm/mingw/version.h echo "VERSION=$(libgps_VERSION)" > $(distdir)/libQgpsmm/mingw/version.pri distclean-local: rm -f $(distdir)/libQgpsmm/mingw/version.* $(distdir)/libQgpsmm/mingw/ais_json.i # These are not distributed libgps: libgps_core.c gps.h .libs/libgps.a $(CC) $(CFLAGS) -o libgps -lm -DTESTMAIN $(LIBPTHREAD) -g libgps_core.c .libs/libgps.a splint: gpsd.h packet_names.h @echo "Running splint on daemon and libraries..." -splint $(SPLINTOPTS) -exportlocal -redef $(gpsd_c_sources) $(libgpsd_c_sources) $(libgps_c_sources) @echo "Running splint on cgps..." -splint $(SPLINTOPTS) -exportlocal $(cgps_SOURCES) @echo "Running splint on gpsctl..." -splint $(SPLINTOPTS) $(gpsctl_SOURCES) @echo "Running splint on gpsmon..." -splint $(SPLINTOPTS) -exportlocal $(gpsmon_SOURCES) @echo "Running splint on gpspipe..." -splint $(SPLINTOPTS) $(gpspipe_SOURCES) @echo "Running splint on gpsdecode..." -splint $(SPLINTOPTS) $(gpsdecode_SOURCES) @echo "Running splint on gpxlogger..." -splint $(SPLINTOPTS) $(gpxlogger_SOURCES) @echo "Running splint on test_bits test harness..." -splint $(SPLINTOPTS) $(test_bits_SOURCES) @echo "Running splint on test_packet test harness..." -splint $(SPLINTOPTS) $(test_packet_SOURCES) @echo "Running splint on test_mkgmtime test harness..." -splint $(SPLINTOPTS) $(test_mkgmtime_SOURCES) @echo "Running splint on test_geoid test harness..." -splint $(SPLINTOPTS) $(test_geoid_SOURCES) @echo "Running splint on test_json test harness..." -splint $(SPLINTOPTS) $(test_json_SOURCES) # Report cppcheck warnings. Requires 1.40 or later. cppcheck: gpsd.h packet_names.h cppcheck --template gcc --all --force . # Check the documentation for bogons, too xmllint: $(XML) for xml in $(XML); do xmllint --nonet --noout --valid $$xml; done indent: chmod u+w *maskdump.c indent $(INDENT_OPTIONS) $(INDENT_FILES) for f in $(INDENT_FILES); \ do \ sed <$${f} >/tmp/reindent$$$$ -e 's/@ \*/@*/' ; \ mv /tmp/reindent$$$$ $${f} ; \ done chmod u-w *maskdump.c @echo "Diff lines:" `git diff | wc -l` version: @echo $(VERSION) # Regression-test the daemon gps-regress: gpsd stamp-python $(run_regress_driver) $(srcdir)/test/daemon/*.log # Test that super-raw mode works. Compare each logfile against itself # dumped through the daemon running in R=2 mode. (This test is not # included in the normal regressions.) raw-regress: stamp-python $(run_regress_driver) -r $(srcdir)/test/daemon/*.log # Build the regression tests for the daemon. gps-makeregress: gpsd stamp-python $(run_regress_driver) -b $(srcdir)/test/daemon/*.log # To build an individual test for a load named foo.log, put it in # test/daemon and do this: # regress-driver -b test/daemon/foo.log # Regression-test the RTCM decoder. rtcm-regress: gpsdecode @echo "Testing RTCM decoding..." @mkdir -p test @for f in $(srcdir)/test/*.rtcm2; do \ echo "Testing $${f}..."; \ $(srcdir)/gpsdecode <$${f} >/tmp/test-$$$$.chk; \ diff -ub $${f}.chk /tmp/test-$$$$.chk; \ done; @echo "Testing idempotency of JSON dump/decode for RTCM2" @$(srcdir)/gpsdecode -e -j /tmp/test-$$$$.chk; \ grep -v '^#' test/synthetic-rtcm2.json | diff -ub - /tmp/test-$$$$.chk; \ rm /tmp/test-$$$$.chk # Rebuild the RTCM regression tests. rtcm-makeregress: gpsdecode @for f in $(srcdir)/test/*.rtcm2; do \ $(srcdir)/gpsdecode -j < $${f} > $${f}.chk; \ done # Regression-test the AIVDM decoder. aivdm-regress: gpsdecode echo "Testing AIVDM decoding..." @mkdir -p $(srcdir)/test @for f in $(srcdir)/test/*.aivdm; do \ echo "Testing $${f}..."; \ $(srcdir)/gpsdecode -u -c <$${f} >/tmp/test-$$$$.chk; \ diff -ub $${f}.chk /tmp/test-$$$$.chk; \ done; @echo "Testing idempotency of JSON dump/decode for AIS" @$(srcdir)/gpsdecode -e -j <$(srcdir)/test/synthetic-ais.json >/tmp/test-$$$$.chk; \ grep -v '^#' $(srcdir)/test/synthetic-ais.json | diff -ub - /tmp/test-$$$$.chk; \ rm /tmp/test-$$$$.chk # Rebuild the AIVDM regression tests. aivdm-makeregress: gpsdecode @for f in $(srcdir)/test/*.aivdm; do \ $(srcdir)/gpsdecode -u -c <$${f} > $${f}.chk; \ done # Regression-test the packet getter. packet-regress: test_packet @echo "Testing detection of invalid packets..." @$(srcdir)/test_packet | diff -u $(srcdir)/test/packet.test.chk - # Rebuild the packet-getter regression test packet-makeregress: test_packet @mkdir -p $(srcdir)/test $(srcdir)/test_packet >$(srcdir)/test/packet.test.chk # Regression-test the geoid tester. geoid-regress: test_geoid @echo "Testing the geoid model..." @$(srcdir)/test_geoid 37.371192 122.014965 | diff -u $(srcdir)/test/geoid.test.chk - # Rebuild the packet-getter regression test geoid-makeregress: test_geoid @mkdir -p $(srcdir)/test $(srcdir)/test_geoid 37.371192 122.014965 >$(srcdir)/test/geoid.test.chk # Regression-test the calendar functions time-regress: test_mkgmtime $(srcdir)/test_mkgmtime # Regression test the unpacking code in libgps unpack-regress: libgps @echo "Testing the client-library sentence decoder..." $(run_regress_driver) -c $(srcdir)/test/clientlib/*.log # Build the regression test for the sentence unpacker unpack-makeregress: libgps @echo "Rebuilding the client sentence-unpacker tests..." $(run_regress_driver) -c -b $(srcdir)/test/clientlib/*.log # Unit-test the JSON parsing json-regress: test_json $(srcdir)/test_json # Unit-test the bitfield extractor - not in normal tests bits-regress: test_bits $(srcdir)/test_bits # Do all normal regression tests. testregress: gps-regress rtcm-regress aivdm-regress packet-regress time-regress unpack-regress json-regress @echo "Regressions complete." # The website directory # # None of these productions are fired by 'make all'. @XMLTOSTDOUT_TRUE@www/%.html: %.xml @XMLTOSTDOUT_TRUE@ $(XMLPROC) $(XMLPROCFLAGS) $(HTMLTARGET) $< >$(<:.xml=.html) ; cp $(<:.xml=.html) $@ @XMLTOSTDOUT_FALSE@www/%.html: %.xml @XMLTOSTDOUT_FALSE@ $(XMLPROC) $(XMLPROCFLAGS) $(HTMLTARGET) $<; cp $(<:.xml=.html) $@ website: www/gpscat.html www/gpsctl.html www/gpsdecode.html \ www/gpsd.html www/gpsfake.html www/gpsmon.html \ www/gpspipe.html www/gpsprof.html www/gps.html \ www/libgpsd.html www/libgpsmm.html www/libgps.html \ www/rtcm-104.html www/srec.html \ www/AIVDM.html www/NMEA.html \ www/protocol-evolution.html www/protocol-transition.html \ www/client-howto.html www/writing-a-driver.html \ www/index.html www/hardware.html \ www/performance/performance.html \ www/internals.html www/AIVDM.html: www/AIVDM.txt asciidoc -a toc -o www/AIVDM.html www/AIVDM.txt www/NMEA.html: www/NMEA.txt asciidoc -a toc -o www/NMEA.html www/NMEA.txt www/protocol-evolution.html: www/protocol-evolution.txt asciidoc -a toc -o www/protocol-evolution.html www/protocol-evolution.txt www/protocol-transition.html: www/protocol-transition.txt asciidoc -a toc -o www/protocol-transition.html www/protocol-transition.txt www/client-howto.html: www/client-howto.txt asciidoc -a toc -o www/client-howto.html www/client-howto.txt www/writing-a-driver.html: www/writing-a-driver.xml xmlto xhtml-nochunks www/writing-a-driver.xml; mv writing-a-driver.html www www/index.html: www/index.html.in sed -e "/@DATE@/s//`date '+%B %d, %Y'`/" www/index.html www/hardware.html: www/hardware-head.html gpscap.ini www/hardware-tail.html (cat www/hardware-head.html; python gpscap.py; cat www/hardware-tail.html) >www/hardware.html www/performance/performance.html: www/performance/performance.xml (cd www/performance; xmlto xhtml-nochunks performance.xml) www/internals.html: $(shell ls doc/*.xml) cd doc; xmlto xhtml-nochunks explanation.xml; cp explanation.html ../www/internals.html # Experimenting with pydoc. Not yet fired by any other productions. @HAVE_PYTHON_TRUE@pydoc: www/pydoc/index.html @HAVE_PYTHON_TRUE@www/pydoc/index.html: gps gpsfake gpscat gpsprof stamp-python @HAVE_PYTHON_TRUE@ mkdir -p www/pydoc @HAVE_PYTHON_TRUE@ $(EPYDOC) -v --html --graph all -n GPSD $(EPYDOCSCRIPTS) $(EPYDOCMODULES) -o www/pydoc # Productions for setting up and performing udev tests. # # Requires root. Do "udev-install", then "tail -f /var/run/syslog" in # another window, then run 'make udev-test', then plug and unplug the # GPS ad libitum. All is well when you get fix reports each time a GPS # is plugged in. udev-install: cp $(srcdir)/gpsd.rules /lib/udev/rules.d/025_gpsd.rules cp $(srcdir)/gpsd.hotplug $(srcdir)/gpsd.hotplug.wrapper /lib/udev/ chmod a+x /lib/udev/gpsd.hotplug /lib/udev/gpsd.hotplug.wrapper udev-uninstall: rm -f /lib/udev/{gpsd.hotplug,gpsd.hotplug.wrapper} rm -f /lib/udev/rules.d/025_gpsd.rules udev-test: $(srcdir)/gpsd -N -F /var/run/gpsd.sock -D 4 # Release machinery begins here # # Make RPM from the specfile in packaging dist-rpm: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz rpmbuild -ta $(distdir).tar.gz $(am__remove_distdir) # This is how to ship a release to Berlios incoming. # It requires developer access verified via ssh. # upload-ftp: dist shasum gpsd-$(VERSION).tar.gz >gpsd.sum lftp -c "open ftp://ftp.berlios.de/incoming; mput gpsd-$(VERSION).tar.gz gpsd.sum" # # This is how to tag a release. # It requires developer access verified via ssh. # release-tag: git tag -s -m "Tagged for external release $(VERSION)" release-$(VERSION) git push --tags # # Ship a release, providing all regression tests pass. # The clean is necessary so that dist will remake revision.h # with the current revision level in it. # ship: testregress clean dist upload-ftp release-tag .PHONY: print_libgps_VERSION_CURRENT \ print_libgps_VERSION__REVISION \ print_libgps_VERSION_AGE \ print_libgps_SONAME \ print_libgps_VERSION \ pydoc # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: