These add .mak (for BCB1) and .bpr (for BCB3 and 4) files for CBuilder in

each of the samples which will compile with Borland's compiler. They also
modify the start of the .cpp file so the Cbuilder IDE will accept it.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10565 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart 2001-06-14 13:33:39 +00:00
parent 72a52d3f4e
commit 63dfa4e56c
2 changed files with 281 additions and 0 deletions

View File

@ -0,0 +1,179 @@
@echo off
echo starting > %WXWIN%\distrib\msw\proc_bcb.log
if "%WXWIN%=="" goto nowxdir
if not exist %WXWIN%\distrib\msw\process_sample_bcb.bat goto nocommand
cd %WXWIN%\samples\calendar
call %WXWIN%\distrib\msw\process_sample_bcb calendar
cd %WXWIN%\samples\caret
call %WXWIN%\distrib\msw\process_sample_bcb caret
cd %WXWIN%\samples\checklst
call %WXWIN%\distrib\msw\process_sample_bcb checklst
cd %WXWIN%\samples\config
call %WXWIN%\distrib\msw\process_sample_bcb conftest
cd %WXWIN%\samples\console
call %WXWIN%\distrib\msw\process_sample_bcb console
cd %WXWIN%\samples\controls
call %WXWIN%\distrib\msw\process_sample_bcb controls
cd %WXWIN%\samples\db
call %WXWIN%\distrib\msw\process_sample_bcb dbtest
cd %WXWIN%\samples\dialogs
call %WXWIN%\distrib\msw\process_sample_bcb dialogs
cd %WXWIN%\samples\dialup
rem call %WXWIN%\distrib\msw\process_sample_bcb nettest
rem uncooment line above to do dialup
cd %WXWIN%\samples\dnd
call %WXWIN%\distrib\msw\process_sample_bcb dnd
cd %WXWIN%\samples\docview
call %WXWIN%\distrib\msw\process_sample_bcb docview doc view
cd %WXWIN%\samples\docvwmdi
call %WXWIN%\distrib\msw\process_sample_bcb docview doc view
cd %WXWIN%\samples\dragimag
call %WXWIN%\distrib\msw\process_sample_bcb dragimag
cd %WXWIN%\samples\drawing
call %WXWIN%\distrib\msw\process_sample_bcb drawing
cd %WXWIN%\samples\dynamic
call %WXWIN%\distrib\msw\process_sample_bcb dynamic
cd %WXWIN%\samples\erase
call %WXWIN%\distrib\msw\process_sample_bcb erase
cd %WXWIN%\samples\exec
call %WXWIN%\distrib\msw\process_sample_bcb exec
cd %WXWIN%\samples\event
call %WXWIN%\distrib\msw\process_sample_bcb event
cd %WXWIN%\samples\font
call %WXWIN%\distrib\msw\process_sample_bcb font
cd %WXWIN%\samples\grid
call %WXWIN%\distrib\msw\process_sample_bcb grid
cd %WXWIN%\samples\help
call %WXWIN%\distrib\msw\process_sample_bcb demo
cd %WXWIN%\samples\html\about
call %WXWIN%\distrib\msw\process_sample_bcb about
cd %WXWIN%\samples\html\help
call %WXWIN%\distrib\msw\process_sample_bcb help
cd %WXWIN%\samples\html\helpview
call %WXWIN%\distrib\msw\process_sample_bcb helpview
cd %WXWIN%\samples\html\printing
call %WXWIN%\distrib\msw\process_sample_bcb printing
cd %WXWIN%\samples\html\test
call %WXWIN%\distrib\msw\process_sample_bcb test
cd %WXWIN%\samples\html\virtual
call %WXWIN%\distrib\msw\process_sample_bcb virtual
cd %WXWIN%\samples\html\widget
call %WXWIN%\distrib\msw\process_sample_bcb widget
cd %WXWIN%\samples\html\zip
call %WXWIN%\distrib\msw\process_sample_bcb zip
cd %WXWIN%\samples\image
call %WXWIN%\distrib\msw\process_sample_bcb image
cd %WXWIN%\samples\internat
call %WXWIN%\distrib\msw\process_sample_bcb internat
cd %WXWIN%\samples\ipc
call %WXWIN%\distrib\msw\process_sample_bcb server
call %WXWIN%\distrib\msw\process_sample_bcb client
cd %WXWIN%\samples\joytest
call %WXWIN%\distrib\msw\process_sample_bcb joytest
cd %WXWIN%\samples\listbox
call %WXWIN%\distrib\msw\process_sample_bcb lboxtest
cd %WXWIN%\samples\listctrl
call %WXWIN%\distrib\msw\process_sample_bcb listtest
cd %WXWIN%\samples\mdi
call %WXWIN%\distrib\msw\process_sample_bcb mdi
cd %WXWIN%\samples\memcheck
call %WXWIN%\distrib\msw\process_sample_bcb memcheck
cd %WXWIN%\samples\menu
call %WXWIN%\distrib\msw\process_sample_bcb menu
cd %WXWIN%\samples\mfc
call %WXWIN%\distrib\msw\process_sample_bcb mfctest
cd %WXWIN%\samples\minifram
call %WXWIN%\distrib\msw\process_sample_bcb minifram
cd %WXWIN%\samples\minimal
call %WXWIN%\distrib\msw\process_sample_bcb minimal
cd %WXWIN%\samples\nativdlg
call %WXWIN%\distrib\msw\process_sample_bcb nativdlg
cd %WXWIN%\samples\newgrid
call %WXWIN%\distrib\msw\process_sample_bcb griddemo
cd %WXWIN%\samples\notebook
call %WXWIN%\distrib\msw\process_sample_bcb notebook
cd %WXWIN%\samples\oleauto
call %WXWIN%\distrib\msw\process_sample_bcb oleauto
cd %WXWIN%\samples\opengl\cube
call %WXWIN%\distrib\msw\process_sample_bcb cube
cd %WXWIN%\samples\opengl\isosurf
call %WXWIN%\distrib\msw\process_sample_bcb isosurf
cd %WXWIN%\samples\opengl\penguin
call %WXWIN%\distrib\msw\process_sample_bcb penguin lw trackball
cd %WXWIN%\samples\ownerdrw
call %WXWIN%\distrib\msw\process_sample_bcb ownerdrw
cd %WXWIN%\samples\png
call %WXWIN%\distrib\msw\process_sample_bcb pngdemo
cd %WXWIN%\samples\printing
call %WXWIN%\distrib\msw\process_sample_bcb printing
cd %WXWIN%\samples\proplist
call %WXWIN%\distrib\msw\process_sample_bcb proplist
cd %WXWIN%\samples\propsize
call %WXWIN%\distrib\msw\process_sample_bcb propsize
cd %WXWIN%\samples\regtest
call %WXWIN%\distrib\msw\process_sample_bcb regtest
cd %WXWIN%\samples\resource
call %WXWIN%\distrib\msw\process_sample_bcb resource
cd %WXWIN%\samples\richedit
call %WXWIN%\distrib\msw\process_sample_bcb wxLayout kbList wxllist wxlparser wxlwindow
cd %WXWIN%\samples\rotate
call %WXWIN%\distrib\msw\process_sample_bcb rotate
cd %WXWIN%\samples\sashtest
call %WXWIN%\distrib\msw\process_sample_bcb sashtest
cd %WXWIN%\samples\scroll
call %WXWIN%\distrib\msw\process_sample_bcb scroll
cd %WXWIN%\samples\scrollsub
call %WXWIN%\distrib\msw\process_sample_bcb scrollsub
cd %WXWIN%\samples\sockets
call %WXWIN%\distrib\msw\process_sample_bcb server
call %WXWIN%\distrib\msw\process_sample_bcb client
cd %WXWIN%\samples\splitter
call %WXWIN%\distrib\msw\process_sample_bcb splitter
cd %WXWIN%\samples\statbar
call %WXWIN%\distrib\msw\process_sample_bcb statbar
cd %WXWIN%\samples\tab
call %WXWIN%\distrib\msw\process_sample_bcb tab
cd %WXWIN%\samples\taskbar
call %WXWIN%\distrib\msw\process_sample_bcb tbtest
cd %WXWIN%\samples\text
call %WXWIN%\distrib\msw\process_sample_bcb text
cd %WXWIN%\samples\thread
call %WXWIN%\distrib\msw\process_sample_bcb thread
cd %WXWIN%\samples\toolbar
call %WXWIN%\distrib\msw\process_sample_bcb toolbar
cd %WXWIN%\samples\treectrl
call %WXWIN%\distrib\msw\process_sample_bcb treectrl
cd %WXWIN%\samples\treelay
call %WXWIN%\distrib\msw\process_sample_bcb treelay
cd %WXWIN%\samples\typetest
call %WXWIN%\distrib\msw\process_sample_bcb typetest
cd %WXWIN%\samples\validate
call %WXWIN%\distrib\msw\process_sample_bcb validate
cd %WXWIN%\samples\wizard
call %WXWIN%\distrib\msw\process_sample_bcb wizard
cd %WXWIN%\samples\
echo Processing ended
goto end
:nowxdir
echo Please use the MSDOS command SET WXWIN=DRV:PATH_TO_WX before trying this batch file
echo e.g. SET WXWIN=c:\wx
goto end
:nocommand
echo There appears to be no command to modify files in %WXWIN%\distrib\msw\
echo There sould be a file process_sample_bcb.bat
echo in that directory; please reinstall wxWindows
goto end
:end

View File

@ -0,0 +1,102 @@
@echo off
if "%WXWIN%=="" goto nowxdir
if "%1"=="" goto bad
if not exist %1.cpp goto nocpp
find /c "BIDE" %1.cpp
if not errorlevel 1 goto already
@echo off
echo #this is for mak/bpr files in sample\dir > %1.mak
echo #----------------------------------------------------------------------------- >> %1.mak
echo #this is a source makefile for Borland CBuilder IDE v1,3 >> %1.mak
echo #You may need to add \ at the end of the lines if your editor breaks them up >> %1.mak
echo #----------------------------------------------------------------------------- >> %1.mak
echo PROJECT = %1.exe >> %1.mak >> %1.mak
echo RESFILES = %1.res >> %1.mak >> %1.mak
echo OBJFILES = >> %1.mak
echo RESDEPEN = $(RESFILES) >> %1.mak
echo LIBFILES = >> %1.mak
echo !ifndef BCB >> %1.mak
echo BCB = $(MAKEDIR)\.. >> %1.mak
echo !endif >> %1.mak
echo #----------------------------------------------------------------------------- >> %1.mak
echo CFLAG1 = -Od -v -a1 -c -w-hid >> %1.mak
echo #disable optimisations debug byte align (matches my make for the library) >> %1.mak
echo CFLAG2 = -DINC_OLE2;__WIN95__;__WXMSW__;__WINDOWS__;WIN32;__BIDE__ -I$(BCB)\include;$(BCB)\include\vcl;%WXWIN%\include -H=BC32.CSM >> %1.mak
echo PFLAGS = >> %1.mak
echo RFLAGS = -DINC_OLE2;__WIN95__;__WXMSW__;__WINDOWS__;WIN32;__BIDE__ -I$(BCB)\include;%WXWIN%\include >> %1.mak
echo LFLAGS = -L$(BCB)\lib;$(BCB)\lib\obj;%WXWIN%\lib -aa -Tpe -v -V4.0 -c >> %1.mak
echo IFLAGS = >> %1.mak
echo LINKER = ilink32 >> %1.mak
echo #----------------------------------------------------------------------------- >> %1.mak
echo ALLOBJ = c0w32.obj $(OBJFILES) >> %1.mak
echo ALLRES = $(RESFILES) >> %1.mak
rem xpm.lib seems to have disappeared from libraries ?? 14 Jun 2001
rem echo ALLLIB = $(LIBFILES) vcl.lib xpm.lib wx32.lib ole2w32.lib import32.lib cw32mt.lib odbc32.lib winpng.lib tiff.lib jpeg.lib zlib.lib >> %1.mak
echo ALLLIB = $(LIBFILES) vcl.lib wx32.lib ole2w32.lib import32.lib cw32mt.lib odbc32.lib winpng.lib tiff.lib jpeg.lib zlib.lib >> %1.mak
echo #--------------------------------------------------------------------------- >> %1.mak
echo .autodepend >> %1.mak
echo. >> %1.mak
echo #----------------------------------------------------------------------------- >> %1.mak
echo $(PROJECT): $(OBJFILES) $(RESDEPEN) >> %1.mak
copy %1.mak %1.bpr
rem bpr is for cb4 mak for cb1
copy %1.cpp %1_old.cpp
echo //Source code file for CBuilder/ wxWindows modified by Chris Elliott (biol75@.york.ac.uk) > %1.cpp
echo #ifdef __BIDE__ >> %1.cpp
echo #define _NO_VCL >> %1.cpp
echo #include "condefs.h" >> %1.cpp
echo #define WinMain WinMain >> %1.cpp
if "%2"=="" goto skipfile
echo USEUNIT ("%2.cpp"); // use a line like this if you have more than one .cpp file >> %1.cpp
if "%3"=="" goto skipfile
echo USEUNIT ("%3.cpp"); // use a line like this if you have more than one .cpp file >> %1.cpp
if "%4"=="" goto skipfile
echo USEUNIT ("%4.cpp"); // use a line like this if you have more than one .cpp file >> %1.cpp
if "%5"=="" goto skipfile
echo USEUNIT ("%5.cpp"); // use a line like this if you have more than one .cpp file >> %1.cpp
:skipfile
echo USERC ("%1.rc"); >> %1.cpp
echo #endif >> %1.cpp
type %1_old.cpp >> %1.cpp
goto end
:nowxdir
echo Please use the MSDOS command SET WXWIN=DRV:PATH_TO_WX before trying this batch file
echo e.g. SET WXWIN=c:\wx
goto end
:bad
echo No file to modify passed on command line :
echo Usage: process_sample_bcb filename_without_ext
echo No file to modify passed on command line : Usage process_sample_bcb filename_without_ext >> %WXWIN%\distrib\msw\proc_bcb.log
goto end
:nocpp
echo original %1.cpp file not found
echo original %1.cpp file not found >> %WXWIN%\distrib\msw\proc_bcb.log
goto end
:already
echo Source file %1.cpp appears to already be converted with __BIDE__ defined
echo Source file %1.cpp appears to already be converted with __BIDE__ defined >> %WXWIN%\distrib\msw\proc_bcb.log
:end