From b66e4fbdc414cd5c6af5860e14a214cfbc7eaf32 Mon Sep 17 00:00:00 2001 From: Badlop Date: Mon, 8 Jul 2013 15:52:03 +0200 Subject: Apparently configure.erl is not needed anymore --- tools/configure.erl | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 tools/configure.erl (limited to 'tools') diff --git a/tools/configure.erl b/tools/configure.erl new file mode 100644 index 000000000..6f0b1dd4e --- /dev/null +++ b/tools/configure.erl @@ -0,0 +1,90 @@ +%%%---------------------------------------------------------------------- +%%% File : configure.erl +%%% Author : Alexey Shchepin +%%% Purpose : +%%% Created : 27 Jan 2003 by Alexey Shchepin +%%% +%%% +%%% ejabberd, Copyright (C) 2002-2013 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"). +-include("logger.hrl"). + +start() -> + Static = case os:getenv("arg") of + false -> + false; + "static" -> + true; + _ -> + false + end, + case Static of + true -> + ExpatLib = "EXPAT_LIB = $(EXPAT_DIR)\\StaticLibs\\libexpatMT.lib\n", + ExpatFlag = "EXPAT_FLAG = -DXML_STATIC\n", + IconvDir = "ICONV_DIR = c:\\sdk\\GnuWin32\n", + IconvLib = "ICONV_LIB = $(ICONV_DIR)\\lib\\libiconv.lib\n", + ZlibDir = "ZLIB_DIR = c:\\sdk\\GnuWin32\n", + ZlibLib = "ZLIB_LIB = $(ZLIB_DIR)\\lib\\zlib.lib\n"; + false -> + ExpatLib = "EXPAT_LIB = $(EXPAT_DIR)\\Libs\\libexpat.lib\n", + ExpatFlag = "", + IconvDir = "ICONV_DIR = c:\\sdk\\GnuWin32\n", + IconvLib = "ICONV_LIB = $(ICONV_DIR)\\lib\\libiconv.lib\n", + 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 = " ++ binary_to_list(?VERSION) ++ "\n", + ExpatDir = "EXPAT_DIR = c:\\sdk\\Expat-2.0.0\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 ++ + ExpatDir ++ + ExpatLib ++ + ExpatFlag ++ + IconvDir ++ + IconvLib ++ + ZlibDir ++ + ZlibLib)), + halt(). -- cgit v1.2.3