X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=Makefile.am.pre;h=e20a823ba1a666c4fa4d7d14d26135876147555d;hp=7a459ea1f05b4e65b529a34a6e06b6374e129dd3;hb=382d15d447b7a95390decfa783836ae4fe255b3d;hpb=4dce60bf36bb0f2533d1c750d6ca96078f335aa3 diff --git a/Makefile.am.pre b/Makefile.am.pre index 7a459ea1..e20a823b 100644 --- a/Makefile.am.pre +++ b/Makefile.am.pre @@ -1,14 +1,13 @@ # # Makefile.am # -# Author: Pekka Riikonen +# Author: Pekka Riikonen # -# Copyright (C) 2000 - 2001 Pekka Riikonen +# Copyright (C) 2000 - 2002Pekka Riikonen # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. +# the Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -18,63 +17,116 @@ AUTOMAKE_OPTIONS = 1.0 no-dependencies foreign -SUBDIRS = lib silc silcd doc includes -DIST_SUBDIRS = SILC_DISTRIBUTION_SUBDIRS +COMMONDIRS = lib irssi silc silcd doc includes -include $(top_srcdir)/Makefile.defines +# Sub directories defined by "distributions" file, and can be overridden +# with ./configure, which substitutes these variables. +SUBDIRS = @SILC_DIST_SUBDIRS@ +DIST_SUBDIRS = @SILC_DIST_SUBDIRS@ + +include $(top_srcdir)/Makefile.defines.in dist-bzip: distdir -chmod -R a+r $(distdir) - -$(TAR) chof $(distdir).tar $(distdir) + -tar chof $(distdir).tar $(distdir) -bzip2 $(distdir).tar -rm -rf $(distdir) -EXTRA_DIST = CHANGES CREDITS +SILC_EXTRA_DIST = SILC_DISTRIBUTION_EXTRA +EXTRA_DIST = libtoolfix CHANGES CREDITS $(SILC_EXTRA_DIST) # # Installing of SILC into the system # -etcdir = $(silc_etcdir) -modulesdir = $(silc_modulesdir) -helpdir = $(silc_helpdir) -docdir = $(silc_docdir) -logsdir = $(silc_logsdir) +etcdir = $(DESTDIR)$(silc_etcdir) +modulesdir = $(DESTDIR)$(silc_modulesdir) +helpdir = $(DESTDIR)$(silc_helpdir) +docdir = $(DESTDIR)$(silc_docdir) +logsdir = $(DESTDIR)$(silc_logsdir) install-dirs: -mkdir -p $(etcdir) -mkdir -p $(modulesdir) - -mkdir -p $(helpdir) -mkdir -p $(docdir) - -mkdir -p $(logsdir) -generate-server-key: - -$(sbindir)/silcd -C $(etcdir) +install-dirs-client: install-dirs + -mkdir -p $(helpdir) + -mkdir -p $(mandir)/man1 -sim-install: - -cp -fR $(srcdir)/lib/silcsim/modules/*.so $(modulesdir)/ +install-dirs-server: install-dirs + -mkdir -p $(logsdir) + -mkdir -p $(mandir)/man5 + -mkdir -p $(mandir)/man8 doc-install: - $(INSTALL_DATA) $(srcdir)/doc/CodingStyle $(docdir)/ - $(INSTALL_DATA) $(srcdir)/doc/FAQ $(docdir)/ - $(INSTALL_DATA) $(srcdir)/doc/example* $(docdir)/ - $(INSTALL_DATA) $(srcdir)/doc/*.txt $(docdir)/ - $(INSTALL_DATA) $(srcdir)/COPYING $(docdir)/ - $(INSTALL_DATA) $(srcdir)/CHANGES $(docdir)/ - $(INSTALL_DATA) $(srcdir)/CREDITS $(docdir)/ - $(INSTALL_DATA) $(srcdir)/README $(docdir)/ - $(INSTALL_DATA) $(srcdir)/INSTALL $(docdir)/ - $(INSTALL_DATA) $(srcdir)/TODO $(docdir)/ - -etc-install: + -$(INSTALL_DATA) $(srcdir)/doc/CodingStyle $(docdir)/ + -$(INSTALL_DATA) $(srcdir)/doc/FAQ $(docdir)/ + -$(INSTALL_DATA) $(srcdir)/doc/*.txt $(docdir)/ + -$(INSTALL_DATA) $(srcdir)/COPYING $(docdir)/ + -$(INSTALL_DATA) $(srcdir)/CHANGES $(docdir)/ + -$(INSTALL_DATA) $(srcdir)/CREDITS $(docdir)/ + -$(INSTALL_DATA) $(srcdir)/README* $(docdir)/ + -$(INSTALL_DATA) $(srcdir)/INSTALL $(docdir)/ + -$(INSTALL_DATA) $(srcdir)/TODO $(docdir)/ + +doc-install-client: doc-install + $(INSTALL_DATA) $(srcdir)/irssi/silc.conf $(docdir)/example_silc.conf + -@if test -f $(srcdir)/doc/silc.1 ; then \ + $(INSTALL_DATA) $(srcdir)/doc/silc.1 $(mandir)/man1; \ + fi + +doc-install-server: doc-install + -$(INSTALL_DATA) $(srcdir)/doc/example_silcd.conf $(docdir)/ + -@if test -f $(srcdir)/doc/silcd.8 ; then \ + $(INSTALL_DATA) $(srcdir)/doc/silcd.8 $(mandir)/man8; \ + fi + -@if test -f $(srcdir)/doc/silcd.conf.5 ; then \ + $(INSTALL_DATA) $(srcdir)/doc/silcd.conf.5 $(mandir)/man5; \ + fi + +etc-install-client: + -@if test '!' -d $(srcdir)/irssi ; then \ + if test '!' -f $(etcdir)/silc.conf ; then \ + $(INSTALL_DATA) $(srcdir)/irssi/silc.conf \ + $(etcdir)/silc.conf; \ + fi; \ + fi + +etc-install-server: -@if test '!' -f $(etcdir)/silcd.conf ; then \ $(INSTALL_DATA) $(srcdir)/doc/example_silcd.conf \ - $(etcdir)/silcd.conf; \ + $(etcdir)/silcd.conf; \ + $(INSTALL_DATA) $(srcdir)/doc/silcalgs.conf \ + $(etcdir)/silcalgs.conf; \ chmod go= $(etcdir)/silcd.conf; \ fi - -@if test '!' -f $(etcdir)/silc.conf ; then \ - $(INSTALL_DATA) $(srcdir)/doc/example_silc.conf \ - $(etcdir)/silc.conf; \ + +sim-install: + -$(INSTALL_DATA) $(srcdir)/lib/silcsim/*.so $(modulesdir)/ + +toolkit-install: + -mkdir -p $(docdir)/toolkit/ + -$(INSTALL_DATA) $(srcdir)/doc/toolkit/* $(docdir)/toolkit + -$(INSTALL_DATA) $(srcdir)/lib/doc/*.gif $(docdir)/toolkit + -cp -R $(srcdir)/tutorial $(prefix) + +examples-install: + -mkdir -p $(docdir)/examples/ + -$(INSTALL_DATA) $(srcdir)/doc/examples/README $(docdir)/examples/ + -$(INSTALL_DATA) $(srcdir)/doc/examples/silc* $(docdir)/examples/ + +generate-server-key: + -@if test '!' -f $(etcdir)/silcd.pub ; then \ + $(sbindir)/silcd -C $(etcdir); \ fi -install-data-hook: install-dirs generate-server-key sim-install doc-install etc-install +if SILC_DIST_CLIENT +install-data-hook: install-dirs-client sim-install doc-install-client etc-install-client +else +if SILC_DIST_TOOLKIT +install-data-hook: install-dirs-client install-dirs-server sim-install doc-install-client doc-install-server toolkit-install examples-install etc-install-client etc-install-server generate-server-key +else +install-data-hook: install-dirs-server sim-install doc-install-server examples-install etc-install-server generate-server-key +endif +endif