1$! 2$! @(#)$Header: /mm2/home/cvs/bc-src/tgif/VMS_MAKE_TGIF.COM,v 1.1 2004/06/18 23:20:49 william Exp $ 3$! 4$! VAX/VMS command file to compile and link TGIF. 5$! 6$! NOTE: This command file is only to be viewed as an EXAMPLE 7$! on how to build TGIF on a VAX/VMS system. 8$! THIS COMMAND FILE MAY NOT WORK, NOR DO WHAT 9$! YOU THINK IT DOES. 10$! 11$! Created by Mats Bergstr"om, University of Lund. 12$! 13$! The TGIF default extension for the object files is ".obj", 14$! since this collides with the default VMS ".OBJ" extension 15$! for compiled files, the name used for TGIF object files is 16$! changed to ".tgif". 17$! Feel free to change it at any time. 18$! Mind the quotes below though ;-) 19$! 20$! Have a look at the document to change the defines BEFORE 21$! You try to run this... 22$! 23$! After unpacking TGIF there are problably some files with 24$! extension ".OBJ". Use the extension ".o" for all compiled 25$! object files created to avoid confusion! 26$! 27$ define sys sys$library 28$ define x11 decw$include 29$! 30$! 31$ compile := cc/object=*.o 32$! 33$ defs := "( ""TGIF_DIR=""""TGIF$DIR"""""" ,"- 34 " ""TGIF_PATH=""""TGIF$DIR"""""" ,"- 35 " ""PSFILE_MOD=0664"","- 36 " ""OBJ_FILE_EXT=""""tgif"""""" ,"- 37 " ""SYM_FILE_EXT=""""sym"""""" ,"- 38 " ""EPSF_FILE_EXT=""""eps"""""" ,"- 39 " ""PS_FILE_EXT=""""ps"""""" ,"- 40 " ""XBM_FILE_EXT=""""xbm"""""" ,"- 41 " ""XPM_FILE_EXT=""""xpm"""""" ,"- 42 " ""TEXT_FILE_EXT=""""txt"""""" ,"- 43 " ""TELEPORT_ATTR=""""warp_to="""""" ,"- 44 " ""LAUNCH_ATTR=""""launch="""""" ,"- 45 " ""EXEC_ATTR=""""exec="""""" ,"- 46 " ""TMP_DIR=""""SYS$SCRATCH:"""""" ,"- 47 " ""KEEP_WHEN_PRINT"","- 48 " ""PRINT_CMD=""""TGIF$PRINT"""""" ,"- 49 " ""NOTR4MODE"","- 50 " ""_NO_LSTAT"","- 51 " ""_NO_GETTIMEOFDAY"","- 52 " ""A4PAPER"" )" 53$! 54$! 55$! Compile the stuff. 56$ Write sys$output "Go have a cup of coffee, this will take a while..." 57$! 58$ compile/defi='defs' ALIGN 59$ compile/defi='defs' ANIMATE 60$ compile/defi='defs' ARC 61$ compile/defi='defs' ATTR 62$ compile/defi='defs' AUXTEXT 63$ compile/defi='defs' BOX 64$ compile/defi='defs' BUTTON 65$ compile/defi='defs' CHOICE 66$ compile/defi='defs' CHOOSE 67$ compile/defi='defs' CMD 68$ compile/defi='defs' COLOR 69$ compile/defi='defs' CUTPASTE 70$ compile/defi='defs' CURSOR 71$ compile/defi='defs' DIALOG 72$ compile/defi='defs' DRAWING 73$ compile/defi='defs' DUP 74$ compile/defi='defs' EDIT 75$ compile/defi='defs' EPS 76$ compile/defi='defs' EXEC 77$ compile/defi='defs' EXPR 78$ compile/defi='defs' FILE 79$ compile/defi='defs' FONT 80$ compile/defi='defs' FTP 81$ compile/defi='defs' GRID 82$ compile/defi='defs' GROUP 83$ compile/defi='defs' HELP 84$ compile/defi='defs' HTTP 85$ compile/defi='defs' IMGPROC 86$ compile/defi='defs' IMPORT 87$ compile/defi='defs' MAINLOOP 88$ compile/defi='defs' MAINMENU 89$ compile/defi='defs' MARK 90$ compile/defi='defs' MENU 91$ compile/defi='defs' MOVE 92$ compile/defi='defs' MSG 93$ compile/defi='defs' NAMES 94$ compile/defi='defs' NAVIGATE 95$ compile/defi='defs' OBJ 96$ compile/defi='defs' OVAL 97$ compile/defi='defs' PAGE 98$ compile/defi='defs' PATTERN 99$ compile/defi='defs' POLY 100$ compile/defi='defs' POLYGON 101$ compile/defi='defs' PS 102$ compile/defi='defs' RASTER 103$ compile/defi='defs' RCBOX 104$ compile/defi='defs' RECT 105$ compile/defi='defs' REMOTE 106$ compile/defi='defs' RULER 107$ compile/defi='defs' SCROLL 108$ compile/defi='defs' SELECT 109$ compile/defi='defs' SETUP 110$ compile/defi='defs' SHAPE 111$ compile/defi='defs' SHORTCUT 112$ compile/defi='defs' SPECIAL 113$ compile/defi='defs' SPLINE 114$ compile/defi='defs' STK 115$ compile/defi='defs' STRETCH 116$ compile/defi='defs' TGIF_DBG 117$ compile/defi='defs' TCP 118$ compile/defi='defs' TEXT 119$ compile/defi='defs' TGIF 120$ compile/defi='defs' UTIL 121$ compile/defi='defs' VERSION 122$ compile/defi='defs' VMS_COMPAT 123$ compile/defi='defs' WB1 124$ compile/defi='defs' WB2 125$ compile/defi='defs' WB3 126$ compile/defi='defs' XBITMAP 127$ compile/defi='defs' XPIXMAP 128$! 129$! 130$! 131$! 132$ delete/noconfirm tgif.olb; 133$ library/create tgif - 134ALIGN.o,ANIMATE.o,ARC.o,ATTR.o,AUXTEXT.o,BOX.o,BUTTON.o,CHOICE.o,- 135CHOOSE.o,CMD.o,COLOR.o,CUTPASTE.o,CURSOR.o,DIALOG.o,DRAWING.o,DUP.o,- 136EDIT.o,EPS.o,EXEC.o,EXPR.o,FILE.o,FONT.o,FTP.o,GRID.o,GROUP.o,HELP.o,HTTP.o,- 137IMGPROC.o,IMPORT.o,MAINLOOP.o,MAINMENU.o,MARK.o,MENU.o,MOVE.o,MSG.o,- 138NAMES.o,NAVIGATE.o,OBJ.o,OVAL.o,PAGE.o,PATTERN.o,POLY.o,POLYGON.o,- 139PS.o,RASTER.o,RCBOX.o,RECT.o,REMOTE.o,RULER.o,SCROLL.o,SELECT.o,- 140SETUP.o,SHAPE.o,SHORTCUT.o,SPECIAL.o,SPLINE.o,STK.o,STRETCH.o,TGIF_DBG.o,- 141TCP.o,TEXT.o,UTIL.o,VMS_COMP.o,WB1.o,WB2.o,WB3.o,- 142XBITMAP.o,XPIXMAP.o 143$! 144$ delete/noconfirm - 145ALIGN.o;,ANIMATE.o;,ARC.o;,ATTR.o;,AUXTEXT.o;,BOX.o;,BUTTON.o;,CHOICE.o;,- 146CHOOSE.o;,CMD.o;,COLOR.o;,CUTPASTE.o;,CURSOR.o;,DIALOG.o;,DRAWING.o;,DUP.o;,- 147EDIT.o;,EPS.o;,EXEC.o;,EXPR.o;,FILE.o;,FONT.o;,FTP.o;,GRID.o;,GROUP.o;,- 148HELP.o;,HTTP.o;,IMGPROC.o;,IMPORT.o;,MAINLOOP.o;,MAINMENU.o;,MARK.o;,- 149MENU.o;,MOVE.o;,MSG.o;,NAMES.o;,NAVIGATE.o;,OBJ.o;,OVAL.o;,PAGE.o;,- 150PATTERN.o;,POLY.o;,POLYGON.o;,PS.o;,RASTER.o;,RCBOX.o;,RECT.o;,REMOTE.o;,- 151RULER.o;,SCROLL.o;,SELECT.o;,SETUP.o;,SHAPE.o;,SHORTCUT.o;,SPECIAL.o;,- 152SPLINE.o;,STK.o;,STRETCH.o;,TGIF_DBG.o;,TCP.o;,TEXT.o;,UTIL.o;,VMS_COMP.o;,- 153WB1.o;,WB2.o;,WB3.o;,XBITMAP.o;,XPIXMAP.o; 154$! 155$! Link the stuff. NOTE "version.o" MUST be linked explicitly!!! 156$! 157$huuj: 158$ link tgif.o,version.o,tgif/lib,sys$input/opt 159sys$share:decw$xlibshr/share 160sys$share:vaxcrtl/share 161$! 162