You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2009/05/23 11:52:12 UTC

svn commit: r777878 - in /commons/sandbox/runtime/trunk/src/main/native: Makefile.msc.in os/win32/main.rc

Author: mturk
Date: Sat May 23 09:52:11 2009
New Revision: 777878

URL: http://svn.apache.org/viewvc?rev=777878&view=rev
Log:
Make .rc file reusable between modules

Modified:
    commons/sandbox/runtime/trunk/src/main/native/Makefile.msc.in
    commons/sandbox/runtime/trunk/src/main/native/os/win32/main.rc

Modified: commons/sandbox/runtime/trunk/src/main/native/Makefile.msc.in
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/Makefile.msc.in?rev=777878&r1=777877&r2=777878&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/native/Makefile.msc.in (original)
+++ commons/sandbox/runtime/trunk/src/main/native/Makefile.msc.in Sat May 23 09:52:11 2009
@@ -88,8 +88,7 @@
 	$(SRCDIR)/os/win32/group.$(OBJ) \
 	$(SRCDIR)/os/win32/user.$(OBJ) \
 	$(SRCDIR)/os/win32/uuid.$(OBJ) \
-	$(SRCDIR)/os/win32/wusec.$(OBJ) \
-	$(SRCDIR)/os/win32/main.res
+	$(SRCDIR)/os/win32/wusec.$(OBJ)
 
 TEST_OBJS= \
 	$(SRCDIR)/test/testcase.$(OBJ)
@@ -111,20 +110,19 @@
 {$(SRCDIR)\os\win32}.cpp{$(SRCDIR)\os\win32}.$(OBJ):
 	$(CXX) $(CFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(INCLUDES) -c -Fo$@ -Fd$(LIBNAME)-src $<
 
-.rc.res:
-	$(RC) /l 0x409 /d "NDEBUG" /i "$(SRCDIR)\include" /fo $@ $<
-
 $(SHAREDLIB): $(COMMON_OBJS) $(@platform@_OBJS) @testobjs@
+	$(RC) /l 0x409 /d "NDEBUG" /i "$(SRCDIR)\include" /fo $@.res $(SRCDIR)/os/win32/main.rc
 	$(LINK) $(SHFLAGS) $(LDFLAGS) /DLL /SUBSYSTEM:WINDOWS /pdb:$(LIBNAME).pdb /out:$@ @<<
-	$(COMMON_OBJS) $(WINDOWS_OBJS) @testobjs@
+	$(COMMON_OBJS) $(WINDOWS_OBJS) @testobjs@ $@.res
 <<
 	IF EXIST $@.manifest \
 		mt -nologo -manifest $@.manifest -outputresource:$@;2
 	@copy /Y $@ $(LIBSO)
 
 $(SSLMODLIB): $(SHAREDLIB) $(OPENSSL_OBJS)
+	$(RC) /l 0x409 /d "NDEBUG" /d SRC_INTNAME="$(SSLNAME)" /d STR_PRODUCT="Apache Commons Runtime SSL Module" /i "$(SRCDIR)\include" /fo $@.res $(SRCDIR)/os/win32/main.rc
 	$(LINK) $(SHFLAGS) $(LDFLAGS) $(SSLFLAGS) /DLL /SUBSYSTEM:WINDOWS libpath:"." $(LIBNAME).lib /pdb:$(SSLNAME).pdb /out:$@ @<<
-	$(OPENSSL_OBJS)
+	$(OPENSSL_OBJS) $@.res
 <<
 	IF EXIST $(SSLMODLIB).manifest \
 		mt -nologo -manifest $@.manifest -outputresource:$@;2
@@ -140,6 +138,7 @@
 	-@del /Q *.lib  2>NUL
 	-@del /Q *.pdb  2>NUL
 	-@del /Q *.exp  2>NUL
+	-@del /Q *.res  2>NUL
 
 distclean: clean
 	-@del /Q $(TOPDIR)\Makefile 2>NUL

Modified: commons/sandbox/runtime/trunk/src/main/native/os/win32/main.rc
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/win32/main.rc?rev=777878&r1=777877&r2=777878&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/native/os/win32/main.rc (original)
+++ commons/sandbox/runtime/trunk/src/main/native/os/win32/main.rc Sat May 23 09:52:11 2009
@@ -41,10 +41,18 @@
 
 #define STR_COMPANY         "Apache Software Foundation"
 #define STR_TRADEMARK       "™ Apache Software Foundation"
+#ifndef STR_PRODUCT
 #define STR_PRODUCT         "Apache Commons Runtime"
+#endif
+#ifndef STR_INTNAME
+#define STR_INTNAME         "libacr"
+#endif
+#ifndef STR_BINNAME
+#define STR_BINNAME         STR_INTNAME ".dll"
+#endif
 
-#define PRIVATE_BUILD       1
-#define PRERELEASE_BUILD    1
+#define PRIVATE_BUILD       ACR_IS_DEV_VERSION
+#define PRERELEASE_BUILD    ACR_IS_DEV_VERSION
 
 #if PRIVATE_BUILD
 #define STR_PRIVATE   "Initial Prerelease"
@@ -54,7 +62,7 @@
 #define STD_FILEFLAGS 0x0L
 #endif
 
-#if RERELEASE_BUILD
+#if PRERELEASE_BUILD
 #define PSTD_FILEFLAGS STD_FILEFLAGS | VS_FF_PRERELEASE
 #else
 #define PSTD_FILEFLAGS STD_FILEFLAGS
@@ -86,10 +94,10 @@
             VALUE "CompanyName", STR_COMPANY "\0"
             VALUE "FileDescription", STR_PRODUCT "\0"
             VALUE "FileVersion", ACR_VERSION_STRING "\0"
-            VALUE "InternalName", "libacr"
+            VALUE "InternalName", STR_INTNAME "\0"
             VALUE "LegalCopyright", STR_COPYRIGHT "\0"
             VALUE "LegalTrademarks", STR_TRADEMARK "\0"
-            VALUE "OriginalFilename", "libacr.dll"
+            VALUE "OriginalFilename", STR_BINNAME "\0"
             VALUE "ProductName", STR_PRODUCT "\0"
             VALUE "ProductVersion", ACR_VERSION_STRING "\0"
 #if PRIVATE_BUILD