1#
2#  VMS MMS build file for PS utilities
3#
4#  Hunter Goatley, 16-MAR-1993 14:47
5#
6CFLAGS = /NOLIST/OBJECT=$(MMS$TARGET)
7LFLAGS = /NOTRACE/EXEC=$(MMS$TARGET)
8
9.IFDEF __ALPHA__               #If building with Alpha cross-compilers, OBJ
10OPTIONS_FILE =                  #... is defined already
11LINKOPT =
12CFLAGS = /NOLIST/OBJECT=$(MMS$TARGET)/STANDARD=VAXC
13.ELSE
14OBJ = .OBJ
15EXE = .EXE
16OPTIONS_FILE = ,VAXC.OPT
17LINKOPT = $(options_file)/OPTIONS
18.ENDIF
19
20# epsffit fits an epsf file to a given bounding box
21# psbook rearranges pages into signatures
22# psselect selects page ranges
23# pstops performs general page rearrangement and merging
24# psnup puts multiple logical pages on one physical page
25
26all : psbook$(exe), psselect$(exe), pstops$(exe), epsffit$(exe), psnup$(exe), psresize$(exe)
27        @ write sys$output "PSUTILS build complete"
28
29epsffit$(exe) : epsffit$(obj), pserror$(obj)
30        $(LINK)$(LFLAGS) epsffit$(obj),pserror$(obj)$(linkopt)
31
32psnup$(exe) :   psnup$(obj), psutil$(obj), psspec$(obj), pserror$(obj)
33        $(LINK)$(LFLAGS) psnup$(obj),psutil$(obj),psspec$(obj),pserror$(obj)$(linkopt)
34
35psresize$(exe) :   psresize$(obj), psutil$(obj), psspec$(obj), pserror$(obj)
36        $(LINK)$(LFLAGS) psresize$(obj),psutil$(obj),psspec$(obj),pserror$(obj)$(linkopt)
37
38psbook$(exe) :  psbook$(obj), psutil$(obj)$(options_file), pserror$(obj)
39        $(LINK)$(LFLAGS) psbook$(obj),psutil$(obj),pserror$(obj)$(linkopt)
40
41psselect$(exe) :        psselect$(obj), psutil$(obj), pserror$(obj)
42        $(LINK)$(LFLAGS) psselect$(obj),psutil$(obj),pserror$(obj)$(linkopt)
43
44pstops$(exe) :  pstops$(obj), psutil$(obj), psspec$(obj), pserror$(obj)
45        $(LINK)$(LFLAGS) pstops$(obj),psutil$(obj),psspec$(obj),pserror$(obj)$(linkopt)
46
47psnup$(obj)  : psnup.c, psutil.h patchlev.h psspec.h pserror.h
48
49psresize$(obj)  : psresize.c, psutil.h patchlev.h psspec.h pserror.h
50
51psbook$(obj) : psbook.c, psutil.h patchlev.h pserror.h
52
53pstops$(obj) : pstops.c, psutil.h patchlev.h psspec.h pserror.h
54
55psutil$(obj) : psutil.c, psutil.h patchlev.h pserror.h
56
57psselect$(obj) : psselect.c, psutil.h patchlev.h pserror.h
58
59psspec$(obj) : psspec.c, psutil.h patchlev.h psspec.h pserror.h
60
61clean :
62        delete/log *$(obj);*,psnup$(exe);*,psresize$(exe);*,psbook$(exe);*,-
63                psselect$(exe);*,pstops$(exe);*,epsffit$(exe);*
64