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 + -
显示快捷键?