xref: /freebsd/contrib/ntp/Makefile.am (revision f5f40dd6)
12b15cb3dSCy SchubertACLOCAL_AMFLAGS = -I sntp/m4 -I sntp/libevent/m4 -I sntp/libopts/m4
2c0b746e5SOllivier Robert
3ea906c41SOllivier RobertNULL =
4ea906c41SOllivier Robert
52b15cb3dSCy Schubert# moved sntp first to get libtool and libevent built.
62b15cb3dSCy Schubert
72b15cb3dSCy SchubertSUBDIRS =		\
8c0b746e5SOllivier Robert	scripts		\
9c0b746e5SOllivier Robert	include		\
10c0b746e5SOllivier Robert	libntp		\
1109100258SXin LI	sntp		\
12c0b746e5SOllivier Robert	libparse	\
13c0b746e5SOllivier Robert	ntpd		\
14c0b746e5SOllivier Robert	ntpdate		\
15c0b746e5SOllivier Robert	ntpdc		\
16c0b746e5SOllivier Robert	ntpq		\
172b15cb3dSCy Schubert	ntpsnmpd	\
18c0b746e5SOllivier Robert	parseutil	\
19c0b746e5SOllivier Robert	adjtimed	\
20c0b746e5SOllivier Robert	clockstuff	\
21c0b746e5SOllivier Robert	kernel		\
22ea906c41SOllivier Robert	util		\
232b15cb3dSCy Schubert	tests		\
24ea906c41SOllivier Robert	$(NULL)
25c0b746e5SOllivier Robert
269034852cSGleb SmirnoffDISTCHECK_CONFIGURE_FLAGS = -C --with-sntp --enable-local-libevent $(NTP_DCF)
279c2daa00SOllivier Robert
28224ba2bdSOllivier RobertEXTRA_DIST =			\
292b15cb3dSCy Schubert	$(srcdir)/COPYRIGHT	\
30224ba2bdSOllivier Robert	ChangeLog		\
31ea906c41SOllivier Robert	CommitLog		\
32ea906c41SOllivier Robert	CommitLog-4.1.0		\
33224ba2bdSOllivier Robert	NEWS			\
34224ba2bdSOllivier Robert	NOTES.y2kfixes		\
35ce265a54SOllivier Robert	README.bk		\
36224ba2bdSOllivier Robert	README.hackers		\
37276da39aSCy Schubert	README.leapsmear	\
389c2daa00SOllivier Robert	README.patches		\
394990d495SXin LI	README.pullrequests	\
40ba371819SOllivier Robert	README.refclocks	\
41ce265a54SOllivier Robert	README.versions		\
42224ba2bdSOllivier Robert	TODO			\
43224ba2bdSOllivier Robert	WHERE-TO-START		\
44ea906c41SOllivier Robert	bootstrap		\
45224ba2bdSOllivier Robert	build			\
46224ba2bdSOllivier Robert	config.h.in		\
47224ba2bdSOllivier Robert	dot.emacs		\
48224ba2bdSOllivier Robert	flock-build		\
49ea906c41SOllivier Robert	packageinfo.sh		\
50224ba2bdSOllivier Robert	readme.y2kfixes		\
51224ba2bdSOllivier Robert	results.y2kfixes	\
52ea906c41SOllivier Robert	\
53224ba2bdSOllivier Robert	conf			\
54224ba2bdSOllivier Robert	html			\
552b15cb3dSCy Schubert	libjsmn			\
56ce265a54SOllivier Robert	ports			\
57ea906c41SOllivier Robert	\
582b15cb3dSCy Schubert	deps-ver		\
59ea906c41SOllivier Robert	\
60ea906c41SOllivier Robert	$(NULL)
61224ba2bdSOllivier Robert
622b15cb3dSCy SchubertCLEANFILES =
63ea906c41SOllivier RobertDISTCLEANFILES = .gcc-warning
64224ba2bdSOllivier Robert
65ea906c41SOllivier Robert# HMS: Keep .gcc-warning first, as that way it gets printed first.
662b15cb3dSCy SchubertBUILT_SOURCES =				\
672b15cb3dSCy Schubert	.gcc-warning			\
682b15cb3dSCy Schubert	libtool				\
69*f5f40dd6SCy Schubert	$(srcdir)/html/.datecheck	\
702b15cb3dSCy Schubert	$(srcdir)/COPYRIGHT		\
712b15cb3dSCy Schubert	$(srcdir)/.checkChangeLog	\
722b15cb3dSCy Schubert	$(NULL)
73c0b746e5SOllivier Robert
74ea906c41SOllivier Robert.gcc-warning:
75ce265a54SOllivier Robert	@echo "Compiling with GCC now generates lots of new warnings."
76ce265a54SOllivier Robert	@echo " "
77ce265a54SOllivier Robert	@echo "Don't be concerned. They're just warnings."
78ce265a54SOllivier Robert	@echo " "
79ce265a54SOllivier Robert	@echo "Don't send bug reports about the warnings, either."
80ce265a54SOllivier Robert	@echo " "
81ce265a54SOllivier Robert	@echo "Feel free to send patches that fix these warnings, though."
82ce265a54SOllivier Robert	@echo " "
83ce265a54SOllivier Robert	@sleep 1
84ea906c41SOllivier Robert	@touch $@
85ea906c41SOllivier Robert
86*f5f40dd6SCy Schubert$(srcdir)/html/.datecheck: $(srcdir)/html/*.html
872b15cb3dSCy Schubert	cd $(srcdir)/html && \
882b15cb3dSCy Schubert	../scripts/build/checkHtmlFileDates
892b15cb3dSCy Schubert
902b15cb3dSCy Schubertlibtool: $(LIBTOOL_DEPS)
912b15cb3dSCy Schubert	./config.status --recheck
922b15cb3dSCy Schubert
932b15cb3dSCy Schubertsntp/built-sources-only: FRC.sntp
942b15cb3dSCy Schubert	@cd sntp && $(MAKE) $(AM_MAKEFLAGS) built-sources-only
952b15cb3dSCy Schubert
962b15cb3dSCy Schubert$(srcdir)/COPYRIGHT: $(srcdir)/html/copyright.html
972b15cb3dSCy Schubert	{ echo "This file is automatically generated from html/copyright.html" ; \
982b15cb3dSCy Schubert	  lynx -dump $(srcdir)/html/copyright.html ;} > COPYRIGHT.new \
992b15cb3dSCy Schubert	&& mv -f COPYRIGHT.new $(srcdir)/COPYRIGHT
1002b15cb3dSCy Schubert
1012b15cb3dSCy SchubertCOPYRIGHT-please: $(srcdir)/COPYRIGHT
1022b15cb3dSCy Schubert	@: do-nothing action to prevent default \
1032b15cb3dSCy Schubert	   This target is needed by sntp/Makefile.am on decrepit \
1042b15cb3dSCy Schubert	   FreeBSD 6.x make which fails with "make COPYRIGHT" \
1052b15cb3dSCy Schubert	   configured in $(srcdir) but "make ./COPYRIGHT" succeeds. \
1062b15cb3dSCy Schubert	   Rather than determine our $(srcdir) from sntp/Makefile.am \
1072b15cb3dSCy Schubert	   COPYRIGHT-please serves as a fixed target.
1082b15cb3dSCy Schubert
1092b15cb3dSCy Schubert$(srcdir)/.checkChangeLog: $(srcdir)/ChangeLog $(srcdir)/scripts/build/checkChangeLog
1102b15cb3dSCy Schubert	cd $(srcdir) && \
1112b15cb3dSCy Schubert	./scripts/build/checkChangeLog
1122b15cb3dSCy Schubert
1132b15cb3dSCy Schubertdist-hook:
1142b15cb3dSCy Schubert	@find $(distdir) -type d -name SCCS -print | xargs rm -rf
1152b15cb3dSCy Schubert
1162b15cb3dSCy Schubertinstall-data-local:
117276da39aSCy Schubert	@echo "Installing stand-alone HTML documentation"
118276da39aSCy Schubert	@( cd $(srcdir) && \
119276da39aSCy Schubert		for i in `find html -type d | grep -v SCCS` ; \
120276da39aSCy Schubert		do $(INSTALL) -d $(DESTDIR)$(htmldir)/$$i ; done )
121276da39aSCy Schubert	@( cd $(srcdir) && \
122276da39aSCy Schubert		for i in `find html -type f | grep -v SCCS` ; \
123276da39aSCy Schubert		do $(INSTALL_DATA) $$i $(DESTDIR)$(htmldir)/$$i ; done )
1242b15cb3dSCy Schubert
1252b15cb3dSCy Schubertuninstall-local:
1262b15cb3dSCy Schubert		rm -rf $(DESTDIR)$(htmldir)/html
1272b15cb3dSCy Schubert
128ea906c41SOllivier RobertCommitLog: FRC.CommitLog
129ea906c41SOllivier Robert	cd $(srcdir)					\
1302b15cb3dSCy Schubert	&& $(PATH_TEST) -e CommitLog			\
131*f5f40dd6SCy Schubert		-a .bk/SCCS/ChangeSet,s -ot CommitLog	\
1322b15cb3dSCy Schubert	|| scripts/build/genCommitLog
133ce265a54SOllivier Robert
134ce265a54SOllivier Robert# HMS: The following seems to be a work-in-progress...
135c0b746e5SOllivier Robert
1362b15cb3dSCy SchubertCVO=`$(srcdir)/sntp/libevent/build-aux/config.guess`
137c0b746e5SOllivier Robert
138c0b746e5SOllivier Robert.buildcvo:
139c0b746e5SOllivier Robert	echo "$(CVO)" > .buildcvo
140c0b746e5SOllivier Robert
141c0b746e5SOllivier Robert.checkcvo: .buildcvo FRC.checkcvo
142c0b746e5SOllivier Robert	@if [ "`cat .buildcvo`" != "$(CVO)" ];then	\
143c0b746e5SOllivier Robert		echo "This directory was configured for `cat .buildcvo`"; \
144c0b746e5SOllivier Robert		echo "but this machine is a $(CVO)";	\
145c0b746e5SOllivier Robert		exit 1;	\
146c0b746e5SOllivier Robert	fi
147c0b746e5SOllivier Robert
148c0b746e5SOllivier RobertBHOST=`(hostname || uname -n)`
149c0b746e5SOllivier Robert
150c0b746e5SOllivier Robert.buildhost:
151c0b746e5SOllivier Robert	echo "$(BHOST)" > .buildhost
152c0b746e5SOllivier Robert
153c0b746e5SOllivier Robert.checkhost: .buildhost FRC.checkhost
154c0b746e5SOllivier Robert	@if [ "`cat .buildhost`" != "$(BHOST)" ];then	\
155c0b746e5SOllivier Robert		echo "Built on `cat .buildhost` but this is $(BHOST)"; \
156c0b746e5SOllivier Robert		echo " "; \
157c0b746e5SOllivier Robert	fi
158c0b746e5SOllivier Robert
1592b15cb3dSCy SchubertFRC.CommitLog FRC.checkcvo FRC.checkhost FRC.distwarn FRC.html FRC.sntp:
1602b15cb3dSCy Schubert	@: do-nothing action prevents any default
161c0b746e5SOllivier Robert
162ce265a54SOllivier Robert# HMS: what was I trying to do with this?
163ce265a54SOllivier Robert#dot.emacs: FRC.distwarn
164