1##
2## $Id: Makefile.am,v 1.48 2006/01/18 22:02:16 bboy Exp $
3##
4
5SUBDIRS				=	pkg contrib intl po m4 doc lib src
6
7SEDFILE				=	version.sed
8ACLOCAL_AMFLAGS	=	-I m4
9
10EXTRA_DIST			=	BUGS config.rpath makeinfo QUICKSTART.mysql QUICKSTART.postgres README.mysql TODO
11
12CLEANFILES			=	core* *~ $(SEDFILE) gmon.out bb.out @PACKAGE_NAME@-*.gz @PACKAGE_NAME@-*.bz2
13
14## Creates a small .sed script to replace various variables
15## (Used by doc and pkg)
16sedfile:
17	@if `test -f $(SEDFILE)`; then rm -f $(SEDFILE); fi
18	@echo "s,@MYDNS_CONF\@,@MYDNS_CONF@,g" >> $(SEDFILE)
19	@echo "s,@PACKAGE_DATE\@,@PACKAGE_DATE@,g" >> $(SEDFILE)
20	@echo "s,@PACKAGE_NAME\@,@PACKAGE_NAME@,g" >> $(SEDFILE)
21	@echo "s,@PACKAGE_VERSION\@,@PACKAGE_VERSION@,g" >> $(SEDFILE)
22	@echo "s,@PACKAGE_STRING\@,@PACKAGE_STRING@,g" >> $(SEDFILE)
23	@echo "s,@PACKAGE_AUTHOR\@,@PACKAGE_AUTHOR@,g" >> $(SEDFILE)
24	@echo "s,@PACKAGE_BUGREPORT\@,@PACKAGE_BUGREPORT@,g" >> $(SEDFILE)
25	@echo "s,@PACKAGE_HOMEPAGE\@,@PACKAGE_HOMEPAGE@,g" >> $(SEDFILE)
26	@echo "s,@PACKAGE_COPYRIGHT\@,@PACKAGE_COPYRIGHT@,g" >> $(SEDFILE)
27
28install-data-hook:
29	@echo
30	@echo "  ###"
31	@echo "  ###  @PACKAGE_NAME@ version @PACKAGE_VERSION@ installed!"
32	@echo "  ###"
33	@echo "  ###  See the file QUICKSTART if you are in a hurry."
34	@echo "  ###  Otherwise, consult the manual (in doc/)."
35	@echo "  ###"
36	@echo "  ###  The MyDNS server program was installed as"
37	@echo "  ###  @sbindir@/mydns"
38	@echo "  ###"
39	@echo "  ###  Your configuration file should be installed as"
40	@echo "  ###  @MYDNS_CONF@"
41	@if ! test -f @MYDNS_CONF@; then echo "  ###  (You can auto-create it with \"make conf\")"; fi
42	@echo "  ###"
43	@echo
44
45## The `conf' target creates an /etc/mydns.conf template
46conf:
47	@if ! test -x src/mydns/mydns; then \
48	   echo; echo "  ###"; \
49	   echo "  ###  MyDNS binary not found - please compile MyDNS first"; \
50	   echo "  ###  by running \"make\"."; \
51	   echo "  ###"; echo; \
52	else \
53	   if test -f @MYDNS_CONF@; then \
54	      echo; echo "  ###"; \
55	      echo "  ###  @MYDNS_CONF@ already exists!  Nothing done."; \
56	      echo "  ###"; echo; \
57	   else \
58		   src/mydns/mydns --dump-config > @MYDNS_CONF@; \
59		   chmod 0600 @MYDNS_CONF@; \
60	      echo; echo "  ###"; \
61		   echo "  ###  @MYDNS_CONF@ created.  See mydns.conf(5) for details."; \
62	      echo "  ###"; echo; \
63	   fi; \
64	fi
65
66## The `localconf' target just outputs a mydns.conf template
67localconf:
68	@if ! test -x src/mydns/mydns; then \
69	   echo; echo "  ###"; \
70	   echo "  ###  MyDNS binary not found - please compile MyDNS first"; \
71	   echo "  ###  by running \"make\"."; \
72	   echo "  ###"; echo; \
73	else \
74	   src/mydns/mydns --dump-config; \
75	fi
76
77news:
78	@if [ -x ./mknews ]; then ./mknews > NEWS; cat NEWS; fi
79
80dist-hook: news
81	rm -rf `find $(distdir)/doc/nls -name CVS`
82
83distready: news
84	rm -rf mydns-*
85	po/mkpotfile
86
87release: clean distready
88	chown -R 0:0 .
89	if [ -x ./release.sh ]; then ./release.sh $(VERSION) `pwd`; fi
90
91.PHONY: release distready news localconf conf sedfile
92
93# vi:set ts=3:
94