]> granicus.if.org Git - ejabberd/commitdiff
* src/configure.ac: Update installation permissions (EJAB-402)
authorBadlop <badlop@process-one.net>
Sun, 13 Jul 2008 19:10:01 +0000 (19:10 +0000)
committerBadlop <badlop@process-one.net>
Sun, 13 Jul 2008 19:10:01 +0000 (19:10 +0000)
* src/configure: Likewise

* src/Makefile.in: The mnesia, ebin and priv dirs are now
installed in different locations. Install header files and
documentation (EJAB-696)
* doc/guide.tex: Likewise
* doc/guide.html: Likewise

* include/*.hrl: Place for all ejabberd header files (EJAB-696)
* src/*/*.erl: Update references to header files
* src/*/Makefile.in: Include the include/ dir

SVN Revision: 1441

39 files changed:
ChangeLog
doc/Makefile
doc/guide.html
doc/guide.tex
include/adhoc.hrl [moved from src/adhoc.hrl with 100% similarity]
include/ejabberd.hrl [moved from src/ejabberd.hrl with 100% similarity]
include/ejabberd_config.hrl [moved from src/ejabberd_config.hrl with 100% similarity]
include/ejabberd_ctl.hrl [moved from src/ejabberd_ctl.hrl with 100% similarity]
include/ejabberd_http.hrl [moved from src/web/ejabberd_http.hrl with 100% similarity]
include/ejabberd_web_admin.hrl [moved from src/web/ejabberd_web_admin.hrl with 100% similarity]
include/eldap.hrl [moved from src/eldap/eldap.hrl with 100% similarity]
include/jlib.hrl [moved from src/jlib.hrl with 100% similarity]
include/mod_privacy.hrl [moved from src/mod_privacy.hrl with 100% similarity]
include/mod_proxy65.hrl [moved from src/mod_proxy65/mod_proxy65.hrl with 100% similarity]
include/mod_roster.hrl [moved from src/mod_roster.hrl with 100% similarity]
include/pubsub.hrl [moved from src/mod_pubsub/pubsub.hrl with 100% similarity]
src/Makefile.in
src/configure
src/configure.ac
src/ejabberd_auth_ldap.erl
src/ejabberd_zlib/Makefile.in
src/ejabberdctl.template
src/eldap/Makefile.in
src/mod_irc/Makefile.in
src/mod_muc/Makefile.in
src/mod_offline.erl
src/mod_offline_odbc.erl
src/mod_proxy65/Makefile.in
src/mod_proxy65/mod_proxy65_service.erl
src/mod_proxy65/mod_proxy65_stream.erl
src/mod_pubsub/Makefile.in
src/mod_roster.erl
src/mod_roster_odbc.erl
src/mod_shared_roster.erl
src/mod_vcard_ldap.erl
src/odbc/Makefile.in
src/pam/Makefile.in
src/tls/Makefile.in
src/web/Makefile.in

index 7b4481fd62eb06c973fd122be1c7f8830d33820c..9f7b3b7b1693e6db808d7d805499d9480ead5792 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,18 @@
 2008-07-13  Badlop  <badlop@process-one.net>
 
+       * src/configure.ac: Update installation permissions (EJAB-402)
+       * src/configure: Likewise
+
+       * src/Makefile.in: The mnesia, ebin and priv dirs are now
+       installed in different locations. Install header files and
+       documentation (EJAB-696)
+       * doc/guide.tex: Likewise
+       * doc/guide.html: Likewise
+
+       * include/*.hrl: Place for all ejabberd header files (EJAB-696)
+       * src/*/*.erl: Update references to header files
+       * src/*/Makefile.in: Include the include/ dir
+
        * src/configure.ac: Allow to execute ejabberd with a normal
        system user (thanks to Viq)(EJAB-402)
        * src/configure: Likewise
index c1f35fdff55f28f8ccd6d1375b4093c714b868a1..2fda395a0a118e399fd5530ec1830888300f9bc9 100644 (file)
@@ -16,7 +16,7 @@ all:  release pdf html
 release:
        @echo "Notes for the releaser:"
        @echo "* Do not forget to add a link to the release notes in guide.tex"
-       @echo "* Do not forget to update the version number in src/ejabberd.hrl!"
+       @echo "* Do not forget to update the version number in src/ejabberd.app!"
        @echo "* Do not forget to update the features in introduction.tex (including \new{} and \improved{} tags)."
        @echo "Press any key to continue"
        @read foo
index c429714fc928dd199c151deb783a5dc011ce1443..9b655b7b81c5a8fbebd052ce8068d5f3b421d858 100644 (file)
@@ -359,26 +359,31 @@ To get the full list run the command:
 </PRE><P>Note that you probably need administrative privileges in the system
 to install <TT>ejabberd</TT>.</P><P>The files and directories created are, by default:
 </P><DL CLASS="description"><DT CLASS="dt-description">
-       <B><TT>/etc/ejabberd/</TT></B></DT><DD CLASS="dd-description"> Configuration files:
+       <B><TT>/etc/ejabberd/</TT></B></DT><DD CLASS="dd-description"> Configuration directory:
                <DL CLASS="description"><DT CLASS="dt-description">
                        <B><TT>ejabberd.cfg</TT></B></DT><DD CLASS="dd-description"> ejabberd configuration file
                        </DD><DT CLASS="dt-description"><B><TT>ejabberdctl.cfg</TT></B></DT><DD CLASS="dd-description"> Configuration file of the administration script
-                       </DD><DT CLASS="dt-description"><B><TT>inetrc</TT></B></DT><DD CLASS="dd-description"> Network DNS configuration
+                       </DD><DT CLASS="dt-description"><B><TT>inetrc</TT></B></DT><DD CLASS="dd-description"> Network DNS configuration file
                </DD></DL>
-       </DD><DT CLASS="dt-description"><B><TT>/sbin/ejabberdctl</TT></B></DT><DD CLASS="dd-description"> Administration script (see section&#XA0;<A HREF="#ejabberdctl">4.1</A>)
-       </DD><DT CLASS="dt-description"><B><TT>/var/lib/ejabberd/</TT></B></DT><DD CLASS="dd-description">
+       </DD><DT CLASS="dt-description"><B><TT>/lib/ejabberd/</TT></B></DT><DD CLASS="dd-description">
                <DL CLASS="description"><DT CLASS="dt-description">
-                       <B><TT>.erlang.cookie</TT></B></DT><DD CLASS="dd-description"> Erlang cookie file (see section <A HREF="#cookie">5.3</A>)
-                       </DD><DT CLASS="dt-description"><B><TT>db</TT></B></DT><DD CLASS="dd-description"> Mnesia database spool files
-                       </DD><DT CLASS="dt-description"><B><TT>ebin</TT></B></DT><DD CLASS="dd-description"> Binary Erlang files (*.beam)
-                       </DD><DT CLASS="dt-description"><B><TT>priv</TT></B></DT><DD CLASS="dd-description">
+                       <B><TT>ebin/</TT></B></DT><DD CLASS="dd-description"> Erlang binary files (*.beam)
+                       </DD><DT CLASS="dt-description"><B><TT>include/</TT></B></DT><DD CLASS="dd-description"> Erlang header files (*.hrl)
+                       </DD><DT CLASS="dt-description"><B><TT>priv/</TT></B></DT><DD CLASS="dd-description"> Additional files required at runtime
                                <DL CLASS="description"><DT CLASS="dt-description">
-                                       <B><TT>bin</TT></B></DT><DD CLASS="dd-description"> Binary C programs
-                                       </DD><DT CLASS="dt-description"><B><TT>lib</TT></B></DT><DD CLASS="dd-description"> Binary system libraries (*.so)
-                                       </DD><DT CLASS="dt-description"><B><TT>msgs</TT></B></DT><DD CLASS="dd-description"> Translated strings (*.msgs)
+                                       <B><TT>bin/</TT></B></DT><DD CLASS="dd-description"> Binary C programs
+                                       </DD><DT CLASS="dt-description"><B><TT>lib/</TT></B></DT><DD CLASS="dd-description"> Binary system libraries (*.so)
+                                       </DD><DT CLASS="dt-description"><B><TT>msgs/</TT></B></DT><DD CLASS="dd-description"> Translation files (*.msgs)
                                </DD></DL>
                </DD></DL>
-       </DD><DT CLASS="dt-description"><B><TT>/var/log/ejabberd/</TT></B></DT><DD CLASS="dd-description"> Log files (see section&#XA0;<A HREF="#logfiles">7.2</A>):
+       </DD><DT CLASS="dt-description"><B><TT>/sbin/ejabberdctl</TT></B></DT><DD CLASS="dd-description"> Administration script (see section&#XA0;<A HREF="#ejabberdctl">4.1</A>)
+       </DD><DT CLASS="dt-description"><B><TT>/share/doc/ejabberd/</TT></B></DT><DD CLASS="dd-description"> Documentation of ejabberd
+       </DD><DT CLASS="dt-description"><B><TT>/var/lib/ejabberd/</TT></B></DT><DD CLASS="dd-description"> Spool directory:
+               <DL CLASS="description"><DT CLASS="dt-description">
+                       <B><TT>.erlang.cookie</TT></B></DT><DD CLASS="dd-description"> Erlang cookie file (see section <A HREF="#cookie">5.3</A>)
+                       </DD><DT CLASS="dt-description"><B><TT>acl.DCD, ...</TT></B></DT><DD CLASS="dd-description"> Mnesia database spool files (*.DCD, *.DCL, *.DAT)
+               </DD></DL>
+       </DD><DT CLASS="dt-description"><B><TT>/var/log/ejabberd/</TT></B></DT><DD CLASS="dd-description"> Log directory (see section&#XA0;<A HREF="#logfiles">7.2</A>):
                <DL CLASS="description"><DT CLASS="dt-description">
                        <B><TT>ejabberd.log</TT></B></DT><DD CLASS="dd-description"> ejabberd service log
                        </DD><DT CLASS="dt-description"><B><TT>sasl.log</TT></B></DT><DD CLASS="dd-description"> Erlang/OTP system log
@@ -2904,7 +2909,7 @@ Starts the Erlang system detached from the system console.
        Specify the directory where Erlang binary files (*.beam) are located.
 </DD><DT CLASS="dt-description"><B><TT>-s ejabberd</TT></B></DT><DD CLASS="dd-description"> 
        Tell Erlang runtime system to start the <TT>ejabberd</TT> application.
-</DD><DT CLASS="dt-description"><B><TT>-mnesia dir "/var/lib/ejabberd/db/nodename"</TT></B></DT><DD CLASS="dd-description">
+</DD><DT CLASS="dt-description"><B><TT>-mnesia dir "/var/lib/ejabberd/"</TT></B></DT><DD CLASS="dd-description">
        Specify the Mnesia database directory.
 </DD><DT CLASS="dt-description"><B><TT>-sasl sasl_error_logger {file, "/var/log/ejabberd/sasl.log"}</TT></B></DT><DD CLASS="dd-description">
        Path to the Erlang/OTP system log file.
@@ -3074,10 +3079,10 @@ Contains IP addresses of clients.
 If the loglevel is set to 5, it contains whole conversations and passwords.
 If a logrotate system is used, there may be several log files with similar information,
 so it is preferable to secure the whole <TT>/var/log/ejabberd/</TT> directory.
-</DD><DT CLASS="dt-description"><B><TT>Mnesia database spool files: /var/lib/ejabberd/db/*</TT></B></DT><DD CLASS="dd-description">
+</DD><DT CLASS="dt-description"><B><TT>Mnesia database spool files in /var/lib/ejabberd/</TT></B></DT><DD CLASS="dd-description">
 The files store binary data, but some parts are still readable.
 The files are generated by Mnesia and their permissions cannot be set directly,
-so it is preferable to secure the whole <TT>/var/lib/ejabberd/db/</TT> directory.
+so it is preferable to secure the whole <TT>/var/lib/ejabberd/</TT> directory.
 </DD><DT CLASS="dt-description"><B><TT>Erlang cookie file: /var/lib/ejabberd/.erlang.cookie</TT></B></DT><DD CLASS="dd-description">
 See section <A HREF="#cookie">5.3</A>.
 </DD></DL><P> <A NAME="clustering"></A> </P><!--TOC chapter Clustering-->
index faf37104e89ee8475f7162166bf7e5b2b03485b6..7e440ac7c1444d8b2c94b59c9eb804f64a1cbd56 100644 (file)
@@ -360,26 +360,31 @@ to install \term{ejabberd}.
 
 The files and directories created are, by default:
 \begin{description}
-       \titem{/etc/ejabberd/} Configuration files:
+       \titem{/etc/ejabberd/} Configuration directory:
                \begin{description}
                        \titem{ejabberd.cfg} ejabberd configuration file
                        \titem{ejabberdctl.cfg} Configuration file of the administration script
-                       \titem{inetrc} Network DNS configuration
+                       \titem{inetrc} Network DNS configuration file
                \end{description}
-       \titem{/sbin/ejabberdctl} Administration script (see section~\ref{ejabberdctl})
-       \titem{/var/lib/ejabberd/}
+       \titem{/lib/ejabberd/}
                \begin{description}
-                       \titem{.erlang.cookie} Erlang cookie file (see section \ref{cookie})
-                       \titem{db} Mnesia database spool files
-                       \titem{ebin} Binary Erlang files (*.beam)
-                       \titem{priv}
+                       \titem{ebin/} Erlang binary files (*.beam)
+                       \titem{include/} Erlang header files (*.hrl)
+                       \titem{priv/} Additional files required at runtime
                                \begin{description}
-                                       \titem{bin} Binary C programs
-                                       \titem{lib} Binary system libraries (*.so)
-                                       \titem{msgs} Translated strings (*.msgs)
+                                       \titem{bin/} Binary C programs
+                                       \titem{lib/} Binary system libraries (*.so)
+                                       \titem{msgs/} Translation files (*.msgs)
                                \end{description}
                \end{description}
-       \titem{/var/log/ejabberd/} Log files (see section~\ref{logfiles}):
+       \titem{/sbin/ejabberdctl} Administration script (see section~\ref{ejabberdctl})
+       \titem{/share/doc/ejabberd/} Documentation of ejabberd
+       \titem{/var/lib/ejabberd/} Spool directory:
+               \begin{description}
+                       \titem{.erlang.cookie} Erlang cookie file (see section \ref{cookie})
+                       \titem{acl.DCD, ...} Mnesia database spool files (*.DCD, *.DCL, *.DAT)
+               \end{description}
+       \titem{/var/log/ejabberd/} Log directory (see section~\ref{logfiles}):
                \begin{description}
                        \titem{ejabberd.log} ejabberd service log
                        \titem{sasl.log} Erlang/OTP system log
@@ -3720,7 +3725,7 @@ The command line parameters:
        Specify the directory where Erlang binary files (*.beam) are located.
   \titem{-s ejabberd} 
        Tell Erlang runtime system to start the \ejabberd{} application.
-  \titem{-mnesia dir "/var/lib/ejabberd/db/nodename"}
+  \titem{-mnesia dir "/var/lib/ejabberd/"}
        Specify the Mnesia database directory.
   \titem{-sasl sasl\_error\_logger \{file, "/var/log/ejabberd/sasl.log"\}}
        Path to the Erlang/OTP system log file.
@@ -3953,10 +3958,10 @@ write and execute those files and directories.
   If the loglevel is set to 5, it contains whole conversations and passwords.
   If a logrotate system is used, there may be several log files with similar information,
   so it is preferable to secure the whole \term{/var/log/ejabberd/} directory.
-  \titem{Mnesia database spool files: /var/lib/ejabberd/db/*}
+  \titem{Mnesia database spool files in /var/lib/ejabberd/}
   The files store binary data, but some parts are still readable.
   The files are generated by Mnesia and their permissions cannot be set directly,
-  so it is preferable to secure the whole \term{/var/lib/ejabberd/db/} directory.
+  so it is preferable to secure the whole \term{/var/lib/ejabberd/} directory.
   \titem{Erlang cookie file: /var/lib/ejabberd/.erlang.cookie}
   See section \ref{cookie}.
 \end{description}
similarity index 100%
rename from src/adhoc.hrl
rename to include/adhoc.hrl
similarity index 100%
rename from src/ejabberd.hrl
rename to include/ejabberd.hrl
similarity index 100%
rename from src/eldap/eldap.hrl
rename to include/eldap.hrl
similarity index 100%
rename from src/jlib.hrl
rename to include/jlib.hrl
similarity index 100%
rename from src/mod_privacy.hrl
rename to include/mod_privacy.hrl
similarity index 100%
rename from src/mod_roster.hrl
rename to include/mod_roster.hrl
similarity index 100%
rename from src/mod_pubsub/pubsub.hrl
rename to include/pubsub.hrl
index 6cb06c92220a5e47a0ad6b10233283b44a367798..302294b868872b59c3ab09a81cee5ce6ba9ea2a9 100644 (file)
@@ -12,32 +12,34 @@ ERLANG_CFLAGS= @ERLANG_CFLAGS@
 EXPAT_LIBS = @EXPAT_LIBS@
 ERLANG_LIBS = @ERLANG_LIBS@
 
-ERLC_FLAGS += @ERLANG_SSL39@
-
 ASN_FLAGS = -bber_bin +der +compact_bit_string +optimize +noobj
+
+EFLAGS += @ERLANG_SSL39@
+EFLAGS += -I ../include
+
 # make debug=true to compile Erlang module with debug informations.
 ifdef debug
-  ERLC_FLAGS+=+debug_info
+  EFLAGS+=+debug_info
 endif
 
 ifdef ejabberd_debug
-  ERLC_FLAGS+=-Dejabberd_debug
+  EFLAGS+=-Dejabberd_debug
 endif
 
 ifeq (@hipe@, true)
-  ERLC_FLAGS+=+native
+  EFLAGS+=+native
 endif
 
 ifeq (@roster_gateway_workaround@, true)
-  ERLC_FLAGS+=-DROSTER_GATEWAY_WORKAROUND
+  EFLAGS+=-DROSTER_GATEWAY_WORKAROUND
 endif
 
 ifeq (@full_xml@, true)
-  ERLC_FLAGS+=-DFULL_XML_SUPPORT
+  EFLAGS+=-DFULL_XML_SUPPORT
 endif
 
 ifeq (@transient_supervisors@, false)
-  ERLC_FLAGS+=-DNO_TRANSIENT_SUPERVISORS
+  EFLAGS+=-DNO_TRANSIENT_SUPERVISORS
 endif
 
 INSTALL_EPAM=
@@ -58,17 +60,46 @@ BEAMS = $(SOURCES:.erl=.beam)
 
 DESTDIR =
 
-EJABBERDDIR = $(DESTDIR)@localstatedir@/lib/ejabberd
+# /etc/ejabberd/
+ETCDIR = $(DESTDIR)@sysconfdir@/ejabberd
+
+# /sbin/
+SBINDIR = $(DESTDIR)@sbindir@
+
+# /lib/ejabberd/
+EJABBERDDIR = $(DESTDIR)@libdir@/ejabberd
+
+# /share/doc/ejabberd
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+DATAROOTDIR = @datarootdir@
+DOCDIR = @docdir@
+
+# /usr/lib/ejabberd/ebin/
 BEAMDIR = $(EJABBERDDIR)/ebin
-SPOOLDIR = $(EJABBERDDIR)/db
+
+# /usr/lib/ejabberd/include/
+INCLUDEDIR = $(EJABBERDDIR)/include
+
+# /usr/lib/ejabberd/priv/
 PRIVDIR = $(EJABBERDDIR)/priv
-COOKIEFILE = $(EJABBERDDIR)/.erlang.cookie
-SODIR = $(PRIVDIR)/lib
+
+# /usr/lib/ejabberd/priv/bin
 PBINDIR = $(PRIVDIR)/bin
+
+# /usr/lib/ejabberd/priv/lib
+SODIR = $(PRIVDIR)/lib
+
+# /usr/lib/ejabberd/priv/msgs
 MSGSDIR = $(PRIVDIR)/msgs
+
+# /var/lib/ejabberd/
+SPOOLDIR = $(DESTDIR)@localstatedir@/lib/ejabberd
+
+# /var/lib/ejabberd/.erlang.cookie
+COOKIEFILE = $(SPOOLDIR)/.erlang.cookie
+
+# /var/log/ejabberd/
 LOGDIR = $(DESTDIR)@localstatedir@/log/ejabberd
-ETCDIR = $(DESTDIR)@sysconfdir@/ejabberd
-SBINDIR = $(DESTDIR)@sbindir@
 
 ifeq ($(shell uname),Darwin)
 DYNAMIC_LIB_CFLAGS = -fPIC -bundle -flat_namespace -undefined suppress
@@ -86,7 +117,7 @@ $(BEAMS): $(ERLBEHAVBEAMS)
 all-recursive: $(ERLBEHAVBEAMS)
 
 %.beam:       %.erl
-       @ERLC@ -W $(ERLC_FLAGS) $<
+       @ERLC@ -W $(EFLAGS) $<
 
 
 all-recursive install-recursive uninstall-recursive \
@@ -101,7 +132,7 @@ mostlyclean-recursive maintainer-clean-recursive:
 
 %.hrl: %.asn1
        @ERLC@ $(ASN_FLAGS) $<
-       @ERLC@ -W $(ERLC_FLAGS) $*.erl
+       @ERLC@ -W $(EFLAGS) $*.erl
 
 $(ERLSHLIBS):  %.so:   %.c
        $(CC) $(CFLAGS) $(LDFLAGS) $(LIBS) \
@@ -114,41 +145,89 @@ $(ERLSHLIBS):     %.so:   %.c
                $(DYNAMIC_LIB_CFLAGS)
 
 install: all
+       #
+       # Configuration files
+       install -d -m 750 -g @INSTALLUSER@ $(ETCDIR)
+       [ -f $(ETCDIR)/ejabberd.cfg ] \
+               && install -b -m 640 -g @INSTALLUSER@ ejabberd.cfg.example $(ETCDIR)/ejabberd.cfg-new \
+               || install -b -m 640 -g @INSTALLUSER@ ejabberd.cfg.example $(ETCDIR)/ejabberd.cfg
+       sed -e "s*@rootdir@*@prefix@*" \
+               -e "s*@installuser@*@INSTALLUSER@*" \
+               -e "s*@LIBDIR@*@libdir@*" \
+               -e "s*@SYSCONFDIR@*@sysconfdir@*" \
+               -e "s*@LOCALSTATEDIR@*@localstatedir@*" \
+               -e "s*@erl@*@ERL@*" ejabberdctl.template \
+               > ejabberdctl.example
+       [ -f $(ETCDIR)/ejabberdctl.cfg ] \
+               && install -b -m 640 -g @INSTALLUSER@ ejabberdctl.cfg.example $(ETCDIR)/ejabberdctl.cfg-new \
+               || install -b -m 640 -g @INSTALLUSER@ ejabberdctl.cfg.example $(ETCDIR)/ejabberdctl.cfg
+       install -b -m 644 -g @INSTALLUSER@ inetrc $(ETCDIR)/inetrc
+       #
+       # Administration script
+       install -m 550 -g @INSTALLUSER@ ejabberdctl.example $(SBINDIR)/ejabberdctl
+       #
+       # Binary Erlang files
        install -d $(BEAMDIR)
+       install -m 644 *.app $(BEAMDIR)
        install -m 644 *.beam $(BEAMDIR)
        rm -f $(BEAMDIR)/configure.beam
-       install -m 644 *.app $(BEAMDIR)
-       install -d -m 750 -o @INSTALLUSER@ $(SPOOLDIR)
-       chown -R @INSTALLUSER@ $(SPOOLDIR)/*
-       chmod -R 750 $(SPOOLDIR)/*
-       install -d $(SODIR)
+       #
+       # ejabberd header files
+       install -d $(INCLUDEDIR)
+       install -m 644 ../include/*.hrl $(INCLUDEDIR)
+       #
+       # Binary C programs
        install -d $(PBINDIR)
-       install -m 644 *.so $(SODIR)
        $(INSTALL_EPAM)
+       #
+       # Binary system libraries
+       install -d $(SODIR)
+       install -m 644 *.so $(SODIR)
+       #
+       # Translated strings
        install -d $(MSGSDIR)
        install -m 644 msgs/*.msg $(MSGSDIR)
-       install -d -m 750 -o @INSTALLUSER@ $(ETCDIR)
-       [ -f $(ETCDIR)/ejabberd.cfg ] && install -b -m 644 ejabberd.cfg.example $(ETCDIR)/ejabberd.cfg-new || install -b -m 644 -o @INSTALLUSER@ ejabberd.cfg.example $(ETCDIR)/ejabberd.cfg
-       sed -e "s*@rootdir@*@prefix@*" -e "s*@installuser@*@INSTALLUSER@*" -e "s*@erl@*@ERL@*" ejabberdctl.template > ejabberdctl.example
-       [ -f $(ETCDIR)/ejabberdctl.cfg ] && install -b -m 644 ejabberdctl.cfg.example $(ETCDIR)/ejabberdctl.cfg-new || install -b -m 644 -o @INSTALLUSER@ ejabberdctl.cfg.example $(ETCDIR)/ejabberdctl.cfg
-       install -b -m 644 inetrc $(ETCDIR)/inetrc
-       install -m 550 -o @INSTALLUSER@ ejabberdctl.example $(SBINDIR)/ejabberdctl
+       #
+       # Spool directory
+       install -d -m 750 -o @INSTALLUSER@ $(SPOOLDIR)
+       chown -R @INSTALLUSER@ $(SPOOLDIR)
+       chmod -R 750 $(SPOOLDIR)
+       [ ! -f $(COOKIEFILE) ] || chown -o @INSTALLUSER@ $(COOKIEFILE) ; chmod 400 $(COOKIEFILE)
+       #
+       # Log directory
        install -d -m 750 -o @INSTALLUSER@ $(LOGDIR)
-       chown @INSTALLUSER@ $(COOKIEFILE)
+       chown -R @INSTALLUSER@ $(LOGDIR)
+       chmod -R 750 $(LOGDIR)
+       #
+       # Documentation
+       install -d $(DOCDIR)
+       install ../doc/guide.html $(DOCDIR)
+       install ../doc/*.png $(DOCDIR)
+       install ../doc/*.txt $(DOCDIR)
 
 uninstall: uninstall-binary
 
 uninstall-binary:
-       rm -rf $(BEAMDIR)
-       rm -rf $(SODIR)
-       rm -rf $(MSGSDIR)
-       rm -rf $(PRIVDIR)
-       rm -rf $(SBINDIR)/ejabberdctl
+       rm -f  $(SBINDIR)/ejabberdctl
+       rm -fr $(DOCDIR)
+       rm -f  $(BEAMDIR)/*.beam
+       rm -f  $(BEAMDIR)/*.app
+       rm -fr $(BEAMDIR)
+       rm -f  $(INCLUDEDIR)/*.hrl
+       rm -fr $(INCLUDEDIR)
+       rm -fr $(PBINDIR)
+       rm -f  $(SODIR)/*.so
+       rm -fr $(SODIR)
+       rm -f  $(MSGSDIR)/*.msgs
+       rm -fr $(MSGSDIR)
+       rm -fr $(PRIVDIR)
+       rm -fr $(EJABBERDDIR)
 
 uninstall-all: uninstall-binary
        rm -rf $(ETCDIR)
-       rm -rf $(LOGDIR)
        rm -rf $(EJABBERDDIR)
+       rm -rf $(SPOOLDIR)
+       rm -rf $(LOGDIR)
 
 clean: clean-recursive clean-local
 
index 5b0fda4e98fc07430d58722563f3829fa70e4db8..f77db635cb80def36ece88a6fd83d7dfaedba8ce 100755 (executable)
@@ -1,6 +1,8 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61.
+# Generated by GNU Autoconf 2.61 for ejabberd.erl version.
+#
+# Report bugs to <ejabberd@process-one.net>.
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
 # 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
@@ -570,13 +572,12 @@ MAKEFLAGS=
 SHELL=${CONFIG_SHELL-/bin/sh}
 
 # Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
+PACKAGE_NAME='ejabberd.erl'
+PACKAGE_TARNAME='ejabberd'
+PACKAGE_VERSION='version'
+PACKAGE_STRING='ejabberd.erl version'
+PACKAGE_BUGREPORT='ejabberd@process-one.net'
 
-ac_unique_file="ejabberd.erl"
 # Factoring default headers for most tests.
 ac_includes_default="\
 #include <stdio.h>
@@ -752,7 +753,7 @@ sharedstatedir='${prefix}/com'
 localstatedir='${prefix}/var'
 includedir='${prefix}/include'
 oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE}'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
 infodir='${datarootdir}/info'
 htmldir='${docdir}'
 dvidir='${docdir}'
@@ -1216,7 +1217,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures this package to adapt to many kinds of systems.
+\`configure' configures ejabberd.erl version to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1264,7 +1265,7 @@ Fine tuning of the installation directories:
   --infodir=DIR          info documentation [DATAROOTDIR/info]
   --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
   --mandir=DIR           man documentation [DATAROOTDIR/man]
-  --docdir=DIR           documentation root [DATAROOTDIR/doc/PACKAGE]
+  --docdir=DIR           documentation root [DATAROOTDIR/doc/ejabberd]
   --htmldir=DIR          html documentation [DOCDIR]
   --dvidir=DIR           dvi documentation [DOCDIR]
   --pdfdir=DIR           pdf documentation [DOCDIR]
@@ -1276,7 +1277,9 @@ _ACEOF
 fi
 
 if test -n "$ac_init_help"; then
-
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of ejabberd.erl version:";;
+   esac
   cat <<\_ACEOF
 
 Optional Features:
@@ -1331,6 +1334,7 @@ Some influential environment variables:
 Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
 
+Report bugs to <ejabberd@process-one.net>.
 _ACEOF
 ac_status=$?
 fi
@@ -1391,7 +1395,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-configure
+ejabberd.erl configure version
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1405,7 +1409,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by $as_me, which was
+It was created by ejabberd.erl $as_me version, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -1738,6 +1742,14 @@ fi
 
 
 
+
+
+
+
+
+
+
+
 
 
 
@@ -4132,7 +4144,12 @@ echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\
 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
     { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
+    ( cat <<\_ASBOX
+## --------------------------------------- ##
+## Report this to ejabberd@process-one.net ##
+## --------------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
 { echo "$as_me:$LINENO: checking for $ac_header" >&5
@@ -4377,7 +4394,12 @@ echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\
 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
     { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
+    ( cat <<\_ASBOX
+## --------------------------------------- ##
+## Report this to ejabberd@process-one.net ##
+## --------------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
 { echo "$as_me:$LINENO: checking for $ac_header" >&5
@@ -4621,7 +4643,12 @@ echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\
 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
     { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
+    ( cat <<\_ASBOX
+## --------------------------------------- ##
+## Report this to ejabberd@process-one.net ##
+## --------------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
 { echo "$as_me:$LINENO: checking for $ac_header" >&5
@@ -4889,7 +4916,12 @@ echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\
 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
     { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
+    ( cat <<\_ASBOX
+## --------------------------------------- ##
+## Report this to ejabberd@process-one.net ##
+## --------------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
 { echo "$as_me:$LINENO: checking for $ac_header" >&5
@@ -5677,7 +5709,12 @@ echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\
 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
     { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
+    ( cat <<\_ASBOX
+## --------------------------------------- ##
+## Report this to ejabberd@process-one.net ##
+## --------------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
 { echo "$as_me:$LINENO: checking for $ac_header" >&5
@@ -5850,7 +5887,12 @@ echo "$as_me: WARNING: krb5.h:     section \"Present But Cannot Be Compiled\"" >
 echo "$as_me: WARNING: krb5.h: proceeding with the preprocessor's result" >&2;}
     { echo "$as_me:$LINENO: WARNING: krb5.h: in the future, the compiler will take precedence" >&5
 echo "$as_me: WARNING: krb5.h: in the future, the compiler will take precedence" >&2;}
-
+    ( cat <<\_ASBOX
+## --------------------------------------- ##
+## Report this to ejabberd@process-one.net ##
+## --------------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
 { echo "$as_me:$LINENO: checking for krb5.h" >&5
@@ -6306,7 +6348,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by $as_me, which was
+This file was extended by ejabberd.erl $as_me version, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -6349,7 +6391,7 @@ Report bugs to <bug-autoconf@gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-config.status
+ejabberd.erl config.status version
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
index f474bfdb2e33298acfe4d1a04060d45e53f75032..ee19d9c57946ece49add451e58690c200b74171c 100644 (file)
@@ -2,7 +2,7 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ(2.53)
-AC_INIT(ejabberd.erl,, ejabberd@process-one.net)
+AC_INIT(ejabberd.erl, version, [ejabberd@process-one.net], [ejabberd])
 
 # Checks for programs.
 AC_PROG_CC
index e22be1bc9dc785ec546ebee7645e1ce36bd37360..8cea87a816f14d4d97e8e3bb921abe5459066ff7 100644 (file)
@@ -58,7 +58,7 @@
        ]).
 
 -include("ejabberd.hrl").
--include("eldap/eldap.hrl").
+-include("eldap.hrl").
 
 -record(state, {host,
                eldap_id,
index f24addbc33de250241a0346c3962865d6b2267dc..3a70186bd0c8156562625ef7a72e4ab60344f155 100644 (file)
@@ -19,7 +19,8 @@ else
        DYNAMIC_LIB_CFLAGS = -fpic -shared
 endif
 
-EFLAGS = -I .. -pz ..
+EFLAGS += -I ../../include
+EFLAGS += -pz ..
 # make debug=true to compile Erlang module with debug informations.
 ifdef debug
        EFLAGS+=+debug_info
index 4b8e505fe9e7bd0cc90189135a8b4e06593295f4..fcf0a80ccad93304bf986da4d666e88edfd299f7 100644 (file)
@@ -13,13 +13,13 @@ HOST=localhost
 ERLANG_NODE=$NODE@$HOST
 ERL=@erl@
 INSTALLUSER=@installuser@
-ROOTDIR=@rootdir@
-EJABBERD_CONFIG_PATH=$ROOTDIR/etc/ejabberd/ejabberd.cfg
-LOGS_DIR=$ROOTDIR/var/log/ejabberd/
-EJABBERD_DB=$ROOTDIR/var/lib/ejabberd/db/$NODE
+ETCDIR=@SYSCONFDIR@/ejabberd
+EJABBERD_CONFIG_PATH=$ETCDIR/ejabberd.cfg
+LOGDIR=@LOCALSTATEDIR@/log/ejabberd
+SPOOLDIR=@LOCALSTATEDIR@/lib/ejabberd
 
 # read custom configuration
-CONFIG=$ROOTDIR/etc/ejabberd/ejabberdctl.cfg
+CONFIG=$ETCDIR/ejabberdctl.cfg
 [ -f "$CONFIG" ] && . "$CONFIG"
 
 # parse command line parameters
@@ -32,8 +32,8 @@ while [ $# -ne 0 ] ; do
         --node) ERLANG_NODE=$1; shift ;;
         --config) EJABBERD_CONFIG_PATH=$1 ; shift ;;
         --ctl-config) CONFIG=$1 ; shift ;;
-        --logs) LOGS_DIR=$1 ; shift ;;
-        --spool) EJABBERD_DB=$1 ; shift ;;
+        --logs) LOGDIR=$1 ; shift ;;
+        --spool) SPOOLDIR=$1 ; shift ;;
         *) ARGS="$ARGS $PARAM" ;;
     esac
 done
@@ -65,23 +65,29 @@ fi
 ERLANG_OPTS="+K $POLL -smp $SMP +P $ERL_PROCESSES $KERNEL_OPTS"
 
 # define additional environment variables
-EJABBERD_EBIN=$ROOTDIR/var/lib/ejabberd/ebin
-EJABBERD_MSGS_PATH=$ROOTDIR/var/lib/ejabberd/priv/msgs
-EJABBERD_SO_PATH=$ROOTDIR/var/lib/ejabberd/priv/lib
-EJABBERD_BIN_PATH=$ROOTDIR/var/lib/ejabberd/priv/bin
-EJABBERD_LOG_PATH=$LOGS_DIR/ejabberd.log
-SASL_LOG_PATH=$LOGS_DIR/sasl.log
+EJABBERDDIR=@LIBDIR@/ejabberd
+BEAMDIR=$EJABBERDDIR/ebin
+PRIVDIR=$EJABBERDDIR/priv
+PBINDIR=$PRIVDIR/bin
+SODIR=$PRIVDIR/lib
+MSGSDIR=$PRIVDIR/msgs
+
+EJABBERD_LOG_PATH=$LOGDIR/ejabberd.log
+SASL_LOG_PATH=$LOGDIR/sasl.log
 DATETIME=`date "+%Y%m%d-%H%M%S"`
-ERL_CRASH_DUMP=$LOGS_DIR/erl_crash_$DATETIME.dump
-ERL_INETRC=$ROOTDIR/etc/ejabberd/inetrc
-HOME=$ROOTDIR/var/lib/ejabberd
+ERL_CRASH_DUMP=$LOGDIR/erl_crash_$DATETIME.dump
+ERL_INETRC=$ETCDIR/inetrc
+HOME=$SPOOLDIR
+
+# create the home dir with the proper user if doesn't exist, because it stores cookie file
+[ -d $HOME ] || $EXEC_CMD "mkdir -p $HOME"
 
 # export global variables
 export EJABBERD_CONFIG_PATH
-export EJABBERD_MSGS_PATH
+export MSGSDIR
 export EJABBERD_LOG_PATH
-export EJABBERD_SO_PATH
-export EJABBERD_BIN_PATH
+export SODIR
+export PBINDIR
 export ERL_CRASH_DUMP
 export ERL_INETRC
 export ERL_MAX_PORTS
@@ -99,8 +105,8 @@ start ()
     $EXEC_CMD "$ERL \
       $NAME $ERLANG_NODE \
       -noinput -detached \
-      -pa $EJABBERD_EBIN \
-      -mnesia dir \"\\\"$EJABBERD_DB\\\"\" \
+      -pa $BEAMDIR \
+      -mnesia dir \"\\\"$SPOOLDIR\\\"\" \
       -s ejabberd \
       -sasl sasl_error_logger \\{file,\\\"$SASL_LOG_PATH\\\"\\} \
       $ERLANG_OPTS $ARGS \"$@\""
@@ -151,8 +157,8 @@ live ()
     echo ""
     $EXEC_CMD "$ERL \
       $NAME $ERLANG_NODE \
-      -pa $EJABBERD_EBIN \
-      -mnesia dir \"\\\"$EJABBERD_DB\\\"\" \
+      -pa $BEAMDIR \
+      -mnesia dir \"\\\"$SPOOLDIR\\\"\" \
       -s ejabberd \
       $ERLANG_OPTS $ARGS \"$@\""
 }
@@ -163,7 +169,7 @@ ctl ()
     $EXEC_CMD "$ERL \
       $NAME ejabberdctl \
       -noinput \
-      -pa $EJABBERD_EBIN \
+      -pa $BEAMDIR \
       -s ejabberd_ctl -extra $ERLANG_NODE $@"
     result=$?
     case $result in
@@ -178,8 +184,8 @@ ctl ()
         echo "Optional parameters when starting an ejabberd node:"
         echo "  --config file      Config file of ejabberd:    $EJABBERD_CONFIG_PATH"
         echo "  --ctl-config file  Config file of ejabberdctl: $CONFIG"
-        echo "  --logs dir         Directory for logs:         $LOGS_DIR"
-        echo "  --spool dir        Database spool dir:         $EJABBERD_DB"
+        echo "  --logs dir         Directory for logs:         $LOGDIR"
+        echo "  --spool dir        Database spool dir:         $SPOOLDIR"
         echo "  --node nodename    ejabberd node name:         $ERLANG_NODE"
         echo "";;
     esac
index 1c9b7ca2216122a13d80c362f96e3566458833a0..4c9c33c2220f758e58db0a0557878a88b228ff94 100644 (file)
@@ -9,7 +9,8 @@ LIBS = @LIBS@
 ERLANG_CFLAGS = @ERLANG_CFLAGS@
 ERLANG_LIBS = @ERLANG_LIBS@
 
-EFLAGS = -I .. -pz ..
+EFLAGS += -I ../../include
+EFLAGS += -pz ..
 # make debug=true to compile Erlang module with debug informations.
 ifdef debug
        EFLAGS+=+debug_info
index 5000721a6caac0af7983755ed6da1b97f51d493d..86212e45cba75409c56e03fa4b0f8a86fc9f2135 100644 (file)
@@ -16,7 +16,9 @@ else
        DYNAMIC_LIB_CFLAGS = -fpic -shared
 endif
 
-EFLAGS = -I .. -pz ..
+EFLAGS += -I ../../include
+EFLAGS += -pz ..
+
 # make debug=true to compile Erlang module with debug informations.
 ifdef debug
        EFLAGS+=+debug_info
index 8aa3bf5e159fe9089395cced64f8b2b6f6a2d3c9..80725d33d90d7eefa5073bb6120aca06b9386d79 100644 (file)
@@ -9,7 +9,9 @@ LIBS = @LIBS@
 ERLANG_CFLAGS = @ERLANG_CFLAGS@
 ERLANG_LIBS = @ERLANG_LIBS@
 
-EFLAGS = -I .. -pz ..
+EFLAGS += -I ../../include
+EFLAGS += -pz ..
+
 # make debug=true to compile Erlang module with debug informations.
 ifdef debug
        EFLAGS+=+debug_info
index 3a751c328fb0aed5b92a4d49a5602ff3708b0b5e..3db29844be21af3cb4e3498f0c139884af2da580 100644 (file)
@@ -43,8 +43,8 @@
 
 -include("ejabberd.hrl").
 -include("jlib.hrl").
--include("web/ejabberd_http.hrl").
--include("web/ejabberd_web_admin.hrl").
+-include("ejabberd_http.hrl").
+-include("ejabberd_web_admin.hrl").
 
 -record(offline_msg, {us, timestamp, expire, from, to, packet}).
 
index c3d0513d042275f93756ab23baa02660d1e70efe..79d7c51ae82f4a177c718b6a4eeeb7fb458a9140 100644 (file)
@@ -42,8 +42,8 @@
 
 -include("ejabberd.hrl").
 -include("jlib.hrl").
--include("web/ejabberd_http.hrl").
--include("web/ejabberd_web_admin.hrl").
+-include("ejabberd_http.hrl").
+-include("ejabberd_web_admin.hrl").
 
 -record(offline_msg, {user, timestamp, expire, from, to, packet}).
 
index b9eba426794ce32c3ea3fb5bc0f6ddb821469d5e..62ae77c9fd502e27d67a596be60b8af5f62f73ff 100644 (file)
@@ -9,7 +9,9 @@ LIBS = @LIBS@
 ERLANG_CFLAGS = @ERLANG_CFLAGS@
 ERLANG_LIBS = @ERLANG_LIBS@
 
-EFLAGS = -I .. -pz ..
+EFLAGS += -I ../../include
+EFLAGS += -pz ..
+
 # make debug=true to compile Erlang module with debug informations.
 ifdef debug
        EFLAGS+=+debug_info
index 41c3af7d5ed2c0c834a071f6b2e53c3d38809857..4ee3ec61a54460fe6ce3a9e312fe8430043a9161 100644 (file)
@@ -41,8 +41,8 @@
 %% API.
 -export([start_link/2]).
 
--include("../ejabberd.hrl").
--include("../jlib.hrl").
+-include("ejabberd.hrl").
+-include("jlib.hrl").
 
 -define(PROCNAME, ejabberd_mod_proxy65_service).
 
index ccc060afeddc27af58fd1927a185d33c9cd54d2d..046ac8e71fb5712c5fa4a98d40b03bb5c055dcfe 100644 (file)
@@ -58,7 +58,7 @@
        ]).
 
 -include("mod_proxy65.hrl").
--include("../ejabberd.hrl").
+-include("ejabberd.hrl").
 
 -define(WAIT_TIMEOUT, 60000). %% 1 minute (is it enough?)
 
index 39f6a16e8a4986fcb0b86771ff527c460ff54934..25dbf57a5ce592a330629c6ffcf3797e9f34467d 100644 (file)
@@ -9,7 +9,9 @@ LIBS = @LIBS@
 ERLANG_CFLAGS = @ERLANG_CFLAGS@
 ERLANG_LIBS = @ERLANG_LIBS@
 
-EFLAGS = -I .. -pz ..
+EFLAGS += -I ../../include
+EFLAGS += -pz ..
+
 # make debug=true to compile Erlang module with debug informations.
 ifdef debug
        EFLAGS+=+debug_info
index 038de586a81b822a88c4eb48ee0495b551b1794d..c1569bb6137250a26532159835b9f71dca4ebea2 100644 (file)
@@ -47,8 +47,8 @@
 -include("ejabberd.hrl").
 -include("jlib.hrl").
 -include("mod_roster.hrl").
--include("web/ejabberd_http.hrl").
--include("web/ejabberd_web_admin.hrl").
+-include("ejabberd_http.hrl").
+-include("ejabberd_web_admin.hrl").
 
 
 start(Host, Opts) ->
index d38121560ed324249879ac48c9f0ed81c889d2de..dfb76dcbefcde105bf68de3d5bfafd53aa65a27a 100644 (file)
@@ -46,8 +46,8 @@
 -include("ejabberd.hrl").
 -include("jlib.hrl").
 -include("mod_roster.hrl").
--include("web/ejabberd_http.hrl").
--include("web/ejabberd_web_admin.hrl").
+-include("ejabberd_http.hrl").
+-include("ejabberd_web_admin.hrl").
 
 
 start(Host, Opts) ->
index ff378010d56364e1f6302c8c8d6d26daf7a85ff4..f363bd22ef375e892a75a3711eae7318b43b5697 100644 (file)
@@ -52,8 +52,8 @@
 -include("ejabberd.hrl").
 -include("jlib.hrl").
 -include("mod_roster.hrl").
--include("web/ejabberd_http.hrl").
--include("web/ejabberd_web_admin.hrl").
+-include("ejabberd_http.hrl").
+-include("ejabberd_web_admin.hrl").
 
 -record(sr_group, {group_host, opts}).
 -record(sr_user, {us, group_host}).
index 2b5e7faac83155306e193bf239a7f21694080003..2225f7c86d45844790e16bdad205a8b5971abe6f 100644 (file)
@@ -50,7 +50,7 @@
        ]).
 
 -include("ejabberd.hrl").
--include("eldap/eldap.hrl").
+-include("eldap.hrl").
 -include("jlib.hrl").
 
 -define(PROCNAME, ejabberd_mod_vcard_ldap).
index 974517c5b6eaaed0a0ac6152557cc7f1e292098b..5bd130b6ea26107fc8f55f0a23b0865d94bb19e1 100644 (file)
@@ -9,7 +9,9 @@ LIBS = @LIBS@
 ERLANG_CFLAGS = @ERLANG_CFLAGS@
 ERLANG_LIBS = @ERLANG_LIBS@
 
-EFLAGS = -I .. -pz ..
+EFLAGS += -I ../../include
+EFLAGS += -pz ..
+
 # make debug=true to compile Erlang module with debug informations.
 ifdef debug
        EFLAGS+=+debug_info
index d86b119b9ec4ddfe9922c24c42670d4d156a9634..57c1ab78af3f028c551439bb7c31a6641024e696 100644 (file)
@@ -9,7 +9,9 @@ LIBS = @LIBS@ @PAM_LIBS@
 ERLANG_CFLAGS = @ERLANG_CFLAGS@
 ERLANG_LIBS = @ERLANG_LIBS@
 
-EFLAGS = -I .. -pz ..
+EFLAGS += -I ../../include
+EFLAGS += -pz ..
+
 # make debug=true to compile Erlang module with debug informations.
 ifdef debug
        EFLAGS+=+debug_info
index dfb8c87d0a447b1d55621c6b929eb8fac0f9c155..db4a874e16ce60845b5a1a7ad0c57a3225560654 100644 (file)
@@ -19,7 +19,9 @@ else
        DYNAMIC_LIB_CFLAGS = -fpic -shared
 endif
 
-EFLAGS = -I .. -pz ..
+EFLAGS += -I ../../include
+EFLAGS += -pz ..
+
 # make debug=true to compile Erlang module with debug informations.
 ifdef debug
        EFLAGS+=+debug_info
index 7c4732da8c9446a9bcf76ae2825deac6687e37e5..3a75f7e17377f4360d4a9fd137eb58b2c7485d3b 100644 (file)
@@ -9,7 +9,9 @@ LIBS = @LIBS@
 ERLANG_CFLAGS = @ERLANG_CFLAGS@
 ERLANG_LIBS = @ERLANG_LIBS@
 
-EFLAGS = -I .. -pz ..
+EFLAGS += -I ../../include
+EFLAGS += -pz ..
+
 # make debug=true to compile Erlang module with debug informations.
 ifdef debug
        EFLAGS+=+debug_info
@@ -21,7 +23,7 @@ BEAMS = $(addprefix $(OUTDIR)/,$(SOURCES:.erl=.beam))
 
 all: $(BEAMS)
 
-$(OUTDIR)/%.beam:      %.erl ejabberd_http.hrl
+$(OUTDIR)/%.beam: %.erl
        @ERLC@ -W $(EFLAGS) -o $(OUTDIR) $<
 
 clean: