67
63
ln -s $(srcdir)/ntp_parser.h . \
70
BUILT_SOURCES= $(VPHACK) ntp_parser.c ntp_parser.h $(VPHACK_AFTER) \
71
ntp_keyword.h ntpd-opts.c ntpd-opts.h ntpd.1 ntpd-opts.texi \
66
# BUILT_SOURCES which should also be in EXTRA_DIST
80
man_MANS= $(srcdir)/ntpd.1
76
82
# ntpdsim.1 is a remnant along with all the ntpdsim-opts.* files, the
77
83
# simulator currently uses ntpd-opts.[ch]. This also means there is no
82
88
# sqrt ntp_control.o
83
89
# floor refclock_wwv.o
84
90
# which are (usually) provided by -lm.
85
keyword_gen_LDADD = ../libntp/libntp.a
86
ntpd_LDADD = $(LDADD) -lm @LCRYPTO@ @LSCF@ $(LIBOPTS_LDADD) ../libntp/libntp.a
87
ntpdsim_LDADD = $(LDADD) -lm @LCRYPTO@ @LSCF@ $(LIBOPTS_LDADD) ../libntp/libntpsim.a
91
ntpd_LDADD = $(LDADD) $(LIBOPTS_LDADD) ../libntp/libntp.a -lm @LCRYPTO@ @LSCF@
92
ntpdsim_LDADD = $(LDADD) $(LIBOPTS_LDADD) ../libntp/libntpsim.a -lm @LCRYPTO@ @LSCF@
88
93
ntpdsim_CFLAGS = $(CFLAGS) -DSIM
89
94
check_y2k_LDADD = $(LDADD) ../libntp/libntp.a
90
DISTCLEANFILES = keyword-gen .version version.c
91
CLEANFILES = check-saveconfig compsave.conf ntp_keyword.out \
95
keyword_gen_LDADD = ../libntp/libntp.a # we don't want $(LDADD) here
96
116
ntpdbase-opts.def \
98
117
refclock_msfees.c \
102
122
ETAGS_ARGS = Makefile.am
104
124
check_PROGRAMS = @MAKE_CHECK_Y2K@
105
125
EXTRA_PROGRAMS = check_y2k ntpdsim keyword-gen
106
run_ag= cd $(srcdir) && \
107
env PATH="$(abs_builddir):$(PATH)" \
126
noinst_DATA = $(srcdir)/ntpd-opts.texi $(srcdir)/ntpd-opts.menu
127
run_ag= cd $(srcdir) && env PATH="$(abs_builddir):$(PATH)" \
108
128
autogen -L ../include --writable
109
129
std_def_list= $(top_srcdir)/include/autogen-version.def \
110
130
$(top_srcdir)/include/copyright.def \
191
212
refclock_zyfer.c \
194
ntp_keyword.out: keyword-gen
195
./keyword-gen $(srcdir)/ntp_parser.h > $@
196
grep -v diff_ignore_line < $(srcdir)/ntp_keyword.h > cmp1
197
grep -v diff_ignore_line < $@ > cmp2
198
cmp cmp1 cmp2 > /dev/null || cp $@ $(srcdir)/ntp_keyword.h
215
k-g-u-submake: keyword-gen
216
./keyword-gen $(srcdir)/ntp_parser.h > k-g.out
217
@grep -v diff_ignore_line < k-g.out > cmp1
218
@grep -v diff_ignore_line < $(srcdir)/ntp_keyword.h > cmp2
219
@cmp cmp1 cmp2 > /dev/null || \
220
{ mv -f k-g.out $(srcdir)/ntp_keyword.h && \
221
echo 'Generated changed ntp_keyword.h.' ;}
222
@[ ! -f k-g.out ] || \
223
{ rm k-g.out && echo 'ntp_keyword.h is up to date.' ;}
225
@echo 'keyword-gen and ntp_keyword.h are up to date.' > $@
227
$(srcdir)/keyword-gen-utd: $(srcdir)/keyword-gen.c $(srcdir)/ntp_parser.h
228
$(MAKE) k-g-u-submake # avoid explicit dependency
229
grep diff_ignore_line $(srcdir)/ntp_keyword.h > k-g-u
204
$(srcdir)/ntp_keyword.h: $(NTP_KEYWORD_OUT)
232
$(srcdir)/ntp_keyword.h: $(srcdir)/keyword-gen-utd
205
233
@: do-nothing action to avoid default SCCS get
206
@: .h updated if needed by ntp_keyword.out rule
234
@: .h updated if needed by k-g-u-submake rule
208
236
$(srcdir)/ntpd-opts.h: $(srcdir)/ntpd-opts.c
209
237
@: do-nothing action to avoid default SCCS get, .h built with .c
214
242
$(srcdir)/ntpd.1: $(srcdir)/ntpd-opts.def $(srcdir)/ntpdbase-opts.def $(std_def_list)
215
243
$(run_ag) -Tagman1.tpl -bntpd ntpd-opts.def
217
$(srcdir)/ntpd-opts.texi $(srcdir)/ntpd-opts.menu: $(srcdir)/ntpd-opts.def $(srcdir)/ntpdbase-opts.def $(std_def_list)
218
$(MAKE) ntpd # aginfo.tpl runs the binary to extract --help usage text
245
$(srcdir)/ntpd-opts.menu: $(srcdir)/ntpd-opts.texi
246
@: do-nothing action to avoid default SCCS get, .menu built with .texi
248
$(srcdir)/ntpd-opts.texi: $(srcdir)/ntpd-opts.def $(srcdir)/ntpdbase-opts.def $(std_def_list)
219
249
$(run_ag) -Taginfo.tpl -DLEVEL=section ntpd-opts.def
221
251
$(PROGRAMS): $(LDADD)
226
256
check-saveconfig: $(srcdir)/complete.conf compsave.conf
227
257
cmp $(srcdir)/complete.conf compsave.conf && echo stamp > $@
259
../libopts/libopts.la:
260
cd ../libopts && $(MAKE) libopts.la
229
262
../libntp/libntp.a:
230
263
cd ../libntp && $(MAKE) libntp.a
232
265
../libparse/libparse.a:
233
cd ../libparse && $(MAKE)
266
cd ../libparse && $(MAKE) libparse.a
235
$(top_srcdir)/version :
268
$(top_srcdir)/version:
236
269
cd $(top_srcdir) && $(MAKE) version
238
271
version.o: $(ntpd_OBJECTS) ../libntp/libntp.a @LIBPARSE@ Makefile $(top_srcdir)/version