Thread overview
Bakefile 0.1.5 with enhanced DMC support released
Jan 19, 2005
W³odzimierz Skiba
Jan 20, 2005
Hakki Dogusan
Jan 20, 2005
W³odzimierz Skiba
Jan 20, 2005
Hakki Dogusan
Jan 25, 2005
W³odzimierz Skiba
January 19, 2005
Hi!

Vaclav Slavik has released the new version of 'bakefile'.
Download it from http://bakefile.sourceforge.net/
Version 0.1.5 ehnances DMC support with precompiled headers and both smake
and make support.

ABX
January 20, 2005
Hi,


W³odzimierz Skiba wrote:

> Hi!
> 
> Vaclav Slavik has released the new version of 'bakefile'.
> Download it from http://bakefile.sourceforge.net/
> Version 0.1.5 ehnances DMC support with precompiled headers and both smake and make support.
> 
> ABX

I'm trying to use new makefile.dms (xp, wx253 cvs).

Library compiles ok. But minimal sample is not.
Compile output is as follows:

C:\wx25\samples\minimal>smake -fmakefile.dms

SMAKE  Program Maintenance Utility (Console) Version 7.50
Copyright (c) 1994-1995 Innovative Data Concepts Incorporated
Copyright (c) 1994-2001 Digital Mars
All Rights Reserved

        dmc -mn -c -odmc_msw\minimal_minimal.obj  -o    -D__WXMSW__ -I.\..\..
\include -I.\..\..\lib\dmc_lib\msw -w- -I.  -WA -I.\..\..\samples -DNOPCH  -Ar -
Ae   .\minimal.cpp
        rcc .\..\..\samples\sample.rc -odmc_msw\minimal_sample.res -D__WXMSW__
   -I.\..\..\include -I.\..\..\lib\dmc_lib\msw -I.  -I.\..\..\samples -32 -v-
        link /NOLOGO /SILENT /NOI /DELEXECUTABLE /EXETYPE:NT /su:windows:4.0
dmc_msw\minimal_minimal.obj,dmc_msw\minimal.exe,dmc_msw\minimal.map, .\..\..\lib
\dmc_lib\     wxmsw25.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.li
b wxexpat.lib   kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winm
m.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi
32.lib wsock32.lib odbc32.lib ,, dmc_msw\minimal_sample.res
OPTLINK (R) for Win32  Release 7.50B1
Copyright (C) Digital Mars 1989 - 2001  All Rights Reserved

.\..\..\lib\dmc_lib\wxmsw25.lib(window)
 Error 42: Symbol Undefined ?_TrackMouseEvent@@YGHPAUtagTRACKMOUSEEVENT@@@Z (int
 stdcall _TrackMouseEvent(tagTRACKMOUSEEVENT *))
SMAKE fatal error: command "link" returned with error code 1
Stopping.


Could you help me, please ?

--
Regards,
Hakki Dogusan
January 20, 2005
Hakki Dogusan <dogusanh@tr.net> wrote in news:csocfo$2ogc$1@digitaldaemon.com:
> Hi,
> 
> W³odzimierz Skiba wrote:
> 
> > Hi!
> > 
> > Vaclav Slavik has released the new version of 'bakefile'.
> > Download it from http://bakefile.sourceforge.net/
> > Version 0.1.5 ehnances DMC support with precompiled headers and both
> > smake and make support.
> > 
> > ABX
> 
> I'm trying to use new makefile.dms (xp, wx253 cvs).
> 
> Library compiles ok. But minimal sample is not.

I just noticed exactly the same. It was fine two days ago when I made a 2 complete different builds with smake and one with make. It must be some recent commit to CVS. I will look what could it be.

Wait, I found that _TrackMouseEvent is in #ifdef __DMC__ block in file include\wx\msw\missing.h . It can be a reason. Could you verify if commenting out this line (or whole __DMC__ related #ifdef) removes this problem ?

ABX
January 20, 2005
Hi,


W³odzimierz Skiba wrote:
> 
> I just noticed exactly the same. It was fine two days ago when I made a 2 complete different builds with smake and one with make. It must be some recent commit to CVS. I will look what could it be.
> 
> Wait, I found that _TrackMouseEvent is in #ifdef __DMC__ block in file include\wx\msw\missing.h . It can be a reason. Could you verify if commenting out this line (or whole __DMC__ related #ifdef) removes this problem ?
> 
> ABX


Thanks for the hint.

I did following changes and now minimal is compiling:

missing.h: commented lines 521-532
starting with #ifdef __DMC__ block

window.cpp: line 4455
changed _TrackMouseEvent to TrackMouseEvent

config.dms: line 26
added flag
CPPFLAGS = -D_WIN32_WINNT=0x0400

not related above, but otherwise can't compile lib
setup.h: line 550
changed flag 1 to 0
#define wxUSE_DATEPICKCTRL 0    // wxDatePickerCtrl


--
Regards,
Hakki Dogusan
January 25, 2005
Hakki Dogusan <dogusanh@tr.net> wrote in news:csoqgl$a6i$1@digitaldaemon.com:
> I did following changes and now minimal is compiling:
> missing.h: commented lines 521-532
> starting with #ifdef __DMC__ block
> window.cpp: line 4455
> changed _TrackMouseEvent to TrackMouseEvent
> config.dms: line 26
> added flag CPPFLAGS = -D_WIN32_WINNT=0x0400

Little differently but it is now fixed in wxWidgets CVS Head, thanks!

> not related above, but otherwise can't compile lib
> setup.h: line 550
> changed flag 1 to 0
> #define wxUSE_DATEPICKCTRL 0    // wxDatePickerCtrl

Yes, DMC misses this native common control in the headers. But note that if you would want to use it, there is a general replacement for it which is buildable in wxMSW port too. But it can be out of your interest.

Regards, ABX