Author: dushshantha
Date: Wed Apr  4 01:57:52 2007
New Revision: 525466

URL: http://svn.apache.org/viewvc?view=rev&rev=525466
Log:
Fixed windows build for mod_rampart.dll

Modified:
    webservices/rampart/trunk/c/build/win32/configure.in
    webservices/rampart/trunk/c/build/win32/makefile

Modified: webservices/rampart/trunk/c/build/win32/configure.in
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/build/win32/configure.in?view=diff&rev=525466&r1=525465&r2=525466
==============================================================================
--- webservices/rampart/trunk/c/build/win32/configure.in (original)
+++ webservices/rampart/trunk/c/build/win32/configure.in Wed Apr  4 01:57:52 
2007
@@ -1,6 +1,6 @@
-AXIS2_INSTALL_DIR = %AXIS2C_HOME%
-OPENSSL_BIN_DIR = %OPENSSL_HOME%
-
+AXIS2_BIN_DIR = d:\dummy\axis2c\build\deploy
+OPENSSL_BIN_DIR = D:\OpenSSL
+DEBUG = 1
 
 
 

Modified: webservices/rampart/trunk/c/build/win32/makefile
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/build/win32/makefile?view=diff&rev=525466&r1=525465&r2=525466
==============================================================================
--- webservices/rampart/trunk/c/build/win32/makefile (original)
+++ webservices/rampart/trunk/c/build/win32/makefile Wed Apr  4 01:57:52 2007
@@ -1,103 +1,133 @@
-#################################################
-# Makefile for rampart module [ msvc]
-# you can do 
-# nmake all       = bulid the library and tests
-# nmake clean  - remove all compiler output files
-# nmake install  - install the library and header files
-# nmake tests   - build tests
-#################################################
 
-!include configure.in
+AUTOCONF = configure.in
+!include $(AUTOCONF)
 
-#define folders 
+RAMPART = rampart
+RAMPART_SOURCE_DIR = ..\..\
 
-RAMPART = mod_rampart
-RAMPART_SOURCE_DIR = ..\..
+RAMPART_INTDIR = .\int.msvc
+
+
+#rampart module
+
+OMXMLSEC_SRC = $(RAMPART_SOURCE_DIR)\src\omxmlsec\*.c \
+              $(RAMPART_SOURCE_DIR)\src\omxmlsec\tokens\*.c \
+              $(RAMPART_SOURCE_DIR)\src\omxmlsec\c14n\*.c \
+              $(RAMPART_SOURCE_DIR)\src\omxmlsec\openssl\*.c
+
+SECPOLICY_SRC = $(RAMPART_SOURCE_DIR)\src\secpolicy\builder\*.c \
+              $(RAMPART_SOURCE_DIR)\src\secpolicy\model\*.c 
+
+MOD_RAMPART_SRC = $(RAMPART_SOURCE_DIR)\src\core\*.c \
+               $(RAMPART_SOURCE_DIR)\src\handlers\*.c \
+               $(RAMPART_SOURCE_DIR)\src\util\*.c
+
+MOD_RAMPART_INCLUDE_PATH = /I$(RAMPART_SOURCE_DIR)\include \
+                          /I$(OPENSSL_BIN_DIR)\include \
+                          /I$(AXIS2_BIN_DIR)\include
 
 APPLINK_FILE = $(OPENSSL_BIN_DIR)\include\openssl\applink.c
 
-#compiler options
-CC = cl.exe
-CFLAGS = /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "AXIS2_DECLARE_EXPORT" /w 
/nologo
-CFLAGS = $(CFLAGS) /I$(AXIS2_INSTALL_DIR)\include /I$(OPENSSL_BIN_DIR)\include
+AXIS2_LIBS = $(AXIS2_BIN_DIR)\lib
+AXIS2_MODS = $(AXIS2_BIN_DIR)\modules
+
+##################### compiler options
+
+CC = cl.exe 
+CFLAGS = /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "AXIS2_DECLARE_EXPORT"  \
+        /D "AXIS2_SVR_MULTI_THREADED" /w /nologo $(AXIS2_INCLUDE_PATH) 
+
+################### linker options
 
-#linker options 
 LD = link.exe
-LDFLAGS = /nologo /LIBPATH:$(AXIS2_INSTALL_DIR)\lib 
/LIBPATH:$(OPENSSL_BIN_DIR)\lib
-LIBS = axis2_util.lib axis2_parser.lib axiom.lib axis2_engine.lib
+LDFLAGS = /nologo /LIBPATH:$(AXIS2_LIBS) /LIBPATH:$(OPENSSL_BIN_DIR)\lib\VC \
+         /LIBPATH:$(AXIS2_BIN_DIR)\lib
 
 
 #debug symbols
 !if "$(DEBUG)" == "1"
+LIBS = $(LIBS) libeay32MTd.lib ssleay32MTd.lib
+!else
+LIBS = $(LIBS) libeay32MT.lib ssleay32MT.lib
+!endif
+
+#################### debug symbol
+
+!if "$(DEBUG)" == "1"
 CFLAGS = $(CFLAGS) /D "_DEBUG" /Od /Z7
-LDFLAGS = $(LDFLAGS) /DEBUG 
-LIBS= $(LIBS) libeay32MTd.lib ssleay32MTd.lib
+LDFLAGS = $(LDFLAGS) /DEBUG /NODEFAULTLIB:LIBCMTD.lib 
 !else
-CFLAGS = $(CFLAGS) /D "NDEBUG" /O2 
+CFLAGS = $(CFLAGS) /D "NDEBUG" /O2 /MT
 LDFLAGS = $(LDFLAGS)
-LIBS= $(LIBS) libeay32MT.lib ssleay32MT.lib
 !endif
 
+#################### hack!
+CFLAGS = $(CFLAGS) /D "_WINSOCKAPI_"
 
-APPLINK_FILE = $(OPENSSL_BIN_DIR)\include\openssl\applink.c
+rampart_do_nothing:
 
-RAMPART_BIN_DIR = $(AXIS2_INSTALL_DIR)\bin
+RAMPART_BIN_DIR = $(AXIS2_BINDIR)\bin
+RAMPART_SAMPLES_DIR = $(RAMPART_BIN_DIR)\samples\rampart
 RAMPART_SAMPLES_CLIENT_DIR = $(RAMPART_BIN_DIR)\samples\rampart\client
 RAMPART_SAMPLES_SERVER_DIR = $(RAMPART_BIN_DIR)\samples\rampart\server
 RAMPART_SAMPLES_KEYS_DIR = $(RAMPART_BIN_DIR)\samples\rampart\keys
-RAMPART_SAMPLES_SERVICE_DIR = $(AXIS2_INSTALL_DIR)\services
-RAMPART_MODULES_DIR = $(AXIS2_INSTALL_DIR)\modules\rampart
-MOD_RAMPART_INCLUDE_PATH = /I$(RAMPART_SOURCE_DIR)\include
+RAMPART_SAMPLES_SERVICE_DIR = $(AXIS2_BINDIR)\services
+RAMPART_MODULES_DIR = $(AXIS2_BINDIR)\modules\
 
-#rampart module
+skel:
+       if not exist $(RAMPART_INTDIR) mkdir $(RAMPART_INTDIR)
 
-OMXMLSEC_SRC = $(RAMPART_SOURCE_DIR)\src\omxmlsec\*.c \
-              $(RAMPART_SOURCE_DIR)\src\omxmlsec\tokens\*.c \
-              $(RAMPART_SOURCE_DIR)\src\omxmlsec\openssl\*.c 
+mod_rampart:
+       $(CC) $(CFLAGS) $(MOD_RAMPART_INCLUDE_PATH) $(MOD_RAMPART_SRC) 
$(OMXMLSEC_SRC) $(SECPOLICY_SRC) $(APPLINK_FILE) /Fo$(RAMPART_INTDIR)\ /c
+       $(LD) $(LDFLAGS) $(RAMPART_INTDIR)\*.obj \
+             $(LIBS) axutil.lib axiom.lib axis2_parser.lib axis2_engine.lib \
+              /DLL /OUT:$(AXIS2_LIBS)\$(RAMPART).dll /IMPLIB:mod_rampart.lib
 
-MOD_RAMPART_SRC = $(RAMPART_SOURCE_DIR)\src\core\*.c \
-               $(RAMPART_SOURCE_DIR)\src\handlers\*.c \
-               $(RAMPART_SOURCE_DIR)\src\util\*.c
+copy_module:
+       if not exist $(AXIS2_MODS)\$(RAMPART)\ mkdir $(AXIS2_MODS)\$(RAMPART)
+       copy $(AXIS2_LIBS)\$(RAMPART).dll $(AXIS2_MODS)\$(RAMPART)
 
-mod_rampart:
-       $(CC) $(CFLAGS) $(MOD_RAMPART_INCLUDE_PATH) $(MOD_RAMPART_SRC) 
$(OMXMLSEC_SRC) $(APPLINK_FILE) /c
-       $(LD) $(LDFLAGS) /LIBPATH:$(AXIS2_INSTALL_DIR)\rampart\rampart *.obj 
$(LIBS) \
-       /DLL /OUT:mod_rampart.dll  /IMPLIB:mod_rampart.lib
-       del *.obj
-       
-       if not exist $(RAMPART_MODULES_DIR) mkdir $(RAMPART_MODULES_DIR)
+install: skel mod_rampart copy_module
 
-       copy mod_rampart.dll $(RAMPART_MODULES_DIR)
-       
-       del *.dll
-       del *.lib
-       del *.exp
-       copy $(RAMPART_SOURCE_DIR)\src\data\module.xml $(RAMPART_MODULES_DIR)
+clean: 
+       if exist $(RAMPART_INTDIR) rmdir /S /Q $(RAMPART_INTDIR)
+
+
+mod_rampart_pwcb:
+       $(CC) $(CFLAGS) $(MOD_RAMPART_INCLUDE_PATH) 
$(RAMPART_SOURCE_DIR)\samples\callback\pwcb.c /Fo$(RAMPART_INTDIR)\ /c
+       $(LD) $(LDFLAGS) $(LIBS) axutil.lib /DLL /OUT:pwcb.dll /IMPLIB:pwcb.lib
+
+#      if not exist $(RAMPART_SAMPLES_DIR)\callback mkdir 
$(RAMPART_SAMPLES_DIR)\callback
        
-mod_rampart_pwcb: 
-       $(CC) $(CFLAGS) $(MOD_RAMPART_INCLUDE_PATH) 
$(RAMPART_SOURCE_DIR)\samples\callback\pwcb.c /c
-       $(LD) $(LDFLAGS) *.obj $(LIBS) /DLL /OUT:pwcb.dll /IMPLIB:pwcb.lib
+#      copy pwcb.dll $(RAMPART_SAMPLES_DIR)\callback\pwcb.dll
+#      copy $(RAMPART_SOURCE_DIR)\rampart\samples\callback\pwcb.c 
$(RAMPART_SAMPLES_DIR)\callback
+#      del pwcb.*
 
-       if not exist $(RAMPART_SAMPLES_CLIENT_DIR)\callback mkdir 
$(RAMPART_SAMPLES_CLIENT_DIR)\callback
+mod_rampart_authn: 
+       $(CC) $(CFLAGS) $(MOD_RAMPART_INCLUDE_PATH) 
$(RAMPART_SOURCE_DIR)\rampart\samples\authn_provider\authn_provider.c /c
+       $(LD) $(LDFLAGS) *.obj $(AXIS2_RAMPART).lib $(AXIS2_UTIL).lib /DLL 
/OUT:authn.dll /IMPLIB:authn.lib
+
+       if not exist $(RAMPART_SAMPLES_DIR)\authn_provider mkdir 
$(RAMPART_SAMPLES_DIR)\authn_provider
        
-       copy pwcb.dll $(RAMPART_SAMPLES_CLIENT_DIR)\callback\pwcb.dll
-       copy $(RAMPART_SOURCE_DIR)\samples\callback\pwcb.c 
$(RAMPART_SAMPLES_CLIENT_DIR)\callback
-       del pwcb.*
+       copy authn.dll $(RAMPART_SAMPLES_DIR)\authn_provider\authn.dll
+       copy 
$(RAMPART_SOURCE_DIR)\rampart\samples\authn_provider\authn_provider.c 
$(RAMPART_SAMPLES_DIR)\authn_provider
+       del authn*.*
 
 mod_rampart_htpwcb: 
-       $(CC) $(CFLAGS) $(MOD_RAMPART_INCLUDE_PATH) 
$(RAMPART_SOURCE_DIR)\samples\callback\htpasswd_callback\htpwcb.c /c
-       $(LD) $(LDFLAGS) *.obj $(LIBS) /DLL /OUT:htpwcb.dll /IMPLIB:htpwcb.lib
+       $(CC) $(CFLAGS) $(MOD_RAMPART_INCLUDE_PATH) 
$(RAMPART_SOURCE_DIR)\rampart\samples\callback\htpasswd_callback\htpwcb.c /c
+       $(LD) $(LDFLAGS) *.obj $(AXIS2_UTIL).lib /DLL /OUT:htpwcb.dll 
/IMPLIB:htpwcb.lib
 
-       if not exist $(RAMPART_SAMPLES_CLIENT_DIR)\callback\htpasswd mkdir 
$(RAMPART_SAMPLES_CLIENT_DIR)\callback\htpasswd
+       if not exist $(RAMPART_SAMPLES_DIR)\callback\htpasswd mkdir 
$(RAMPART_SAMPLES_DIR)\callback\htpasswd
        
-       copy htpwcb.dll 
$(RAMPART_SAMPLES_CLIENT_DIR)\callback\htpasswd\htpwcb.dll
+       copy htpwcb.dll $(RAMPART_SAMPLES_DIR)\callback\htpasswd\htpwcb.dll
        del htpwcb.*
 
 mod_rampart_services_sec_echo:
-       $(CC) $(CFLAGS) /I$(RAMPART_SOURCE_DIR)\samples\server\sec_echo \
-       $(RAMPART_SOURCE_DIR)\samples\server\sec_echo\*.c /c
-       $(LD) $(LDFLAGS) *.obj $(LIBS) axis2_http_receiver.lib \
-       axis2_http_sender.lib /DLL /OUT:sec_echo.dll  
+       $(CC) $(CFLAGS) /I$(RAMPART_SOURCE_DIR)\rampart\samples\server\sec_echo 
\
+       $(RAMPART_SOURCE_DIR)\rampart\samples\server\sec_echo\*.c /c
+       $(LD) $(LDFLAGS) *.obj $(AXIS2_UTIL).lib $(AXIOM).lib 
$(AXIS2_PARSER).lib \
+       $(LIBS) $(AXIS2_ENGINE).lib $(AXIS2_TRANSPORT_RECEIVER).lib \
+       $(AXIS2_TRANSPORT_SENDER).lib /DLL /OUT:sec_echo.dll  
        del *.obj
        
        if not exist $(RAMPART_SAMPLES_SERVICE_DIR)\sec_echo mkdir 
$(RAMPART_SAMPLES_SERVICE_DIR)\sec_echo
@@ -108,39 +138,34 @@
        del *.exp
        del *.lib
        
-       copy $(RAMPART_SOURCE_DIR)\samples\server\sec_echo\*.c 
$(RAMPART_SAMPLES_SERVICE_DIR)\sec_echo
-       copy $(RAMPART_SOURCE_DIR)\samples\server\sec_echo\*.h 
$(RAMPART_SAMPLES_SERVICE_DIR)\sec_echo
-       copy $(RAMPART_SOURCE_DIR)\samples\server\sec_echo\services.xml 
$(RAMPART_SAMPLES_SERVICE_DIR)\sec_echo
-       
-mod_rampart_samples_enc_echo:
-       if not exist $(RAMPART_SAMPLES_CLIENT_DIR)\enc_echo mkdir 
$(RAMPART_SAMPLES_CLIENT_DIR)\enc_echo
-       
-       $(CC) $(CFLAGS) /nologo /D "WIN32" /D "_WINDOWS" /D "_MBCS" 
$(AXIS2_INCLUDE_PATH) $(MOD_RAMPART_INCLUDE_PATH) \
-       $(RAMPART_SOURCE_DIR)\samples\client\enc_echo\echo.c /c
-       $(LD) $(LDFLAGS) $(LIBS) echo.obj /OUT:enc_echo.exe
+       copy $(RAMPART_SOURCE_DIR)\rampart\samples\server\sec_echo\*.c 
$(RAMPART_SAMPLES_SERVICE_DIR)\sec_echo
+       copy $(RAMPART_SOURCE_DIR)\rampart\samples\server\sec_echo\*.h 
$(RAMPART_SAMPLES_SERVICE_DIR)\sec_echo
+       copy $(RAMPART_SOURCE_DIR)\rampart\samples\server\sec_echo\services.xml 
$(RAMPART_SAMPLES_SERVICE_DIR)\sec_echo
+       
+mod_rampart_samples_sec_echo:
+       if not exist $(RAMPART_SAMPLES_CLIENT_DIR)\sec_echo mkdir 
$(RAMPART_SAMPLES_CLIENT_DIR)\sec_echo
+       
+       $(CC) /nologo /D "WIN32" /D "_WINDOWS" /D "_MBCS" $(AXIS2_INCLUDE_PATH) 
$(MOD_RAMPART_INCLUDE_PATH) \
+       $(RAMPART_SOURCE_DIR)\rampart\samples\client\sec_echo\echo.c /c
+       $(LD) $(LDFLAGS) echo.obj $(AXIS2_UTIL).lib $(AXIOM).lib \
+       $(AXIS2_PARSER).lib $(AXIS2_ENGINE).lib /OUT:echo.exe
 
        del *.obj
-       copy enc_echo.exe $(RAMPART_SAMPLES_CLIENT_DIR)\enc_echo
-       copy $(RAMPART_SOURCE_DIR)\samples\client\enc_echo\echo.c 
$(RAMPART_SAMPLES_CLIENT_DIR)\enc_echo
+       copy echo.exe $(RAMPART_SAMPLES_CLIENT_DIR)\sec_echo
+       copy $(RAMPART_SOURCE_DIR)\rampart\samples\client\sec_echo\echo.c 
$(RAMPART_SAMPLES_CLIENT_DIR)\sec_echo
        
-       xcopy /E /I /Y $(RAMPART_SOURCE_DIR)\samples\client\enc_echo\data 
$(RAMPART_SAMPLES_CLIENT_DIR)\enc_echo\data
-       del enc_echo.exe
+       xcopy /E /I /Y 
$(RAMPART_SOURCE_DIR)\rampart\samples\client\sec_echo\data 
$(RAMPART_SAMPLES_CLIENT_DIR)\sec_echo\data
+       del echo.exe
 
-mod_rampart_samples: mod_rampart_samples_enc_echo mod_rampart_services_sec_echo
+mod_rampart_samples: mod_rampart_samples_sec_echo mod_rampart_services_sec_echo
 
 mod_rampart_copy_include:
-       xcopy /E /I /Y $(RAMPART_SOURCE_DIR)\include 
$(AXIS2_INSTALL_DIR)\rampart\include
-       copy $(RAMPART_SOURCE_DIR)\README $(AXIS2_INSTALL_DIR)\rampart
+       xcopy /E /I /Y $(RAMPART_SOURCE_DIR)\rampart\include 
$(AXIS2_BINDIR)\rampart\include
+       copy $(RAMPART_SOURCE_DIR)\rampart\README $(AXIS2_BINDIR)\rampart
 
 mod_rampart_copy_keys:
        if not exist $(RAMPART_SAMPLES_KEYS_DIR) mkdir 
$(RAMPART_SAMPLES_KEYS_DIR)
-       xcopy /E /I /Y $(RAMPART_SOURCE_DIR)\samples\keys\* 
$(RAMPART_SAMPLES_KEYS_DIR)
-
-mod_rampart_all: mod_rampart mod_rampart_pwcb mod_rampart_htpwcb 
mod_rampart_samples mod_rampart_copy_include
+       xcopy /E /I /Y $(RAMPART_SOURCE_DIR)\rampart\samples\keys\* 
$(RAMPART_SAMPLES_KEYS_DIR)
 
-mod_rampart_clean: 
-       if exist $(RAMPART_BIN_DIR)\samples\rampart rmdir /S /Q 
$(RAMPART_BIN_DIR)\samples\rampart
-       if exist $(RAMPART_MODULES_DIR) rmdir /S /Q $(RAMPART_MODULES_DIR)
-       if exist $(AXIS2_INSTALL_DIR)\rampart rmdir /S /Q 
$(AXIS2_INSTALL_DIR)\rampart
-       if exist $(RAMPART_SAMPLES_SERVICE_DIR)\sec_echo rmdir /S /Q 
$(RAMPART_SAMPLES_SERVICE_DIR)\sec_echo
+mod_rampart_all: mod_rampart mod_rampart_authn mod_rampart_pwcb 
mod_rampart_htpwcb mod_rampart_samples mod_rampart_copy_include
 


Reply via email to