Annotation of embedaddon/ntp/ntpd/Makefile.am, revision 1.1
1.1 ! misho 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>