update for digital mars - resolve externals in shell and winsock libs
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20528 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -93,7 +93,7 @@ MSWOBJS = #$ ExpandList("WXMSWOBJS");
|
|||||||
# Add $(NONESSENTIALOBJS) if wanting generic dialogs, PostScript etc.
|
# Add $(NONESSENTIALOBJS) if wanting generic dialogs, PostScript etc.
|
||||||
OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS) $(HTMLOBJS)
|
OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS) $(HTMLOBJS)
|
||||||
|
|
||||||
all: MAKEARCHDIR MAKEWINSOCKLIB $(LIBTARGET) zlib png jpeg tiff regex
|
all: MAKEARCHDIR MAKELIBS $(LIBTARGET) zlib png jpeg tiff regex
|
||||||
|
|
||||||
MAKEARCHDIR:
|
MAKEARCHDIR:
|
||||||
@if not exist $(MSWINCDIR)\setup.h copy $(MSWINCDIR)\setup0.h $(MSWINCDIR)\setup.h
|
@if not exist $(MSWINCDIR)\setup.h copy $(MSWINCDIR)\setup0.h $(MSWINCDIR)\setup.h
|
||||||
@@ -101,13 +101,10 @@ MAKEARCHDIR:
|
|||||||
@if not exist $(ARCHINCDIR)\wx\setup.h mkdir $(ARCHINCDIR)\wx
|
@if not exist $(ARCHINCDIR)\wx\setup.h mkdir $(ARCHINCDIR)\wx
|
||||||
@if not exist $(ARCHINCDIR)\wx\setup.h copy $(MSWINCDIR)\setup.h $(ARCHINCDIR)\wx\setup.h
|
@if not exist $(ARCHINCDIR)\wx\setup.h copy $(MSWINCDIR)\setup.h $(ARCHINCDIR)\wx\setup.h
|
||||||
|
|
||||||
MAKEWINSOCKLIB:
|
#build our own copies of missing libraries
|
||||||
if not exist $(WINSOCKLIB) implib /s $(WINSOCKLIB) $(WINDIR)\system32\wsock32.dll
|
MAKELIBS:
|
||||||
## implib /system /v /suffix /Ic:\wx\dm\include\win32 $(WINSOCKLIB) $(WINDIR)\system32\wsock32.dll
|
implib /s $(LIBDIR)\$(SHELLLIB) $(LIBDIR)\$(SC_SUFFIX)\$(SHELLLIB).def
|
||||||
## bug here on win98 no system32 ??
|
implib /s $(LIBDIR)\$(WINSOCKLIB) $(LIBDIR)\$(SC_SUFFIX)\$(WINSOCKLIB).def
|
||||||
## implib doesn't work anyway
|
|
||||||
## implib /s $(WINSOCKLIB) $(WINDIR)\system32\winsock.dll
|
|
||||||
##@if not exist $(WINSOCKLIB)
|
|
||||||
|
|
||||||
$(LIBTARGET): $(OBJECTS)
|
$(LIBTARGET): $(OBJECTS)
|
||||||
-del $(LIBTARGET)
|
-del $(LIBTARGET)
|
||||||
|
@@ -4,4 +4,9 @@ SUBSYSTEM WINDOWS
|
|||||||
EXPORTS
|
EXPORTS
|
||||||
_ExtractIconA@12 = ExtractIconA
|
_ExtractIconA@12 = ExtractIconA
|
||||||
_ExtractIconExA@20 = ExtractIconExA
|
_ExtractIconExA@20 = ExtractIconExA
|
||||||
|
_DragQueryPoint@8 = DragQueryPoint
|
||||||
|
_DragFinish@4 = DragFinish
|
||||||
|
_DragQueryFileA@16 = DragQueryFileA
|
||||||
|
_DragAcceptFiles@8 = DragAcceptFiles
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Symantec C++ makefile
|
# Digital Mars / Symantec C++ makefile
|
||||||
WXDIR = ..\..
|
WXDIR = ..\..
|
||||||
TARGET=mdi
|
TARGET=mdi
|
||||||
include $(WXDIR)\src\makeprog.sc
|
include $(WXDIR)\src\makeprog.sc
|
||||||
|
@@ -1,36 +1,4 @@
|
|||||||
# Symantec C++ makefile
|
# Digital Mars / Symantec C++ makefile
|
||||||
|
WXDIR = ..\..
|
||||||
WXDIR = $(WXWIN)
|
|
||||||
WXLIB = $(WXDIR)\lib\wx.lib
|
|
||||||
INCDIR = $(WXDIR)\include
|
|
||||||
INCLUDE=$(INCDIR)
|
|
||||||
TARGET=minimal
|
TARGET=minimal
|
||||||
|
include $(WXDIR)\src\makeprog.sc
|
||||||
include $(WXDIR)\src\makesc.env
|
|
||||||
|
|
||||||
minimal.exe: minimal.obj
|
|
||||||
link $(LDFLAGS) $*, $@, $*, $(LIBS)
|
|
||||||
|
|
||||||
|
|
||||||
sc32.def:
|
|
||||||
echo EXETYPE NT > sc32.def
|
|
||||||
echo SUBSYSTEM WINDOWS >> sc32.def
|
|
||||||
|
|
||||||
sc16.def:
|
|
||||||
echo NAME $(TARGET) > sc16.def
|
|
||||||
echo EXETYPE WINDOWS >> sc16.def
|
|
||||||
echo STUB 'WINSTUB.EXE' >> sc16.def
|
|
||||||
echo CODE PRELOAD MOVEABLE DISCARDABLE >> sc16.def
|
|
||||||
echo DATA PRELOAD MOVEABLE MULTIPLE >> sc16.def
|
|
||||||
echo HEAPSIZE 1024 >> sc16.def
|
|
||||||
echo STACKSIZE 8192 >> sc16.def
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del *.obj
|
|
||||||
-del *.exe
|
|
||||||
-del *.res
|
|
||||||
-del *.map
|
|
||||||
-del *.rws
|
|
||||||
-del sc32.def
|
|
||||||
-del sc16.def
|
|
||||||
|
|
||||||
|
@@ -8,8 +8,9 @@ MSWINCDIR = $(WXDIR)\include\wx\msw
|
|||||||
ARCHINCDIR = $(WXDIR)\lib\$(SC_SUFFIX)
|
ARCHINCDIR = $(WXDIR)\lib\$(SC_SUFFIX)
|
||||||
LIBDIR = $(WXDIR)\lib
|
LIBDIR = $(WXDIR)\lib
|
||||||
WXLIB = wx$(SC_SUFFIX).lib
|
WXLIB = wx$(SC_SUFFIX).lib
|
||||||
WINSOCKLIB = $(LIBDIR)\winsock$(SC_SUFFIX).lib
|
WINSOCKLIB = wsock32$(SC_SUFFIX)
|
||||||
SUPPORTLIBS = png$(SC_SUFFIX) tiff$(SC_SUFFIX) jpeg$(SC_SUFFIX) zlib$(SC_SUFFIX)
|
SHELLLIB = shell32$(SC_SUFFIX)
|
||||||
|
SUPPORTLIBS = png$(SC_SUFFIX) tiff$(SC_SUFFIX) jpeg$(SC_SUFFIX) zlib$(SC_SUFFIX) $(SHELLLIB) $(WINSOCKLIB)
|
||||||
|
|
||||||
SRCSUFF = cpp
|
SRCSUFF = cpp
|
||||||
OBJSUFF = obj
|
OBJSUFF = obj
|
||||||
@@ -28,7 +29,7 @@ RC=rcc
|
|||||||
CFLAGS = -o -mn -W -H -D__NT__ -DWIN32 -D__WIN32__ -D__WIN95__ -D__WINDOWS__ -D__WXMSW__ -D__SC__ -D__WXDEBUG__ $(EXTRACPPFLAGS)
|
CFLAGS = -o -mn -W -H -D__NT__ -DWIN32 -D__WIN32__ -D__WIN95__ -D__WINDOWS__ -D__WXMSW__ -D__SC__ -D__WXDEBUG__ $(EXTRACPPFLAGS)
|
||||||
LINKER = link
|
LINKER = link
|
||||||
LDFLAGS = $(EXTRALDFLAGS)
|
LDFLAGS = $(EXTRALDFLAGS)
|
||||||
LIBS=$(WXLIB) $(EXTRALIBS) $(SUPPORTLIBS) advapi32 comctl32 comdlg32 ctl3d32 gc gdi32 kernel32 ole32 oleaut32 snn user32 uuid $(WINSOCKLIB)
|
LIBS=$(WXLIB) $(EXTRALIBS) $(SUPPORTLIBS) advapi32 comctl32 comdlg32 ctl3d32 gc gdi32 kernel32 ole32 oleaut32 snn user32 uuid
|
||||||
DEFFILE=sc32.def
|
DEFFILE=sc32.def
|
||||||
|
|
||||||
.$(SRCSUFF).obj:
|
.$(SRCSUFF).obj:
|
||||||
|
@@ -373,14 +373,6 @@ bool wxICOFileHandler::LoadIcon(wxIcon *icon,
|
|||||||
long WXUNUSED(flags),
|
long WXUNUSED(flags),
|
||||||
int desiredWidth, int desiredHeight)
|
int desiredWidth, int desiredHeight)
|
||||||
{
|
{
|
||||||
#ifdef __DIGITALMARS__
|
|
||||||
//FIXME __DIGITALMARS__ April 2003 CE
|
|
||||||
// why no ExtractIcon in library
|
|
||||||
wxLogTrace(_T("iconload"),
|
|
||||||
_T("Returning false from wxICOFileHandler::Load because of DigitalMars compiler bug"));
|
|
||||||
|
|
||||||
return false;
|
|
||||||
#else
|
|
||||||
icon->UnRef();
|
icon->UnRef();
|
||||||
|
|
||||||
// actual size
|
// actual size
|
||||||
@@ -483,7 +475,6 @@ bool wxICOFileHandler::LoadIcon(wxIcon *icon,
|
|||||||
icon->SetSize(size.x, size.y);
|
icon->SetSize(size.x, size.y);
|
||||||
|
|
||||||
return icon->Ok();
|
return icon->Ok();
|
||||||
#endif // Digitalmars
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxICOResourceHandler::LoadIcon(wxIcon *icon,
|
bool wxICOResourceHandler::LoadIcon(wxIcon *icon,
|
||||||
|
@@ -322,7 +322,7 @@ MSWOBJS = $(MSWDIR)\accel.obj \
|
|||||||
# Add $(NONESSENTIALOBJS) if wanting generic dialogs, PostScript etc.
|
# Add $(NONESSENTIALOBJS) if wanting generic dialogs, PostScript etc.
|
||||||
OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS) $(HTMLOBJS)
|
OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS) $(HTMLOBJS)
|
||||||
|
|
||||||
all: MAKEARCHDIR MAKEWINSOCKLIB $(LIBTARGET) zlib png jpeg tiff regex
|
all: MAKEARCHDIR MAKELIBS $(LIBTARGET) zlib png jpeg tiff regex
|
||||||
|
|
||||||
MAKEARCHDIR:
|
MAKEARCHDIR:
|
||||||
@if not exist $(MSWINCDIR)\setup.h copy $(MSWINCDIR)\setup0.h $(MSWINCDIR)\setup.h
|
@if not exist $(MSWINCDIR)\setup.h copy $(MSWINCDIR)\setup0.h $(MSWINCDIR)\setup.h
|
||||||
@@ -330,14 +330,10 @@ MAKEARCHDIR:
|
|||||||
@if not exist $(ARCHINCDIR)\wx\setup.h mkdir $(ARCHINCDIR)\wx
|
@if not exist $(ARCHINCDIR)\wx\setup.h mkdir $(ARCHINCDIR)\wx
|
||||||
@if not exist $(ARCHINCDIR)\wx\setup.h copy $(MSWINCDIR)\setup.h $(ARCHINCDIR)\wx\setup.h
|
@if not exist $(ARCHINCDIR)\wx\setup.h copy $(MSWINCDIR)\setup.h $(ARCHINCDIR)\wx\setup.h
|
||||||
|
|
||||||
MAKEWINSOCKLIB:
|
#build our own copies of missing libraries
|
||||||
implib /s $(WINSOCKLIB) $(WINDIR)\system32\wsock32.dll
|
MAKELIBS:
|
||||||
## implib /system /v /suffix /Ic:\wx\dm\include\win32 $(WINSOCKLIB) $(WINDIR)\system32\winsock.dll
|
implib /s $(LIBDIR)\$(SHELLLIB) $(LIBDIR)\$(SC_SUFFIX)\$(SHELLLIB).def
|
||||||
## implib /system /v /suffix /Ic:\wx\dm\include\win32 $(WINSOCKLIB) $(WINDIR)\system32\wsock32.dll
|
implib /s $(LIBDIR)\$(WINSOCKLIB) $(LIBDIR)\$(SC_SUFFIX)\$(WINSOCKLIB).def
|
||||||
## bug here on win98 no system32 ??
|
|
||||||
## implib doesn't work anyway
|
|
||||||
## implib /s $(WINSOCKLIB) $(WINDIR)\system32\winsock.dll
|
|
||||||
##@if not exist $(WINSOCKLIB)
|
|
||||||
|
|
||||||
$(LIBTARGET): $(OBJECTS)
|
$(LIBTARGET): $(OBJECTS)
|
||||||
-del $(LIBTARGET)
|
-del $(LIBTARGET)
|
||||||
|
@@ -366,16 +366,9 @@ bool wxFileTypeImpl::GetIcon(wxIcon *icon,
|
|||||||
wxString strExpPath = wxExpandEnvVars(strFullPath);
|
wxString strExpPath = wxExpandEnvVars(strFullPath);
|
||||||
// here we need C based counting!
|
// here we need C based counting!
|
||||||
int nIndex = wxAtoi(strIndex);
|
int nIndex = wxAtoi(strIndex);
|
||||||
#ifdef __DIGITALMARS__
|
|
||||||
//FIXME __DIGITALMARS__ April 2003 CE
|
|
||||||
// why no ExtractIcon in library
|
|
||||||
wxLogTrace(_T("wxFileTypeImpl::GetIcon"),
|
|
||||||
_T("Returning false from wxFileTypeImpl::GetIcon because of DigitalMars compiler bug"));
|
|
||||||
HICON hIcon = 0 ;
|
|
||||||
#else
|
|
||||||
|
|
||||||
HICON hIcon = ExtractIcon(GetModuleHandle(NULL), strExpPath, nIndex);
|
HICON hIcon = ExtractIcon(GetModuleHandle(NULL), strExpPath, nIndex);
|
||||||
#endif
|
|
||||||
switch ( (int)hIcon ) {
|
switch ( (int)hIcon ) {
|
||||||
case 0: // means no icons were found
|
case 0: // means no icons were found
|
||||||
case 1: // means no such file or it wasn't a DLL/EXE/OCX/ICO/...
|
case 1: // means no such file or it wasn't a DLL/EXE/OCX/ICO/...
|
||||||
|
@@ -973,12 +973,6 @@ bool wxBitmapDataObject::SetData(const wxDataFormat& format,
|
|||||||
|
|
||||||
bool wxFileDataObject::SetData(size_t WXUNUSED(size), const void *pData)
|
bool wxFileDataObject::SetData(size_t WXUNUSED(size), const void *pData)
|
||||||
{
|
{
|
||||||
//FIX ME __DIGITALMARS__
|
|
||||||
#if defined (__DIGITALMARS__)
|
|
||||||
//DragQueryFile not in any library
|
|
||||||
wxLogDebug(wxT("In wxFileDataObject::SetData code not executed - no Digital Mars library "));
|
|
||||||
return FALSE;
|
|
||||||
#endif
|
|
||||||
m_filenames.Empty();
|
m_filenames.Empty();
|
||||||
|
|
||||||
// the documentation states that the first member of DROPFILES structure is
|
// the documentation states that the first member of DROPFILES structure is
|
||||||
|
@@ -180,9 +180,7 @@ bool wxGetFullHostName(wxChar *buf, int maxSize)
|
|||||||
// shouldn't use winsock.dll (a.k.a. ws2_32.dll) at all so only use this
|
// shouldn't use winsock.dll (a.k.a. ws2_32.dll) at all so only use this
|
||||||
// code if we link with it anyhow
|
// code if we link with it anyhow
|
||||||
#if wxUSE_SOCKETS
|
#if wxUSE_SOCKETS
|
||||||
//FIXME __DIGITALMARS__ why is using sockets not properly turned off in setup.h ??
|
|
||||||
// find which library should contain sockets for Digital Mars CE April 2003
|
|
||||||
#ifndef __DIGITALMARS__
|
|
||||||
WSADATA wsa;
|
WSADATA wsa;
|
||||||
if ( WSAStartup(MAKEWORD(1, 1), &wsa) == 0 )
|
if ( WSAStartup(MAKEWORD(1, 1), &wsa) == 0 )
|
||||||
{
|
{
|
||||||
@@ -218,7 +216,6 @@ bool wxGetFullHostName(wxChar *buf, int maxSize)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif //__DIGITALMARS__
|
|
||||||
|
|
||||||
#endif // wxUSE_SOCKETS
|
#endif // wxUSE_SOCKETS
|
||||||
|
|
||||||
|
@@ -1415,12 +1415,10 @@ void wxWindowMSW::Update()
|
|||||||
// drag and drop
|
// drag and drop
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
//FIXME __DIGITALMARS__ does not honor drag drop in setup.h
|
|
||||||
|
|
||||||
#if wxUSE_DRAG_AND_DROP
|
#if wxUSE_DRAG_AND_DROP
|
||||||
void wxWindowMSW::SetDropTarget(wxDropTarget *pDropTarget)
|
void wxWindowMSW::SetDropTarget(wxDropTarget *pDropTarget)
|
||||||
{
|
{
|
||||||
#ifndef __DIGITALMARS__
|
|
||||||
if ( m_dropTarget != 0 ) {
|
if ( m_dropTarget != 0 ) {
|
||||||
m_dropTarget->Revoke(m_hWnd);
|
m_dropTarget->Revoke(m_hWnd);
|
||||||
delete m_dropTarget;
|
delete m_dropTarget;
|
||||||
@@ -1429,7 +1427,6 @@ void wxWindowMSW::SetDropTarget(wxDropTarget *pDropTarget)
|
|||||||
m_dropTarget = pDropTarget;
|
m_dropTarget = pDropTarget;
|
||||||
if ( m_dropTarget != 0 )
|
if ( m_dropTarget != 0 )
|
||||||
m_dropTarget->Register(m_hWnd);
|
m_dropTarget->Register(m_hWnd);
|
||||||
#endif // __DIGITALMARS__
|
|
||||||
}
|
}
|
||||||
#endif // wxUSE_DRAG_AND_DROP
|
#endif // wxUSE_DRAG_AND_DROP
|
||||||
|
|
||||||
@@ -1437,11 +1434,9 @@ void wxWindowMSW::SetDropTarget(wxDropTarget *pDropTarget)
|
|||||||
// DragAcceptFiles in parallel with SetDropTarget.
|
// DragAcceptFiles in parallel with SetDropTarget.
|
||||||
void wxWindowMSW::DragAcceptFiles(bool accept)
|
void wxWindowMSW::DragAcceptFiles(bool accept)
|
||||||
{
|
{
|
||||||
#ifndef __DIGITALMARS__
|
|
||||||
HWND hWnd = GetHwnd();
|
HWND hWnd = GetHwnd();
|
||||||
if ( hWnd )
|
if ( hWnd )
|
||||||
::DragAcceptFiles(hWnd, (BOOL)accept);
|
::DragAcceptFiles(hWnd, (BOOL)accept);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -3246,7 +3241,6 @@ bool wxWindowMSW::HandleDestroy()
|
|||||||
|
|
||||||
// delete our drop target if we've got one
|
// delete our drop target if we've got one
|
||||||
#if wxUSE_DRAG_AND_DROP
|
#if wxUSE_DRAG_AND_DROP
|
||||||
#ifndef __DIGITALMARS__
|
|
||||||
if ( m_dropTarget != NULL )
|
if ( m_dropTarget != NULL )
|
||||||
{
|
{
|
||||||
m_dropTarget->Revoke(m_hWnd);
|
m_dropTarget->Revoke(m_hWnd);
|
||||||
@@ -3254,7 +3248,6 @@ bool wxWindowMSW::HandleDestroy()
|
|||||||
delete m_dropTarget;
|
delete m_dropTarget;
|
||||||
m_dropTarget = NULL;
|
m_dropTarget = NULL;
|
||||||
}
|
}
|
||||||
#endif //#ifndef __DIGITALMARS__
|
|
||||||
#endif // wxUSE_DRAG_AND_DROP
|
#endif // wxUSE_DRAG_AND_DROP
|
||||||
|
|
||||||
// WM_DESTROY handled
|
// WM_DESTROY handled
|
||||||
@@ -3368,8 +3361,7 @@ bool wxWindowMSW::HandleInitDialog(WXHWND WXUNUSED(hWndFocus))
|
|||||||
|
|
||||||
bool wxWindowMSW::HandleDropFiles(WXWPARAM wParam)
|
bool wxWindowMSW::HandleDropFiles(WXWPARAM wParam)
|
||||||
{
|
{
|
||||||
//FIX ME __DIGITALMARS__
|
#if defined (__WXMICROWIN__)
|
||||||
#if defined (__WXMICROWIN__) || defined (__DIGITALMARS__)
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
#else // __WXMICROWIN__
|
#else // __WXMICROWIN__
|
||||||
HDROP hFilesInfo = (HDROP) wParam;
|
HDROP hFilesInfo = (HDROP) wParam;
|
||||||
|
Reference in New Issue
Block a user