| 1 | @echo off |
| 2 | if "%WXWIN%=="" goto nowxdir |
| 3 | if "%1"=="" goto bad |
| 4 | if not exist %1.cpp goto nocpp |
| 5 | find /c "BIDE" %1.cpp |
| 6 | if not errorlevel 1 goto already |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | @echo off |
| 12 | echo #this is for mak/bpr files in sample\dir > %1.mak |
| 13 | |
| 14 | echo #----------------------------------------------------------------------------- >> %1.mak |
| 15 | echo #this is a source makefile for Borland CBuilder IDE v1,3 >> %1.mak |
| 16 | echo #You may need to add \ at the end of the lines if your editor breaks them up >> %1.mak |
| 17 | echo #----------------------------------------------------------------------------- >> %1.mak |
| 18 | |
| 19 | echo PROJECT = %1.exe >> %1.mak >> %1.mak |
| 20 | echo RESFILES = %1.res >> %1.mak >> %1.mak |
| 21 | |
| 22 | echo OBJFILES = >> %1.mak |
| 23 | echo RESDEPEN = $(RESFILES) >> %1.mak |
| 24 | echo LIBFILES = >> %1.mak |
| 25 | |
| 26 | echo !ifndef BCB >> %1.mak |
| 27 | echo BCB = $(MAKEDIR)\.. >> %1.mak |
| 28 | echo !endif >> %1.mak |
| 29 | echo #----------------------------------------------------------------------------- >> %1.mak |
| 30 | echo CFLAG1 = -Od -v -a1 -c -w-hid >> %1.mak |
| 31 | echo #disable optimisations debug byte align (matches my make for the library) >> %1.mak |
| 32 | echo CFLAG2 = -DINC_OLE2;__WIN95__;__WXMSW__;__WINDOWS__;WIN32;__BIDE__ -I$(BCB)\include;$(BCB)\include\vcl;%WXWIN%\include -H=BC32.CSM >> %1.mak |
| 33 | echo PFLAGS = >> %1.mak |
| 34 | echo RFLAGS = -DINC_OLE2;__WIN95__;__WXMSW__;__WINDOWS__;WIN32;__BIDE__ -I$(BCB)\include;%WXWIN%\include >> %1.mak |
| 35 | echo LFLAGS = -L$(BCB)\lib;$(BCB)\lib\obj;%WXWIN%\lib -aa -Tpe -v -V4.0 -c >> %1.mak |
| 36 | echo IFLAGS = >> %1.mak |
| 37 | echo LINKER = ilink32 >> %1.mak |
| 38 | echo #----------------------------------------------------------------------------- >> %1.mak |
| 39 | echo ALLOBJ = c0w32.obj $(OBJFILES) >> %1.mak |
| 40 | echo ALLRES = $(RESFILES) >> %1.mak |
| 41 | rem xpm.lib seems to have disappeared from libraries ?? 14 Jun 2001 |
| 42 | 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 |
| 43 | 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 |
| 44 | echo #--------------------------------------------------------------------------- >> %1.mak |
| 45 | echo .autodepend >> %1.mak |
| 46 | echo. >> %1.mak |
| 47 | |
| 48 | echo #----------------------------------------------------------------------------- >> %1.mak |
| 49 | echo $(PROJECT): $(OBJFILES) $(RESDEPEN) >> %1.mak |
| 50 | |
| 51 | |
| 52 | copy %1.mak %1.bpr |
| 53 | rem bpr is for cb4 mak for cb1 |
| 54 | copy %1.cpp %1_old.cpp |
| 55 | |
| 56 | echo //Source code file for CBuilder/ wxWindows modified by Chris Elliott (biol75@.york.ac.uk) > %1.cpp |
| 57 | echo #ifdef __BIDE__ >> %1.cpp |
| 58 | echo #define _NO_VCL >> %1.cpp |
| 59 | echo #include "condefs.h" >> %1.cpp |
| 60 | echo #define WinMain WinMain >> %1.cpp |
| 61 | |
| 62 | if "%2"=="" goto skipfile |
| 63 | echo USEUNIT ("%2.cpp"); // use a line like this if you have more than one .cpp file >> %1.cpp |
| 64 | if "%3"=="" goto skipfile |
| 65 | echo USEUNIT ("%3.cpp"); // use a line like this if you have more than one .cpp file >> %1.cpp |
| 66 | if "%4"=="" goto skipfile |
| 67 | echo USEUNIT ("%4.cpp"); // use a line like this if you have more than one .cpp file >> %1.cpp |
| 68 | if "%5"=="" goto skipfile |
| 69 | echo USEUNIT ("%5.cpp"); // use a line like this if you have more than one .cpp file >> %1.cpp |
| 70 | :skipfile |
| 71 | echo USERC ("%1.rc"); >> %1.cpp |
| 72 | echo #endif >> %1.cpp |
| 73 | |
| 74 | type %1_old.cpp >> %1.cpp |
| 75 | |
| 76 | goto end |
| 77 | |
| 78 | :nowxdir |
| 79 | echo Please use the MSDOS command SET WXWIN=DRV:PATH_TO_WX before trying this batch file |
| 80 | echo e.g. SET WXWIN=c:\wx |
| 81 | goto end |
| 82 | |
| 83 | :bad |
| 84 | echo No file to modify passed on command line : |
| 85 | echo Usage: process_sample_bcb filename_without_ext |
| 86 | echo No file to modify passed on command line : Usage process_sample_bcb filename_without_ext >> %WXWIN%\distrib\msw\proc_bcb.log |
| 87 | goto end |
| 88 | |
| 89 | |
| 90 | :nocpp |
| 91 | echo original %1.cpp file not found |
| 92 | echo original %1.cpp file not found >> %WXWIN%\distrib\msw\proc_bcb.log |
| 93 | goto end |
| 94 | |
| 95 | :already |
| 96 | echo Source file %1.cpp appears to already be converted with __BIDE__ defined |
| 97 | echo Source file %1.cpp appears to already be converted with __BIDE__ defined >> %WXWIN%\distrib\msw\proc_bcb.log |
| 98 | |
| 99 | |
| 100 | |
| 101 | |
| 102 | :end |