# # Jamfile for building various libraries and object files for the # Minimalist GNU-Win32 package. #* This file has no copyright assigned and is placed in the Public Domain. #* This file is a part of the mingw-runtime package. #* No warranty is given; refer to the file DISCLAIMER within the package. # # Change this line if you have installed Mingw32 in another directory. # LOCATE_TARGET = /mingw32/lib ; RUNTIME default = crtdll ; # Build the mingw32 library which contains startup code and extra support # routines. # Library libmingw32.a : CRTglob.c CRTfmode.c CRTinit.c dirent.c dllmain.c gccmain.c main.c ; # Build the startup object files for normal applications and for DLLs. # The crt2 and dllcrt2 versions are for MSVCRTxx.DLL runtimes. crt1 and # dllcrt1 are for the CRTDLL.DLL runtime. # Object crt1.o : crt1.c ; Object crt2.o : crt1.c ; CCFLAGS on crt2.o += -D__MSVCRT__ ; Object dllcrt1.o : dllcrt1.c ; Object dllcrt2.o : dllcrt1.c ; CCFLAGS on dllcrt2.o += -D__MSVCRT__ ; DEPENDS all : crt1.o dllcrt1.o crt2.o dllcrt2.o ; # Build an object file which contains a single global variable initialized # so that globbing will not be performed on the command line. # Object CRT_noglob.o : CRT_noglob.c ; LOCATE on CRT_noglob.o = $(LOCATE_TARGET) ; DEPENDS all : CRT_noglob.o ; # Build a special import library which contains mostly the imports defined # in moldname.def, but with their leading underscores stripped off, plus the # extra code in the C modules included. # ImportLib libmoldname.a : moldname.def ctype_old.c string_old.c ; DLLNAME on libmoldname.a = $(RUNTIME).dll ; DLLTOOLFLAGS on libmoldname.a += -U ; # Build import libraries for the various runtimes. # ImportLib libcrtdll.a : crtdll.def ; ImportLib libmsvcrt.a : msvcrt.def ; ImportLib libmsvcrt20.a : msvcrt20.def ; ImportLib libmsvcrt40.a : msvcrt40.def ;