%%%---------------------------------------------------------------------- %%% File : configure.erl %%% Author : Alexey Shchepin %%% Purpose : %%% Created : 27 Jan 2003 by Alexey Shchepin %%% %%% %%% ejabberd, Copyright (C) 2002-2011 ProcessOne %%% %%% 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. %%% %%% This program is distributed in the hope that it will be useful, %%% but WITHOUT ANY WARRANTY; without even the implied warranty of %%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU %%% General Public License for more details. %%% %%% You should have received a copy of the GNU General Public License %%% along with this program; if not, write to the Free Software %%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA %%% 02111-1307 USA %%% %%%---------------------------------------------------------------------- -module(configure). -author('alexey@process-one.net'). -export([start/0]). -include("ejabberd.hrl"). start() -> Static = case os:getenv("arg") of false -> false; "static" -> true; _ -> false end, case Static of true -> ZlibDir = "ZLIB_DIR = c:\\sdk\\GnuWin32\n", ZlibLib = "ZLIB_LIB = $(ZLIB_DIR)\\lib\\zlib.lib\n"; false -> ZlibDir = "ZLIB_DIR = c:\\sdk\\GnuWin32\n", ZlibLib = "ZLIB_LIB = $(ZLIB_DIR)\\lib\\zlib.lib\n" end, EVersion = "ERLANG_VERSION = " ++ erlang:system_info(version) ++ "\n", EIDirS = "EI_DIR = " ++ code:lib_dir(erl_interface) ++ "\n", RootDirS = "ERLANG_DIR = " ++ code:root_dir() ++ "\n", %% Load the ejabberd application description so that ?VERSION can read the vsn key application:load(ejabberd), Version = "EJABBERD_VERSION = " ++ ?VERSION ++ "\n", OpenSSLDir = "OPENSSL_DIR = c:\\sdk\\OpenSSL\n", DBType = "DBTYPE = generic\n", %% 'generic' or 'mssql' SSLDir = "SSLDIR = " ++ code:lib_dir(ssl) ++ "\n", StdLibDir = "STDLIBDIR = " ++ code:lib_dir(stdlib) ++ "\n", file:write_file("Makefile.inc", list_to_binary(EVersion ++ EIDirS ++ RootDirS ++ Version ++ SSLDir ++ StdLibDir ++ OpenSSLDir ++ DBType ++ ZlibDir ++ ZlibLib)), halt().