# -------------------------------------------------------------------- [ INCLUDE /bat/master.ctl ] [ LOG /. ] set FULLBUILD=1 cdsay . echo Languages Build: <1> <2> <3> echo Building WATCOM on , using WATCOM from [ BLOCK bootstrap ] #============================== echo Bootstrapping compiler using GNU tools... [ INCLUDE /langlnx.ctl ] [ BLOCK . . ] # # First of all build prerequisite utilities used in the build # [ INCLUDE /builder/lang.ctl ] [ INCLUDE /pmake/prereq.ctl ] [ INCLUDE /nwlib/prereq.ctl ] [ INCLUDE /cc/wcl/prereq.ctl ] [ INCLUDE /wasm/prereq.ctl ] [ INCLUDE /causeway/prereq.ctl ] [ BLOCK .. .. ] [ INCLUDE /w32loadr/prereq.ctl ] [ BLOCK . . ] [ INCLUDE /yacc/prereq.ctl ] [ INCLUDE /re2c/prereq.ctl ] # [ INCLUDE /wgml/prereq.ctl ] [ INCLUDE /whpcvt/prereq.ctl ] [ INCLUDE /helpcomp/prereq.ctl ] [ INCLUDE /hcdos/prereq.ctl ] [ INCLUDE /bmp2eps/prereq.ctl ] [ INCLUDE /ssl/prereq.ctl ] [ INCLUDE /wstub/lang.ctl ] [ INCLUDE /wpack/prereq.ctl ] # Prebuild POSIX tools for build process [ INCLUDE /posix/prereq.ctl ] # Prebuild wres.lib and new WRC with OS/2 support for build process [ INCLUDE /sdk/rc/prereq.ctl ] # Prebuild parsedlg tool for build process [ INCLUDE /parsedlg/prereq.ctl ] # # Before building anything for real, create up-to-date header files # [ INCLUDE /hdr/lang.ctl ] # Same for OS/2 and Win32 headers/import libs [ INCLUDE /os2api/lang.ctl ] [ INCLUDE /w32api/lang.ctl ] # Same for Win16 headers/import libs [ INCLUDE /w16api/lang.ctl ] # # Next step, build libraries used by various projects # # RC builds resource file libraries for everybody [ INCLUDE /fmedit/lang.ctl ] # WPI and commonui needs to be done before SDK [ INCLUDE /wpi/lang.ctl ] [ INCLUDE /commonui/lang.ctl ] # # SDK must be done after DISASM? [ INCLUDE /sdk/lang.ctl ] # Librariess for different program are next # WPI must be done before SDK and UI libs [ INCLUDE /ncurses/lang.ctl ] [ INCLUDE /ui/lang.ctl ] [ INCLUDE /gui/lang.ctl ] # AUI needs to be built after UI/ncurses and GUI [ INCLUDE /aui/lang.ctl ] # OWL/ORL must be done early so that clients are up-to-date [ INCLUDE /owl/lang.ctl ] # AS must be done after OWL but before CFE [ INCLUDE /as/lang.ctl ] [ INCLUDE /orl/lang.ctl ] # DWARF must be done early so that DWARF library users are up-to-date [ INCLUDE /dwarf/lang.ctl ] # # Hack for build OW 1.9 by OW 1.8 # build new linker which is able to create executable # format not available in OW 1.8 linker (RDOS target) [ INCLUDE /wl/prereq.ctl ] # # Now build Open Watcom libraries # # emu libraries must be made before C libraries [ INCLUDE /emu/lang.ctl ] [ INCLUDE /emu86/lang.ctl ] # C libraries must be made after linker [ INCLUDE /lib_misc/lang.ctl ] [ INCLUDE /clib/lang.ctl ] [ INCLUDE /mathlib/lang.ctl ] [ INCLUDE /cfloat/lang.ctl ] [ INCLUDE /win386/lang.ctl ] # src must be made after the C library [ INCLUDE /src/lang.ctl ] # graphics library must be made after C library [ INCLUDE /graphlib/lang.ctl ] [ INCLUDE /nwlib/lang.ctl ] # RCSDLL must be before VI and VIPER [ INCLUDE /rcsdll/lang.ctl ] [ INCLUDE /causeway/lang.ctl ] # # Now build the compilers # # W32LDR must be done before EXEs that use the loader [ INCLUDE /w32loadr/lang.ctl ] # # Starting with the code generators # # WOMP must be done before F77, now it is not necessary #[ INCLUDE /womp/lang.ctl ] # WASM must be done early so that inline assembler users are uptodate # (no longer necessary, can be anywhere) [ INCLUDE /wasm/lang.ctl ] [ INCLUDE /cg/lang.ctl ] # C front ends must be built after code generator [ INCLUDE /cc/lang.ctl ] [ INCLUDE /cc/wcl/lang.ctl ] [ INCLUDE /plusplus/lang.ctl ] [ INCLUDE /fe_misc/lang.ctl ] # FORTRAN 77 compilers must be built after code generators [ INCLUDE /f77/lang.ctl ] # FORTRAN 77 libraries [ INCLUDE /f77/f77lib/lang.ctl ] [ INCLUDE /f77/samples/lang.ctl ] [ INCLUDE /wl/lang.ctl ] # # Now we can build the C++ libraries - must be done after C library # as well as after the C++ compilers # [ INCLUDE /plusplus/cpplib/lang.ctl ] [ INCLUDE /wclass/lang.ctl ] # rtdll must be made after all other libraries #[ INCLUDE /rtdll/lang.ctl ] # # Now let's build the utilities and other stuff # [ INCLUDE /vi/lang.ctl ] [ INCLUDE /wdisasm/lang.ctl ] [ INCLUDE /ndisasm/lang.ctl ] [ INCLUDE /bdiff/lang.ctl ] [ INCLUDE /misc/lang.ctl ] [ INCLUDE /techinfo/lang.ctl ] [ INCLUDE /help/lang.ctl ] [ INCLUDE /cmdedit/lang.ctl ] [ INCLUDE /brinfo/lang.ctl ] [ INCLUDE /trap/lang.ctl ] [ INCLUDE /dip/lang.ctl ] [ INCLUDE /mad/lang.ctl ] [ INCLUDE /wv/lang.ctl ] [ INCLUDE /wsample/lang.ctl ] [ INCLUDE /wprof/lang.ctl ] [ INCLUDE /wmake/lang.ctl ] [ INCLUDE /wtouch/lang.ctl ] [ INCLUDE /wstrip/lang.ctl ] [ INCLUDE /editdll/lang.ctl ] [ INCLUDE /browser/lang.ctl ] [ INCLUDE /idebatch/lang.ctl ] [ INCLUDE /viper/lang.ctl ] [ INCLUDE /mstools/lang.ctl ] [ INCLUDE /viprdemo/lang.ctl ] #[ INCLUDE /online/lang.ctl ] [ INCLUDE /posix/lang.ctl ] [ INCLUDE /cpp/lang.ctl ] [ INCLUDE /pgchart/lang.ctl ] [ INCLUDE /dig/lang.ctl ] [ INCLUDE /uiforms/lang.ctl ] [ INCLUDE /watcom/lang.ctl ] [ INCLUDE /pbide/lang.ctl ] [ INCLUDE /trmem/lang.ctl ] #[ INCLUDE /version/lang.ctl ] [ INCLUDE /dmpobj/lang.ctl ] [ INCLUDE /exedump/lang.ctl ] [ INCLUDE /cvpack/lang.ctl ] [ INCLUDE /wic/lang.ctl ] [ INCLUDE /redist/lang.ctl ] #[ INCLUDE /wgml/lang.ctl ] [ INCLUDE /parsedlg/lang.ctl ] [ INCLUDE /helpcomp/lang.ctl ] [ INCLUDE /wipfc/lang.ctl ] [ INCLUDE /uninstal/lang.ctl ] [ INCLUDE /lang.ctl ] # # Do CDSAY to see end time # cdsay . # # Clean build tools, must be last item (self destructs) # [ INCLUDE /builder/clean.ctl ]