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