ECHO OFF IF NOT "%1"=="" GOTO START ECHO ÿ ECHO MAKEQLB: Takes TheDraw QuickBasic object files and incorporates them into ECHO a Quick Library (for use in the integrated environment) and a parallel .LIB ECHO library file. Additional non-TheDraw object files and libraries can also ECHO be included if you desire. ECHO ÿ ECHO The following files must be present in the same directory: ECHO LINK.EXE, LIB.EXE, BQLB40.LIB or BQLB45.LIB, and object files to ECHO incorporate into the libraries. ECHO ÿ ECHO Usage: MAKEQLB library [file1] [file2] [file3] etc... ECHO ÿ ECHO Do not place any file extension in the "library" parameter, as the ECHO extensions .QLB and .LIB are assumed. ie: ECHO ÿ ECHO MAKEQLB TEST IMAGE1.OBJ IMAGE2.OBJ IMAGE3.OBJ MYCODE.LIB ECHO ÿ ECHO ...produces TEST.LIB -and- TEST.QLB containing the three object files ECHO plus the information from the specified library file. ECHO ÿ ECHO ÿ GOTO DONE :START ECHO Processing TheDraw Quick Library... SET libname=%1 IF NOT EXIST %libname%.LIB GOTO NEWLIB ECHO Updating: %libname%.LIB GOTO LIBLOOP :NEWLIB IF "%2"=="" GOTO LIBDONE IF EXIST %2 GOTO LIBCREATE IF EXIST %2.OBJ GOTO LIBCREATE IF EXIST %2.LIB GOTO LIBCREATE GOTO INVALIDPARAM :LIBCREATE ECHO Creating: %libname%.LIB ECHO Adding: %2 LIB %libname%.LIB+QB4UTIL.LIB+%2; >NUL SHIFT :LIBLOOP IF "%2"=="" GOTO LIBDONE IF EXIST %2 GOTO LIBADD IF EXIST %2.OBJ GOTO LIBADD IF EXIST %2.LIB GOTO LIBADD GOTO INVALIDPARAM :LIBADD ECHO Adding: %2 LIB %libname%.LIB+%2; >NUL SHIFT GOTO LIBLOOP :INVALIDPARAM ECHO Aborting. Unable to find any object file or library named: %2 GOTO Done :LIBDONE REM Make the QLB file IF EXIST BQLB40.LIB GOTO QLBMAKE IF EXIST BQLB45.LIB GOTO QLBMAKE ECHO File BQLB40.LIB or BQLB45.LIB not found in directory. Aborting. GOTO Done :QLBMAKE ECHO ÿ ECHO Creating: %libname%.QLB IF EXIST BQLB40.LIB LINK /Q /NOE /NOD %libname%.LIB, %libname%.QLB,,BQLB40.LIB; >NUL IF EXIST BQLB45.LIB LINK /Q /NOE /NOD %libname%.LIB, %libname%.QLB,,BQLB45.LIB; >NUL IF EXIST %libname%.BAK DEL %libname%.BAK SET LIBNAME= :DONE