Compile Winbinder with lcc-win32

9. November 2005

By Hans the DB-guy 

 

Here the steps that worked for me:

 

Install lcc-win32:

 

Download lcc-win32 from ?? version 3.3 compiled Aug 30 2004!

The newest version gives errors and will not work!


Install into c:\lcc

 

Create "compile tree":

 

Get the sourcefiles from Winbinder

 

OK now create the "compile tree" folderstructure on C:\:

 

 

 

 

With the new Winbinder distro you will get this structure when unzipping the sources.

I copied php5 folder to ..\csource\

 

Setup Wedit:

 

Create Project "wb_php5" in Wedit

 

Start lcc_win32

In menue Project select create

 

 

 

Input : wb_php5 and c:\compile\Winbinder\csource ( Output dir is set automatically )

 

Don’t forget to select dll!

Hit create

 

Click "no" to wizard!

 

Add source files in "core" ( select all the files at once )

In the next window hit Add new file..

Add source files in "core\wb"

 

Now you should have all c-files for winbinder ( 32 for me )

 

 

 

Hit OK

 

 

Setup Compiler

 

 

 

Include files :

c:\util\lcc\include,C:\compile\Winbinder\csource\core,C:\compile\Winbinder\csource\core\wb,C:\compile\Winbinder\csource\php5\main,C:\compile\Winbinder\csource\php5\regex,C:\compile\Winbinder\csource\php5\TSRM,C:\compile\Winbinder\csource\php5\win32,C:\compile\Winbinder\csource\php5\Zend

 

Select otimize

Deselect debug info

 

 

Setup Linker

 

 

 

Additional files:

iehelper.lib php5ts.lib psapi.lib shell32.lib ole32.lib oleaut32.lib uuid.lib winmm.lib

 

Check if dll set.

 

Next

 

Noting to do

 

Complete

 

Wedit opens now all c-files and creates creates the uuid.lib

Done this wedit complains in build box …\wb_php5.err does not exist, - Create one!

 

PHP5ts.lib

 

 

Before compiling you have to copy the library php5ts.lib into c:\lcc\lib.

If you dont't find it in the winbinder-distro, you have to build it.

 

Find php5ts_5.0.3.exp in ..\tools\lcc-win32\php5.

Open a cmd window and type as described in ..\tools\lcc-win32\readme_lccwin32.txt:

"

 

[LCC]\bin\buildlib.exe php[N]ts.exp [LCC]\lib\php[N]ts.lib

 

where

 

[LCC] = Installation path to LCC-Win32

[N] = PHP version desired (4 or 5)

 

"

Compile! 

 

Hit the menue "Compiler" generate Makefile.

Creates makefile in ..\csource\lcc ( 8k for me )

Hit the menue "Compiler" rebuild all.

 

OK? Now you have a recompiled wb_php5a.dll in ..\csource\lcc !

 

Yes the compiler gives some warnings, but my applications work fine.