File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / ntp / ntpd / Makefile.am
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:08:37 2012 UTC (12 years, 1 month ago) by misho
Branches: ntp, MAIN
CVS tags: v4_2_6p5p0, v4_2_6p5, HEAD
ntp 4.2.6p5

    1: NULL=
    2: AUTOMAKE_OPTIONS= 
    3: 
    4: if NTP_BINSUBDIR_IS_BIN
    5: bin_PROGRAMS=	ntpd @MAKE_NTPDSIM@
    6: else
    7: sbin_PROGRAMS=	ntpd @MAKE_NTPDSIM@
    8: endif
    9: 
   10: noinst_LIBRARIES=	libntpd.a
   11: 
   12: AM_CPPFLAGS= -I$(top_srcdir)/include -I$(top_srcdir)/lib/isc/include \
   13: 	-I$(top_srcdir)/lib/isc/nothreads/include \
   14: 	-I$(top_srcdir)/lib/isc/unix/include $(LIBOPTS_CFLAGS)
   15: 
   16: # LDADD might need RESLIB and ADJLIB.
   17: LDADD=	version.o libntpd.a @LIBPARSE@
   18: AM_YFLAGS=	-d -t -r all
   19: 
   20: if SAVECONFIG_ENABLED
   21: if NTP_CROSSCOMPILE
   22: CHECK_SAVECONFIG=
   23: else
   24: CHECK_SAVECONFIG= check-saveconfig
   25: endif
   26: else !SAVECONFIG_ENABLED
   27: CHECK_SAVECONFIG=
   28: endif
   29: 
   30: #
   31: # VPHACK and VPHACK_AFTER are enabled on non-GNU makes (such as 
   32: # BSD make) to work around issues specific to compiling
   33: # ntp_parser.y into ntp_parser.h and ntp_parser.c in a vPATH
   34: # configuration where we would like (for a change) the output
   35: # files ntp_parser.[ch] to be placed in the source directory,
   36: # as opposed to the build directory.  This allows a single
   37: # host of a flock configured with Bison to update ntp_parser.[ch]
   38: # used by the rest.
   39: # 
   40: 
   41: if VPATH_HACK
   42: VPHACK=	vphack
   43: VPHACK_AFTER= vphack_after
   44: else
   45: VPHACK=
   46: VPHACK_AFTER=
   47: endif
   48: 
   49: vphack:
   50: 	test -e ntp_parser.c || ln -s $(srcdir)/ntp_parser.c .
   51: 	test -e ntp_parser.h || ln -s $(srcdir)/ntp_parser.h .
   52: 
   53: #
   54: # ylwrap script which invokes Bison replaces ntp_parser.h
   55: # symlink with the updated file, when ntp_parser.h changes.
   56: # vphack_after detects this and copies the updated file to srcdir 
   57: # and re-creates the ntp_parser.h symlink in its place.
   58: #
   59: 
   60: vphack_after:
   61: 	test -L ntp_parser.h || ( \
   62: 		mv ntp_parser.h $(srcdir)/ntp_parser.h && \
   63: 		ln -s $(srcdir)/ntp_parser.h . \
   64: 		)
   65: 
   66: # BUILT_SOURCES which should also be in EXTRA_DIST
   67: B_S_DIST=		\
   68: 	ntpd-opts.c 	\
   69: 	ntpd-opts.h 	\
   70: 	$(NULL)
   71: 
   72: BUILT_SOURCES=		\
   73: 	$(VPHACK) 	\
   74: 	ntp_parser.c 	\
   75: 	ntp_parser.h 	\
   76: 	$(VPHACK_AFTER)	\
   77: 	$(B_S_DIST)	\
   78: 	$(NULL)
   79: 
   80: man_MANS=	$(srcdir)/ntpd.1
   81: 
   82: # ntpdsim.1 is a remnant along with all the ntpdsim-opts.* files, the
   83: # simulator currently uses ntpd-opts.[ch].  This also means there is no
   84: # longer a reason to have ntpdbase-opts.def split off of ntpd-opts.def.
   85: 
   86: # ntpd may need:
   87: # log10                               refclock_wwv.o
   88: # sqrt                                ntp_control.o
   89: # floor                               refclock_wwv.o
   90: # which are (usually) provided by -lm.
   91: ntpd_LDADD = $(LDADD) $(LIBOPTS_LDADD) ../libntp/libntp.a -lm @LCRYPTO@ @LSCF@
   92: ntpdsim_LDADD = $(LDADD) $(LIBOPTS_LDADD) ../libntp/libntpsim.a -lm @LCRYPTO@ @LSCF@
   93: ntpdsim_CFLAGS = $(CFLAGS) -DSIM
   94: check_y2k_LDADD = $(LDADD) ../libntp/libntp.a
   95: keyword_gen_LDADD = ../libntp/libntp.a	# we don't want $(LDADD) here
   96: 
   97: DISTCLEANFILES =		\
   98: 	keyword-gen		\
   99: 	.version		\
  100: 	version.c		\
  101: 	$(NULL)
  102: 
  103: CLEANFILES =			\
  104: 	check-saveconfig	\
  105: 	compsave.conf		\
  106: 	k-g-u-submake		\
  107: 	$(NULL)
  108: 
  109: EXTRA_DIST =			\
  110: 	complete.conf		\
  111: 	keyword-gen-utd		\
  112: 	ntpd.1			\
  113: 	ntpd-opts.def		\
  114: 	ntpd-opts.menu		\
  115: 	ntpd-opts.texi		\
  116: 	ntpdbase-opts.def	\
  117: 	refclock_msfees.c	\
  118: 	refclock_trak.c		\
  119: 	$(B_S_DIST)		\
  120: 	$(NULL)
  121: 
  122: ETAGS_ARGS = Makefile.am
  123: ###							Y2Kfixes
  124: check_PROGRAMS = @MAKE_CHECK_Y2K@
  125: EXTRA_PROGRAMS = check_y2k ntpdsim keyword-gen
  126: noinst_DATA =	$(srcdir)/ntpd-opts.texi $(srcdir)/ntpd-opts.menu
  127: run_ag=		cd $(srcdir) &&	env PATH="$(abs_builddir):$(PATH)"	\
  128: 		autogen -L ../include --writable
  129: std_def_list=	$(top_srcdir)/include/autogen-version.def 	\
  130: 		$(top_srcdir)/include/copyright.def 		\
  131: 		$(top_srcdir)/include/version.def
  132: 
  133: check-local: @MAKE_CHECK_Y2K@ $(CHECK_SAVECONFIG)
  134: 	test -z "@MAKE_CHECK_Y2K@" || ./@MAKE_CHECK_Y2K@
  135: 
  136: ntpd_SOURCES =			\
  137: 	cmd_args.c		\
  138: 	ntp_config.c		\
  139: 	ntp_data_structures.c	\
  140: 	ntp_keyword.h		\
  141: 	ntp_io.c		\
  142: 	ntp_parser.y		\
  143: 	ntp_scanner.c		\
  144: 	ntp_scanner.h		\
  145: 	ntpd.c			\
  146: 	ntpd-opts.c		\
  147: 	ntpd-opts.h		\
  148: 	$(NULL)
  149: 	
  150: ntpdsim_SOURCES =		\
  151: 	$(ntpd_SOURCES)		\
  152: 	ntpsim.c		\
  153: 	$(NULL)
  154: 
  155: # libntpd_a_SOURCES do not use #ifdef SIM
  156: 
  157: libntpd_a_SOURCES =		\
  158: 	jupiter.h		\
  159: 	ntp_control.c		\
  160: 	ntp_crypto.c		\
  161: 	ntp_filegen.c		\
  162: 	ntp_intres.c		\
  163: 	ntp_loopfilter.c	\
  164: 	ntp_monitor.c		\
  165: 	ntp_peer.c		\
  166: 	ntp_proto.c		\
  167: 	ntp_refclock.c		\
  168: 	ntp_request.c		\
  169: 	ntp_restrict.c		\
  170: 	ntp_signd.c		\
  171: 	ntp_timer.c		\
  172: 	ntp_util.c		\
  173: 	ppsapi_timepps.h	\
  174: 	refclock_acts.c		\
  175: 	refclock_arbiter.c	\
  176: 	refclock_arc.c		\
  177: 	refclock_as2201.c	\
  178: 	refclock_atom.c		\
  179: 	refclock_bancomm.c	\
  180: 	refclock_chronolog.c	\
  181: 	refclock_chu.c		\
  182: 	refclock_conf.c		\
  183: 	refclock_datum.c	\
  184: 	refclock_dumbclock.c	\
  185: 	refclock_fg.c		\
  186: 	refclock_gpsvme.c	\
  187: 	refclock_heath.c	\
  188: 	refclock_hopfser.c	\
  189: 	refclock_hopfpci.c	\
  190: 	refclock_hpgps.c	\
  191: 	refclock_irig.c		\
  192: 	refclock_jjy.c		\
  193: 	refclock_jupiter.c	\
  194: 	refclock_leitch.c	\
  195: 	refclock_local.c	\
  196: 	refclock_mx4200.c	\
  197: 	refclock_neoclock4x.c	\
  198: 	refclock_nmea.c		\
  199: 	refclock_oncore.c	\
  200: 	refclock_palisade.c	\
  201: 	refclock_palisade.h	\
  202: 	refclock_parse.c	\
  203: 	refclock_pcf.c		\
  204: 	refclock_pst.c		\
  205: 	refclock_ripencc.c	\
  206: 	refclock_shm.c		\
  207: 	refclock_tpro.c		\
  208: 	refclock_true.c		\
  209: 	refclock_tt560.c	\
  210: 	refclock_ulink.c	\
  211: 	refclock_wwv.c		\
  212: 	refclock_wwvb.c		\
  213: 	refclock_zyfer.c	\
  214: 	$(NULL)
  215: 
  216: k-g-u-submake: keyword-gen
  217: 	./keyword-gen $(srcdir)/ntp_parser.h > k-g.out
  218: 	@grep -v diff_ignore_line < k-g.out > cmp1
  219: 	@grep -v diff_ignore_line < $(srcdir)/ntp_keyword.h > cmp2
  220: 	@cmp cmp1 cmp2 > /dev/null || \
  221: 		{ mv -f k-g.out $(srcdir)/ntp_keyword.h && \
  222: 		  echo 'Generated changed ntp_keyword.h.' ;}
  223: 	@[ ! -f k-g.out ] || \
  224: 		{ rm k-g.out && echo 'ntp_keyword.h is up to date.' ;}
  225: 	@rm cmp1 cmp2
  226: 	@echo 'keyword-gen and ntp_keyword.h are up to date.' > $@
  227: 
  228: $(srcdir)/keyword-gen-utd: $(srcdir)/keyword-gen.c $(srcdir)/ntp_parser.h
  229: 	$(MAKE) k-g-u-submake	# avoid explicit dependency
  230: 	grep diff_ignore_line $(srcdir)/ntp_keyword.h > k-g-u
  231: 	mv -f k-g-u $@
  232: 	
  233: $(srcdir)/ntp_keyword.h: $(srcdir)/keyword-gen-utd
  234: 	@: do-nothing action to avoid default SCCS get
  235: 	@: .h updated if needed by k-g-u-submake rule
  236: 
  237: $(srcdir)/ntpd-opts.h: $(srcdir)/ntpd-opts.c
  238: 	@: do-nothing action to avoid default SCCS get, .h built with .c
  239: 	
  240: $(srcdir)/ntpd-opts.c: $(srcdir)/ntpd-opts.def $(srcdir)/ntpdbase-opts.def $(std_def_list)
  241: 	$(run_ag) ntpd-opts.def
  242: 
  243: $(srcdir)/ntpd.1: $(srcdir)/ntpd-opts.def $(srcdir)/ntpdbase-opts.def $(std_def_list)
  244: 	$(run_ag) -Tagman1.tpl -bntpd ntpd-opts.def
  245: 
  246: $(srcdir)/ntpd-opts.menu: $(srcdir)/ntpd-opts.texi
  247: 	@: do-nothing action to avoid default SCCS get, .menu built with .texi
  248: 	
  249: $(srcdir)/ntpd-opts.texi: $(srcdir)/ntpd-opts.def $(srcdir)/ntpdbase-opts.def $(std_def_list)
  250: 	$(run_ag) -Taginfo.tpl -DLEVEL=section ntpd-opts.def
  251: 	$(top_srcdir)/scripts/check--help $@
  252: 
  253: $(PROGRAMS): $(LDADD)
  254: 
  255: compsave.conf: ntpd $(srcdir)/complete.conf
  256: 	./ntpd --configfile $(srcdir)/complete.conf --saveconfigquit $@
  257: 
  258: check-saveconfig: $(srcdir)/complete.conf compsave.conf
  259: 	cmp $(srcdir)/complete.conf compsave.conf && echo stamp > $@
  260: 
  261: ../libopts/libopts.la:
  262: 	cd ../libopts && $(MAKE) libopts.la
  263: 
  264: ../libntp/libntp.a:
  265: 	cd ../libntp && $(MAKE) libntp.a
  266: 
  267: ../libparse/libparse.a:
  268: 	cd ../libparse && $(MAKE) libparse.a
  269: 
  270: $(top_srcdir)/version:
  271: 	cd $(top_srcdir) && $(MAKE) version
  272: 
  273: version.o: $(ntpd_OBJECTS) ../libntp/libntp.a @LIBPARSE@ Makefile $(top_srcdir)/version
  274: 	env CSET=`cat $(top_srcdir)/version` $(top_builddir)/scripts/mkver ntpd
  275: 	$(COMPILE) -c version.c
  276: 
  277: include $(top_srcdir)/bincheck.mf
  278: include $(top_srcdir)/depsver.mf

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>