makefile.in
来自「gpsd, a popular GPS daemon.」· IN 代码 · 共 1,749 行 · 第 1/4 页
IN
1,749 行
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -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 $(SHELL) $(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-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) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(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) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && 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 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'distuninstallcheck: @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; } >&2distcleancheck: 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; } >&2check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-amall-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(MANS) $(DATA) \ $(HEADERS) gpsd_config.hinstall-binPROGRAMS: install-libLTLIBRARIESinstalldirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pythondir)" "$(DESTDIR)$(pythondir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ doneinstall: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-aminstall-exec: install-exec-aminstall-data: install-data-amuninstall: uninstall-aminstall-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-aminstallcheck: installcheck-aminstall-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)'"` installmostlyclean-generic:clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-amclean-am: clean-binPROGRAMS clean-checkPROGRAMS clean-generic \ clean-libLTLIBRARIES clean-libtool clean-local \ clean-sbinPROGRAMS mostlyclean-amdistclean: distclean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf ./$(DEPDIR) -rm -f Makefiledistclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-libtool distclean-tagsdvi: dvi-amdvi-am:html: html-aminfo: info-aminfo-am:install-data-am: install-includeHEADERS install-man \ install-nodist_includeHEADERS install-nodist_pythonPYTHON \ install-pkgconfigDATA install-pythonPYTHONinstall-exec-am: install-binPROGRAMS install-dist_binSCRIPTS \ install-libLTLIBRARIES install-sbinPROGRAMSinstall-info: install-info-aminstall-man: install-man1 install-man3 install-man5 install-man8installcheck-am:maintainer-clean: maintainer-clean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -rf ./$(DEPDIR) -rm -f Makefilemaintainer-clean-am: distclean-am maintainer-clean-genericmostlyclean: mostlyclean-ammostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtoolpdf: pdf-ampdf-am:ps: ps-amps-am:uninstall-am: uninstall-binPROGRAMS uninstall-dist_binSCRIPTS \ uninstall-includeHEADERS uninstall-info-am \ uninstall-libLTLIBRARIES uninstall-man \ uninstall-nodist_includeHEADERS uninstall-nodist_pythonPYTHON \ uninstall-pkgconfigDATA uninstall-pythonPYTHON \ uninstall-sbinPROGRAMSuninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \ uninstall-man8.PHONY: CTAGS GTAGS all all-am am--refresh check 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-shar dist-tarZ dist-zip distcheck distclean \ distclean-compile distclean-generic distclean-hdr \ distclean-libtool 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-dist_binSCRIPTS install-exec \ install-exec-am install-includeHEADERS install-info \ install-info-am install-libLTLIBRARIES install-man \ install-man1 install-man3 install-man5 install-man8 \ install-nodist_includeHEADERS install-nodist_pythonPYTHON \ install-pkgconfigDATA 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-dist_binSCRIPTS uninstall-includeHEADERS \ uninstall-info-am uninstall-libLTLIBRARIES uninstall-man \ uninstall-man1 uninstall-man3 uninstall-man5 uninstall-man8 \ uninstall-nodist_includeHEADERS uninstall-nodist_pythonPYTHON \ uninstall-pkgconfigDATA uninstall-pythonPYTHON \ uninstall-sbinPROGRAMSpacket_names.h: packet_states.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.hgpsd.h: gpsd.h-head gpsd.h-tail gpsd_config.h cp gpsd.h-head gpsd.h grep VERSION gpsd_config.h >>gpsd.h grep ENABLE gpsd_config.h >>gpsd.h cat gpsd.h-tail >>gpsd.h@HAVE_PYTHON_TRUE@gpspacket.so: gpspacket.c libgps.la@HAVE_PYTHON_TRUE@ (pwd="`pwd`"; cd $(srcdir) && $(PYTHON) setup.py build_ext --build-lib "$$pwd" --build-temp "$$pwd/build" --include-dirs "$$pwd")# Clean up after Pythonclean-local: rm -rf build@HAVE_XSLT_PROCESSOR_TRUE@.xml.1:@HAVE_XSLT_PROCESSOR_TRUE@ $(MANGENERATOR) $(MANFLAGS) $(MANTARGET) $<@HAVE_XSLT_PROCESSOR_TRUE@.xml.3:@HAVE_XSLT_PROCESSOR_TRUE@ $(MANGENERATOR) $(MANFLAGS) $(MANTARGET) $<@HAVE_XSLT_PROCESSOR_TRUE@.xml.5:@HAVE_XSLT_PROCESSOR_TRUE@ $(MANGENERATOR) $(MANFLAGS) $(MANTARGET) $<@HAVE_XSLT_PROCESSOR_TRUE@.xml.8:@HAVE_XSLT_PROCESSOR_TRUE@ $(MANGENERATOR) $(MANFLAGS) $(MANTARGET) $<@HAVE_XSLT_PROCESSOR_TRUE@gpsd.8: gpsd.xml@HAVE_XSLT_PROCESSOR_TRUE@gps.1 xgps.1 xgpsspeed.1 cgps.1 cgpxlogger.1: gps.xml@HAVE_XSLT_PROCESSOR_TRUE@libgps.3: libgps.xml@HAVE_XSLT_PROCESSOR_TRUE@libgpsmm.3: libgpsmm.xml@HAVE_XSLT_PROCESSOR_TRUE@libgpsd.3: libgpsd.xml@HAVE_XSLT_PROCESSOR_TRUE@gpsctl.1: gpsctl.xml@HAVE_XSLT_PROCESSOR_TRUE@gpscat.1: gpsctl.xml@HAVE_XSLT_PROCESSOR_TRUE@gpsprof.1: gpsprof.xml@HAVE_XSLT_PROCESSOR_TRUE@gpsfake.1: gpsfake.xml@HAVE_XSLT_PROCESSOR_TRUE@sirfmon.1: sirfmon.xml@HAVE_XSLT_PROCESSOR_TRUE@gpspipe.1: gpspipe.xml@HAVE_XSLT_PROCESSOR_TRUE@rtcmdecode.1: rtcmdecode.xml@HAVE_XSLT_PROCESSOR_TRUE@rtcm-104.5: rtcm-104.xml@HAVE_XSLT_PROCESSOR_TRUE@srec.5: srec.xml@HAVE_XSLT_PROCESSOR_TRUE@gpsflash.1: gpsflash.xml# This is not distributedlibgps: libgps.c .libs/libgps.a $(CC) $(CFLAGS) -o libgps -lm -DTESTMAIN $(LIBPTHREAD) -g libgps.c .libs/libgps.asplint: @echo "Running splint on daemon and libraries..." @echo "Expect 'gpsd.c:230:39: Line expects to suppress 1 error, found 0 errors'" -splint $(SPLINTOPTS) -redef $(gpsd_c_sources) $(libgpsd_c_sources) @echo "Running splint on xgps..." -splint $(SPLINTOPTS) -exportlocal $(xgps_SOURCES) @echo "Running splint on cgps..." -splint $(SPLINTOPTS) -exportlocal $(cgps_SOURCES) @echo "Running splint on xgpsspeed..." -splint $(SPLINTOPTS) -exportlocal $(xgpsspeed_c_sources) @echo "Running splint on gpsctl..." -splint $(SPLINTOPTS) $(gpsctl_SOURCES) @echo "Running splint on sirfmon..." -splint $(SPLINTOPTS) $(sirfmon_SOURCES) @echo "Running splint on gpspipe..." -splint $(SPLINTOPTS) $(gpspipe_SOURCES) @echo "Running splint on rtcmdecode..." -splint $(SPLINTOPTS) -exportlocal rtcmdecode.c @echo "Running splint on gpsflash..." -splint $(SPLINTOPTS) $(gpsflash_SOURCES) @echo "Running splint on bits_test test harness..." -splint $(SPLINTOPTS) $(bits_test_SOURCES) @echo "Running splint on packet_test test harness..." -splint $(SPLINTOPTS) $(packet_test_SOURCES)# Bogon-checking the Python toolspychecker: for f in gps.py gpsfake.py; do pychecker $$f; doneversion: @echo $(VERSION)## 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.# Regression-test the daemongps-regress: gpsd $(srcdir)/regress-driver -t $(srcdir)/test/stable/*.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: $(srcdir)/regress-driver -r $(srcdir)/test/stable/*.log# Build the regression tests for the daemon.gps-makeregress: gpsd $(srcdir)/regress-driver -b $(srcdir)/test/stable/*.log# Regression-test the RTCM decoder.rtcm-regress: rtcmdecode @echo "Testing RTCM decoding..." @mkdir -p test @for f in $(srcdir)/test/*.rtcm; do \ echo "Testing $${f}..."; \ $(srcdir)/rtcmdecode <$${f} >test/test.chk; \ diff -ub $${f}.chk test/test.chk; \ done; \ rm test/test.chk# Rebuild the RTCM regression tests.rtcm-makeregress: rtcmdecode @for f in $(srcdir)/test/*.rtcm; do \ $(srcdir)/rtcmdecode < $${f} > $${f}.chk; \ done# Regression-test the packet getter.packet-regress: packet_test @echo "Testing detection of invalid packets..." @$(srcdir)/packet_test | diff -u $(srcdir)/test/packet.test.chk -# Rebuild the packet-getter regression testpacket-makeregress: packet_test @mkdir -p test $(srcdir)/packet_test >test/packet.test.chk# Test RTCM encoding using passthrough mode.undump-regress: rtcmdecode @echo "Testing RTCM encoding..." @mkdir -p test @$(srcdir)/rtcmdecode -p < $(srcdir)/test/undump.sample > test/undump.test @diff -u $(srcdir)/test/undump.sample test/undump.test @rm test/undump.test# Regression-test the calendar functionstime_regress: mkgmtime_test mkgmtime_test# Do all normal regression teststestregress: gps-regress rtcm-regress packet-regress undump-regress time_regress @echo "Regressions complete."## Productions for testing unstable drivers.#unstable-regress: gpsd ./regress-driver -t $(srcdir)/test/unstable/*.logunstable-makeregress: gpsd ./regress-driver -b $(srcdir)/test/unstable/*.log# Release machinery begins here## This is how to ship a release to Berlios incomoing.# It requires developer access verified via ssh.#upload-ftp: sha1 gpsd-$(VERSION).tar.gz >gpsd.sum lftp -c "mput gpsd-$(VERSION).tar.gz gpsd.sum" ftp://ftp.berlios.de/incomingsvn-tag: svn copy $(REPO)/trunk $(REPO)/tags/release-$(VERSION) \ -m "Tagged for external release $(VERSION)"## Ship a release, providing all regression tests pass.#ship: testregress dist upload-ftp svn-tag# 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:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?