Author: nandika
Date: Sun Oct 28 23:47:57 2007
New Revision: 589524
URL: http://svn.apache.org/viewvc?rev=589524&view=rev
Log:
savan makefile and configure.in file updated to embed the manifest file
Modified:
webservices/savan/trunk/c/build/win32/configure.in
webservices/savan/trunk/c/build/win32/makefile
Modified: webservices/savan/trunk/c/build/win32/configure.in
URL:
http://svn.apache.org/viewvc/webservices/savan/trunk/c/build/win32/configure.in?rev=589524&r1=589523&r2=589524&view=diff
==============================================================================
--- webservices/savan/trunk/c/build/win32/configure.in (original)
+++ webservices/savan/trunk/c/build/win32/configure.in Sun Oct 28 23:47:57 2007
@@ -2,3 +2,8 @@
AXIS2_BIN_DIR = E:\axis2c\build\axis2c-bin-1.1.0-win32
# CRUNTIME library ( Use /MD or /MT )
CRUNTIME=/MD
+# Visual Studio Version
+VC_VERSION_2005_OR_ABOVE=1
+#Debug Symbols
+DEBUG =0
+
Modified: webservices/savan/trunk/c/build/win32/makefile
URL:
http://svn.apache.org/viewvc/webservices/savan/trunk/c/build/win32/makefile?rev=589524&r1=589523&r2=589524&view=diff
==============================================================================
--- webservices/savan/trunk/c/build/win32/makefile (original)
+++ webservices/savan/trunk/c/build/win32/makefile Sun Oct 28 23:47:57 2007
@@ -44,6 +44,19 @@
LDFLAGS = $(LDFLAGS)
!endif
+##############
+MT=mt.exe
+MT="$(MT)"
+
+!if "$(VC_VERSION_2005_OR_ABOVE)" == "0"
+_VC_MANIFEST_EMBED_EXE=
+_VC_MANIFEST_EMBED_DLL=
+!else
+_VC_MANIFEST_EMBED_EXE= if exist [EMAIL PROTECTED] $(MT) -nologo -manifest
[EMAIL PROTECTED] -outputresource:$@;1
+_VC_MANIFEST_EMBED_DLL= if exist [EMAIL PROTECTED] $(MT) -nologo -manifest
[EMAIL PROTECTED] -outputresource:$@;2
+!endif
+###############
+
#create the directory structure
distdir:
@@ -89,47 +102,66 @@
copy_include:
@xcopy /E $(SAVANSRC)\include $(SAVANDISTDIR)\include
-savan:
+$(SAVANDISTDIR)\modules\savan\$(SAVANDLL).dll:
$(CC) $(CFLAGS) $(SAVAN_CODE) /Fo$(SAVANINTDIR)\ /c
$(LD) $(LDFLAGS) $(LIBS) $(SAVANINTDIR)\*.obj /DLL \
/OUT:$(SAVANDISTDIR)\modules\savan\$(SAVANDLL).dll
/IMPLIB:$(SAVANDISTDIR)\modules\savan\$(SAVANDLL).lib
+ [EMAIL PROTECTED](_VC_MANIFEST_EMBED_DLL)
@copy $(SAVANSRC)\src\data\module.xml
$(SAVANDISTDIR)\modules\savan\module.xml
+savan: $(SAVANDISTDIR)\modules\savan\$(SAVANDLL).dll
+
##### savan client
SAVAN_CLIENT_SRC = $(SAVANSRC)\src\client\*.c \
$(SAVANSRC)\src\util\*.c \
$(SAVANSRC)\src\subscribers\*.c
-savan_client:
+$(SAVANDISTDIR)\lib\$(SAVAN_CLIENT).dll :
if not exist $(SAVANINTDIR)\client mkdir $(SAVANINTDIR)\client
$(CC) $(CFLAGS) $(SAVAN_CLIENT_SRC) /Fo$(SAVANINTDIR)\client\ /c
$(LD) $(LDFLAGS) $(LIBS) $(SAVANINTDIR)\client\*.obj /DLL \
/OUT:$(SAVANDISTDIR)\lib\$(SAVAN_CLIENT).dll
/IMPLIB:$(SAVANDISTDIR)\lib\$(SAVAN_CLIENT).lib
+ [EMAIL PROTECTED](_VC_MANIFEST_EMBED_DLL)
+
+savan_client: $(SAVANDISTDIR)\lib\$(SAVAN_CLIENT).dll
+
###samples
-subscription:
+$(SAVANDISTDIR)\services\subscription\subscription.dll :
$(CC) $(CFLAGS) $(SAVANSRC)\src\subs_mgr\*.c
/Fo$(SAVANINTDIR)\samples\subscription\ /c
$(LD) $(LDFLAGS) $(LIBS) $(SAVANINTDIR)\samples\subscription\*.obj
$(SAVAN_CLIENT).lib /DLL \
/OUT:$(SAVANDISTDIR)\services\subscription\subscription.dll
+ [EMAIL PROTECTED](_VC_MANIFEST_EMBED_DLL)
@copy $(SAVANSRC)\src\subs_mgr\services.xml
$(SAVANDISTDIR)\services\subscription\
-publisher:
+subscription: $(SAVANDISTDIR)\services\subscription\subscription.dll
+
+$(SAVANDISTDIR)\services\publisher\publisher.dll :
$(CC) $(CFLAGS) $(SAVANSRC)\samples\server\publisher\*.c
/Fo$(SAVANINTDIR)\samples\publisher\ /c
$(LD) $(LDFLAGS) $(LIBS) $(SAVANINTDIR)\samples\publisher\*.obj
$(SAVAN_CLIENT).lib /DLL \
/OUT:$(SAVANDISTDIR)\services\publisher\publisher.dll
+ [EMAIL PROTECTED](_VC_MANIFEST_EMBED_DLL)
@copy $(SAVANSRC)\samples\server\publisher\services.xml
$(SAVANDISTDIR)\services\publisher\
-listener:
+publisher: $(SAVANDISTDIR)\services\publisher\publisher.dll
+
+$(SAVANDISTDIR)\services\listener\listener.dll :
$(CC) $(CFLAGS) $(SAVANSRC)\samples\server\listener\*.c
/Fo$(SAVANINTDIR)\samples\listener\ /c
$(LD) $(LDFLAGS) $(LIBS) $(SAVANINTDIR)\samples\listener\*.obj
$(SAVAN_CLIENT).lib /DLL \
/OUT:$(SAVANDISTDIR)\services\listener\listener.dll
+ [EMAIL PROTECTED](_VC_MANIFEST_EMBED_DLL)
@copy $(SAVANSRC)\samples\server\listener\services.xml
$(SAVANDISTDIR)\services\listener\
-subscriber:
+listener: $(SAVANDISTDIR)\services\listener\listener.dll
+
+$(SAVANDISTDIR)\bin\samples\savan\subscriber.exe :
$(CC) $(CFLAGS) $(SAVANSRC)\samples\client\subscriber\*.c
/Fo$(SAVANINTDIR)\samples\subscriber\ /c
$(LD) $(LDFLAGS) $(LIBS) $(SAVANINTDIR)\samples\subscriber\*.obj
$(SAVAN_CLIENT).lib \
/OUT:$(SAVANDISTDIR)\bin\samples\savan\subscriber.exe
+ [EMAIL PROTECTED](_VC_MANIFEST_EMBED_EXE)
+
+subscriber: $(SAVANDISTDIR)\bin\samples\savan\subscriber.exe
dist: clean distdir intdir savan savan_client publisher listener subscription
subscriber copy_include copy_samples copy_extra