attempt to build ADNS on none MSVC6 systems - with the same mechanism as done with...
authorulfl <ulfl@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 13 Apr 2008 17:58:04 +0000 (17:58 +0000)
committerulfl <ulfl@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 13 Apr 2008 17:58:04 +0000 (17:58 +0000)
Unfortunately, both dep and rc files need to be patched, so I added the patched files

It's an ugly solution but it seems to work ...

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@24996 f5534014-38df-0310-8fa8-9805f1628bb7

Makefile.nmake
adns_dll.dep [new file with mode: 0644]
adns_dll.rc [new file with mode: 0644]
config.nmake

index 00f60cc27d22c56806e52d8b233a20e899a6df86..a5066312db3e2609105060cc6e310a0ff54825af 100644 (file)
@@ -143,7 +143,7 @@ RESOURCES=image\wireshark.res image\libwireshark.res image\tshark.res \
 
 LIBS_CHECK=_libs_check_
 
-all: $(LIBS_CHECK) config.h tools image codecs $(ZLIB_DLL) wiretap epan $(EXECUTABLES) $(RESOURCES) doc install-all
+all: $(LIBS_CHECK) config.h tools image codecs $(ADNS_DLL) $(ZLIB_DLL) wiretap epan $(EXECUTABLES) $(RESOURCES) doc install-all
 
 packaging: all
        cd packaging
@@ -402,8 +402,11 @@ clean: clean-local
 # "distclean" removes all files not part of the distribution.
 # It does not remove generated files that are part of the distribution.
 distclean-local: clean-local
+!IFDEF ADNS_DIR
+       rm -f $(ADNS_DLL) $(ADNS_DIR)\adns_win32\lib\adns_dll.lib
+!ENDIF
 !IFDEF ZLIB_DIR
-       rm -f $(ZLIB_DIR)\zlib1.dll $(ZLIB_DIR)\zlib1.dll.manifest \
+       rm -f $(ZLIB_DLL) $(ZLIB_DIR)\zlib1.dll.manifest \
                $(ZLIB_DIR)\include\zlib.h $(ZLIB_DIR)\include\zconf.h \
                $(ZLIB_DIR)\lib\zdll.lib
 !ENDIF
@@ -479,30 +482,31 @@ image::
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
        cd ..
 
-
-#!IFDEF ADNS_DIR
+!IFDEF ADNS_DIR
 # Non-MSVC6 variants have to avoid indirectly using msvcrt.dll,
 # therefore compile the adns dll from source ADNS_DIR package.
 # To avoid path problems, copy the adns sources to a temp dir,
 # compile and copy the resulting files back to (source) ADNS_DIR
-#$(ADNS_DLL):
-#      xcopy $(ADNS_DIR) adns.tmp /D /I /E /Y
-#      cd adns.tmp\adns_win32\adns_dll
-#      $(MAKE) /$(MAKEFLAGS) -f adns_dll.mak LOC="-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE"
-#      if not exist $(ADNS_DIR) mkdir $(ADNS_DIR)
-#      if not exist $(ADNS_DIR)\lib mkdir $(ADNS_DIR)\lib
-#      if not exist $(ADNS_DIR)\include mkdir $(ADNS_DIR)\include
-#!IF "$(MSVC_VARIANT)" == "MSVC2005" || "$(MSVC_VARIANT)" == "MSVC2005EE" || "$(MSVC_VARIANT)" == "DOTNET20"
-#      mt.exe -nologo -manifest "adns.dll.manifest" -outputresource:adns.dll;2
-#!ENDIF
-#      copy adns.dll $(ADNS_DIR)
-#      copy adns.lib $(ADNS_DIR)\lib
-#      copy conf.h $(ADNS_DIR)\include
-#      copy adns.h $(ADNS_DIR)\include
-#      cd ..\..\..
-#   rm -r -f adns.tmp
-#!ENDIF
-
+#
+# Unfortunately, we need to "patch" adns_dll.rep and adns_dll.rc
+# (at least for MSVC2005EE)
+$(ADNS_DLL):
+       xcopy $(ADNS_DIR) adns.tmp /D /I /E /Y
+       copy adns_dll.dep adns.tmp\adns_win32\adns_dll
+       copy adns_dll.rc adns.tmp\adns_win32\adns_dll
+       cd adns.tmp\adns_win32\adns_dll
+       set CFG=adns_dll - Win32 Release
+       $(MAKE) /$(MAKEFLAGS) -f adns_dll.mak LOC="-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE"
+!IF "$(MSVC_VARIANT)" == "MSVC2005" || "$(MSVC_VARIANT)" == "MSVC2005EE" || "$(MSVC_VARIANT)" == "DOTNET20"
+       cd ..\lib
+       pwd
+       mt.exe -nologo -manifest "adns_dll.dll.manifest" -outputresource:adns_dll.dll;2
+!ENDIF
+       copy adns_dll.dll $(ADNS_DLL)
+       copy adns_dll.lib $(ADNS_LIBS)
+       cd ..\..\..
+       rm -r -f adns.tmp
+!ENDIF
 
 !IFDEF ZLIB_DIR
 # Non-MSVC6 variants have to avoid indirectly using msvcrt.dll,
@@ -969,10 +973,10 @@ install-all: install-generated-files
 !ENDIF
        xcopy $(GETTEXT_DIR)\bin\intl.dll $(INSTALL_DIR) /d
 !IFDEF ZLIB_DIR
-       xcopy $(ZLIB_DIR)\zlib1.dll $(INSTALL_DIR) /d
+       xcopy $(ZLIB_DLL) $(INSTALL_DIR) /d
 !ENDIF
 !IFDEF ADNS_DIR
-       xcopy $(ADNS_DIR)\adns_win32\LIB\adns_dll.dll $(INSTALL_DIR) /d
+       xcopy $(ADNS_DLL) $(INSTALL_DIR) /d
 !ENDIF
 !IFDEF PCRE_DIR
        xcopy $(PCRE_DIR)\bin\pcre3.dll $(INSTALL_DIR) /d
diff --git a/adns_dll.dep b/adns_dll.dep
new file mode 100644 (file)
index 0000000..5bb32a6
--- /dev/null
@@ -0,0 +1,85 @@
+# Microsoft Developer Studio Generated Dependency File, included by adns_dll.mak\r
+\r
+.\adns_dll.cpp : \\r
+       "..\..\src\adns.h"\\r
+       "..\..\src\adns_win32.h"\\r
+       \r
+\r
+..\adns_unix_calls.c : \\r
+       "..\..\src\adns.h"\\r
+       "..\..\src\adns_win32.h"\\r
+       \r
+\r
+..\..\src\check.c : \\r
+       "..\..\src\adns.h"\\r
+       "..\..\src\adns_win32.h"\\r
+       "..\..\src\config.h"\\r
+       "..\..\src\dlist.h"\\r
+       "..\..\src\internal.h"\\r
+       \r
+\r
+..\..\src\event.c : \\r
+       "..\..\src\adns.h"\\r
+       "..\..\src\adns_win32.h"\\r
+       "..\..\src\config.h"\\r
+       "..\..\src\dlist.h"\\r
+       "..\..\src\internal.h"\\r
+       "..\..\src\tvarith.h"\\r
+       \r
+\r
+..\..\src\general.c : \\r
+       "..\..\src\adns.h"\\r
+       "..\..\src\adns_win32.h"\\r
+       "..\..\src\config.h"\\r
+       "..\..\src\dlist.h"\\r
+       "..\..\src\internal.h"\\r
+       \r
+\r
+..\..\src\parse.c : \\r
+       "..\..\src\adns.h"\\r
+       "..\..\src\adns_win32.h"\\r
+       "..\..\src\config.h"\\r
+       "..\..\src\dlist.h"\\r
+       "..\..\src\internal.h"\\r
+       \r
+\r
+..\..\src\query.c : \\r
+       "..\..\src\adns.h"\\r
+       "..\..\src\adns_win32.h"\\r
+       "..\..\src\config.h"\\r
+       "..\..\src\dlist.h"\\r
+       "..\..\src\internal.h"\\r
+       \r
+\r
+..\..\src\reply.c : \\r
+       "..\..\src\adns.h"\\r
+       "..\..\src\adns_win32.h"\\r
+       "..\..\src\config.h"\\r
+       "..\..\src\dlist.h"\\r
+       "..\..\src\internal.h"\\r
+       \r
+\r
+..\..\src\setup.c : \\r
+       "..\..\src\adns.h"\\r
+       "..\..\src\adns_win32.h"\\r
+       "..\..\src\config.h"\\r
+       "..\..\src\dlist.h"\\r
+       "..\..\src\internal.h"\\r
+       \r
+\r
+..\..\src\transmit.c : \\r
+       "..\..\src\adns.h"\\r
+       "..\..\src\adns_win32.h"\\r
+       "..\..\src\config.h"\\r
+       "..\..\src\dlist.h"\\r
+       "..\..\src\internal.h"\\r
+       "..\..\src\tvarith.h"\\r
+       \r
+\r
+..\..\src\types.c : \\r
+       "..\..\src\adns.h"\\r
+       "..\..\src\adns_win32.h"\\r
+       "..\..\src\config.h"\\r
+       "..\..\src\dlist.h"\\r
+       "..\..\src\internal.h"\\r
+       \r
diff --git a/adns_dll.rc b/adns_dll.rc
new file mode 100644 (file)
index 0000000..cafa059
--- /dev/null
@@ -0,0 +1,110 @@
+//Microsoft Developer Studio generated resource script.\r
+//\r
+#include "resource.h"\r
+\r
+#define APSTUDIO_READONLY_SYMBOLS\r
+/////////////////////////////////////////////////////////////////////////////\r
+//\r
+// Generated from the TEXTINCLUDE 2 resource.\r
+//\r
+// WIRESHARK: this makes problem on some machines\r
+//#include "afxres.h"\r
+\r
+/////////////////////////////////////////////////////////////////////////////\r
+#undef APSTUDIO_READONLY_SYMBOLS\r
+\r
+/////////////////////////////////////////////////////////////////////////////\r
+// Norwegian (Bokmal) resources\r
+\r
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NOR)\r
+//#ifdef _WIN32\r
+//LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL\r
+//#pragma code_page(1252)\r
+//#endif //_WIN32\r
+\r
+#ifndef _MAC\r
+/////////////////////////////////////////////////////////////////////////////\r
+//\r
+// Version\r
+//\r
+\r
+VS_VERSION_INFO VERSIONINFO\r
+ FILEVERSION 1,0,0,5\r
+ PRODUCTVERSION 1,0,0,5\r
+ FILEFLAGSMASK 0x3fL\r
+#ifdef _DEBUG\r
+ FILEFLAGS 0x1L\r
+#else\r
+ FILEFLAGS 0x0L\r
+#endif\r
+ FILEOS 0x40004L\r
+ FILETYPE 0x1L\r
+ FILESUBTYPE 0x0L\r
+BEGIN\r
+    BLOCK "StringFileInfo"\r
+    BEGIN\r
+        BLOCK "000004b0"\r
+        BEGIN\r
+            VALUE "Comments", "Lisenced under GPL - see www.gnu.org\0"\r
+            VALUE "CompanyName", "Jgaa's Internet www.jgaa.com\0"\r
+            VALUE "FileDescription", "adns resolver library\0"\r
+            VALUE "FileVersion", "1, 0, 0, 5\0"\r
+            VALUE "InternalName", "adns-win32\0"\r
+            VALUE "LegalCopyright", "Copyright © 2000, 2001, 2002 , 2003 Ian Jackson, Jarle Aase\0"\r
+            VALUE "LegalTrademarks", "\0"\r
+            VALUE "OriginalFilename", "adns_dll.dll\0"\r
+            VALUE "PrivateBuild", "\0"\r
+            VALUE "ProductName", "GNU adns\0"\r
+            VALUE "ProductVersion", "1, 0, 0, 5\0"\r
+            VALUE "SpecialBuild", "\0"\r
+        END\r
+    END\r
+    BLOCK "VarFileInfo"\r
+    BEGIN\r
+        VALUE "Translation", 0x0, 1200\r
+    END\r
+END\r
+\r
+#endif    // !_MAC\r
+\r
+\r
+#ifdef APSTUDIO_INVOKED\r
+/////////////////////////////////////////////////////////////////////////////\r
+//\r
+// TEXTINCLUDE\r
+//\r
+\r
+1 TEXTINCLUDE DISCARDABLE \r
+BEGIN\r
+    "resource.h\0"\r
+END\r
+\r
+2 TEXTINCLUDE DISCARDABLE \r
+BEGIN\r
+    "#include ""afxres.h""\r\n"\r
+    "\0"\r
+END\r
+\r
+3 TEXTINCLUDE DISCARDABLE \r
+BEGIN\r
+    "\r\n"\r
+    "\0"\r
+END\r
+\r
+#endif    // APSTUDIO_INVOKED\r
+\r
+#endif    // Norwegian (Bokmal) resources\r
+/////////////////////////////////////////////////////////////////////////////\r
+\r
+\r
+\r
+#ifndef APSTUDIO_INVOKED\r
+/////////////////////////////////////////////////////////////////////////////\r
+//\r
+// Generated from the TEXTINCLUDE 3 resource.\r
+//\r
+\r
+\r
+/////////////////////////////////////////////////////////////////////////////\r
+#endif    // not APSTUDIO_INVOKED\r
+\r
index 6be2fd378307eda9c5db7906f29913dcd3f694b0..831681f8577d04971dce4436d506ca77e8736618 100644 (file)
@@ -702,6 +702,7 @@ ZLIB_CONFIG=
 ADNS_PATH=$(ADNS_DIR)\adns_win32\lib
 ADNS_CFLAGS=/I$(ADNS_DIR)\src /I$(ADNS_DIR)\adns_win32
 ADNS_LIBS=$(ADNS_DIR)\adns_win32\lib\adns_dll.lib
+ADNS_DLL=$(ADNS_DIR)\adns_win32\lib\adns_dll.dll
 # Nmake uses carets to escape special characters
 ADNS_CONFIG=^#define HAVE_GNU_ADNS 1
 !else