102-olsrd-windowsfix-missing: Added and removed files necessary for win32 compile
authorSven-Ola Tuecke <sven-ola@gmx.de>
Wed, 2 Jan 2008 10:43:03 +0000 (11:43 +0100)
committerSven-Ola Tuecke <sven-ola@gmx.de>
Wed, 2 Jan 2008 10:43:03 +0000 (11:43 +0100)
gui/win32/Main/Frontend.dsp [new file with mode: 0644]
gui/win32/Main/olsrd_cfgparser.lib [deleted file]
gui/win32/Shim/Shim.dsp [new file with mode: 0644]
gui/win32/Switch.dsw [new file with mode: 0644]
gui/win32/readme.txt [new file with mode: 0644]
src/cfgparser/link.sh [deleted file]
src/cfgparser/olsrd_cfgparser.def [moved from src/cfgparser/link.def with 62% similarity]
src/win32/olsrconf.def [deleted file]

diff --git a/gui/win32/Main/Frontend.dsp b/gui/win32/Main/Frontend.dsp
new file mode 100644 (file)
index 0000000..d977bbe
--- /dev/null
@@ -0,0 +1,251 @@
+# Microsoft Developer Studio Project File - Name="Frontend" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** NICHT BEARBEITEN **\r
+\r
+# TARGTYPE "Win32 (x86) Application" 0x0101\r
+\r
+CFG=Frontend - Win32 Debug\r
+!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE\r
+!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "Frontend.mak".\r
+!MESSAGE \r
+!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben\r
+!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "Frontend.mak" CFG="Frontend - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Für die Konfiguration stehen zur Auswahl:\r
+!MESSAGE \r
+!MESSAGE "Frontend - Win32 Release" (basierend auf  "Win32 (x86) Application")\r
+!MESSAGE "Frontend - Win32 Debug" (basierend auf  "Win32 (x86) Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+MTL=midl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "Frontend - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 6\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 5\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /Yu"stdafx.h" /FD /c\r
+# ADD CPP /nologo /MT /W4 /GX /O2 /I "..\..\..\src" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX"stdafx.h" /FD /c\r
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
+# ADD BASE RSC /l 0x407 /d "NDEBUG" /d "_AFXDLL"\r
+# ADD RSC /l 0x407 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 /nologo /subsystem:windows /machine:I386\r
+# ADD LINK32 olsrd_cfgparser.lib ws2_32.lib iphlpapi.lib /nologo /subsystem:windows /machine:I386 /out:"Release/Switch.exe"\r
+\r
+!ELSEIF  "$(CFG)" == "Frontend - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 6\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 5\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /Yu"stdafx.h" /FD /GZ /c\r
+# ADD CPP /nologo /MTd /W4 /Gm /GX /ZI /Od /I "..\..\..\src" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FR /YX"stdafx.h" /FD /GZ /c\r
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
+# ADD BASE RSC /l 0x407 /d "_DEBUG" /d "_AFXDLL"\r
+# ADD RSC /l 0x407 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 olsrd_cfgparser.lib ws2_32.lib iphlpapi.lib /nologo /subsystem:windows /debug /machine:I386 /out:"Debug/Switch.exe" /pdbtype:sept\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "Frontend - Win32 Release"\r
+# Name "Frontend - Win32 Debug"\r
+# Begin Group "Quellcodedateien"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=.\Frontend.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\Frontend.rc\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\FrontendDlg.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\HnaEntry.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MidEntry.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MprEntry.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyDialog1.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyDialog2.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyDialog3.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyDialog4.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyEdit.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyTabCtrl.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\NodeEntry.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\StdAfx.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\TrayIcon.cpp\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header-Dateien"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# Begin Source File\r
+\r
+SOURCE=.\Frontend.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\FrontendDlg.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\HnaEntry.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\Ipc.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MidEntry.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MprEntry.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyDialog1.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyDialog2.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyDialog3.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyDialog4.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyEdit.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\MyTabCtrl.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\NodeEntry.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\..\src\olsr_cfg.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\..\src\olsr_types.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\Resource.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\StdAfx.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\TrayIcon.h\r
+# End Source File\r
+# End Group\r
+# Begin Group "Ressourcendateien"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# Begin Source File\r
+\r
+SOURCE=.\res\Frontend.ico\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\res\Frontend.rc2\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\res\Tray1.ico\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\res\Tray2.ico\r
+# End Source File\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/gui/win32/Main/olsrd_cfgparser.lib b/gui/win32/Main/olsrd_cfgparser.lib
deleted file mode 100755 (executable)
index 612073e..0000000
Binary files a/gui/win32/Main/olsrd_cfgparser.lib and /dev/null differ
diff --git a/gui/win32/Shim/Shim.dsp b/gui/win32/Shim/Shim.dsp
new file mode 100644 (file)
index 0000000..212bc45
--- /dev/null
@@ -0,0 +1,100 @@
+# Microsoft Developer Studio Project File - Name="Shim" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** NICHT BEARBEITEN **\r
+\r
+# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
+\r
+CFG=Shim - Win32 Debug\r
+!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE\r
+!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "Shim.mak".\r
+!MESSAGE \r
+!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben\r
+!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "Shim.mak" CFG="Shim - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Für die Konfiguration stehen zur Auswahl:\r
+!MESSAGE \r
+!MESSAGE "Shim - Win32 Release" (basierend auf  "Win32 (x86) Console Application")\r
+!MESSAGE "Shim - Win32 Debug" (basierend auf  "Win32 (x86) Console Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "Shim - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD BASE RSC /l 0x407 /d "NDEBUG"\r
+# ADD RSC /l 0x407 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+\r
+!ELSEIF  "$(CFG)" == "Shim - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD BASE RSC /l 0x407 /d "_DEBUG"\r
+# ADD RSC /l 0x407 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "Shim - Win32 Release"\r
+# Name "Shim - Win32 Debug"\r
+# Begin Group "Quellcodedateien"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=.\shim.c\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header-Dateien"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# End Group\r
+# Begin Group "Ressourcendateien"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/gui/win32/Switch.dsw b/gui/win32/Switch.dsw
new file mode 100644 (file)
index 0000000..d2679fd
--- /dev/null
@@ -0,0 +1,44 @@
+Microsoft Developer Studio Workspace File, Format Version 6.00\r
+# WARNUNG: DIESE ARBEITSBEREICHSDATEI DARF NICHT BEARBEITET ODER GELÖSCHT WERDEN!\r
+\r
+###############################################################################\r
+\r
+Project: "Frontend"=".\Main\Frontend.dsp" - Package Owner=<4>\r
+\r
+Package=<5>\r
+{{{\r
+}}}\r
+\r
+Package=<4>\r
+{{{\r
+    Begin Project Dependency\r
+    Project_Dep_Name Shim\r
+    End Project Dependency\r
+}}}\r
+\r
+###############################################################################\r
+\r
+Project: "Shim"=".\Shim\Shim.dsp" - Package Owner=<4>\r
+\r
+Package=<5>\r
+{{{\r
+}}}\r
+\r
+Package=<4>\r
+{{{\r
+}}}\r
+\r
+###############################################################################\r
+\r
+Global:\r
+\r
+Package=<5>\r
+{{{\r
+}}}\r
+\r
+Package=<3>\r
+{{{\r
+}}}\r
+\r
+###############################################################################\r
+\r
diff --git a/gui/win32/readme.txt b/gui/win32/readme.txt
new file mode 100644 (file)
index 0000000..1ebe094
--- /dev/null
@@ -0,0 +1,39 @@
+Build the olsr.org Routing Daemon on Windows\r
+============================================\r
+\r
+Some remarks that may help you to build and run the olsr.org's\r
+routing daemon on Windows. You need the following softs to \r
+compile:\r
+\r
+- A Cygwin compiling environment. Download the Cygwin setup.exe\r
+  from http://www.cygwin.com/ and install at least these packages:\r
+  devel/bison, devel/flex, devel/gcc-mingw-g++ and devel/make\r
+\r
+- You need a running copy of MSVC. Either MSVC6 or MSVC8 may be\r
+  supported. You also need the Microsoft Platform SDK installed.\r
+  MSVC8 should be easy, while MSVC6 needs an older version:\r
+  http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm\r
+  It's OK to install the "Core SDK" and ignore other stuff.\r
+\r
+- Be sure to add the Microsoft SDK pathes to your MSVC-GUI-Pathes\r
+  (Extras/Options/Pathes, Add Inlude and Lib at least)\r
+\r
+- To build the setup, Nullsoft's installer is required. Download:\r
+  http://nsis.sourceforge.net/\r
+\r
+You need the Cygwin suite up and running. Normally, the users home\r
+dir is not installed properly with this. Start the "bash" command\r
+line and check by entering "cd". If an error message shows up you\r
+can set a shortcut/link from c:\cygwin to c:\Docs+Settings, then go\r
+to Windows-SysCtl/System/Advanced/Envrionment and explicitly set the\r
+HOME=c:\Docs+Settings\[yourloginname]. Then try again to "cd".\r
+\r
+Then enter the olsrd's directory (either bash or cmd.exe will do).\r
+Start "make all libs". Should compile. Spits out olsrd.exe and some\r
+dll's for the plugins. For the GUI, you also need the linking lib to\r
+the olsrd_cfgparser.dll: "make gui/win32/Main/olsrd_cfgparser.lib"\r
+\r
+Then enter your favorite MSVC flavour and hit [F7]. After some prayers,\r
+you may be able to hack in the GUI changes you want...\r
+\r
+// Sven-Ola in Dec-2007\r
diff --git a/src/cfgparser/link.sh b/src/cfgparser/link.sh
deleted file mode 100644 (file)
index 05423bd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-link /OUT:olsrd_cfgparser.dll /DEF:link.def /DLL olsrd_conf.o oparse.o oscan.o ..\\win32\\compat.o msvcrt.lib ws2_32.lib C:\\cygwin\\lib\\gcc-lib\\i686-pc-mingw32\\3.3.3\\libgcc.a
similarity index 62%
rename from src/cfgparser/link.def
rename to src/cfgparser/olsrd_cfgparser.def
index a19a967..847392f 100644 (file)
@@ -1,11 +1,12 @@
 EXPORTS
        olsrd_parse_cnf
+       olsrd_sanity_check_cnf
+       olsrd_free_cnf
        olsrd_print_cnf
        olsrd_write_cnf
-       olsrd_free_cnf
+       olsrd_write_cnf_buf
        get_default_if_config
        olsrd_get_default_cnf
-       olsrd_cnf_malloc
-       olsrd_cnf_free
-        olsrd_sanity_check_cnf
        win32_stdio_hack
+       win32_olsrd_malloc
+       win32_olsrd_free
diff --git a/src/win32/olsrconf.def b/src/win32/olsrconf.def
deleted file mode 100644 (file)
index 8359f44..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-EXPORTS
-        olsrd_parse_cnf                         @1
-        olsrd_get_default_cnf                   @2
-        olsrd_free_cnf                          @3
-        olsrd_write_cnf                         @4
-        olsrd_print_cnf                         @5