blob: 0fb1c47289f3d632c5d050fe7d84022e6cdfac6c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
#
############################################################################
############################################################################
.SUFFIXES : ;
.SUFFIXES : .exe .obj .pas .ln3 .dvi .tex .web .ch
.dvi.ln3
- DVILN03 $(MMS$SOURCE)
@ $(WSO) "$(MMS$TARGET) built at ''F$TIME()'."
@ $(WSO) " "
.tex.dvi
TEX /BATCH $(MMS$SOURCE)
.pas.obj
PASCAL $(PFLAGS) $(MMS$SOURCE)
TYPE $(MMS$TARGET_NAME).lis
DELETE/LOG $(MMS$TARGET_NAME).lis;
#
############################################################################
############################################################################
PFLAGS = /NODEBUG/OPTIM/LIST/SHOW=(NONE,STAT)
LINKFLAGS = /NODEBUG/NOTRACEBACK/SYSSHARE
DPFLAGS = /DEBUG/NOOPTIM/LIST/SHOW=(NONE,STAT)/CHECK=ALL
DLINKFLAGS = /DEBUG/TRACEBACK/SYSSHARE
WSO = WRITE SYS$OUTPUT
exe_dir = TEX_EXE:
target_list_1 = dvitoln03 dvil_debug
target_list_2 = dvitoln03.ln3
#
############################################################################
############################################################################
default :
@ $(WSO) "You must specify which target to make. Valid targets are:"
@ $(WSO) " "
@ $(WSO) "Programs:"
@ $(WSO) " $(target_list_1)"
@ $(WSO) " "
@ $(WSO) "Documentation: "
@ $(WSO) " $(target_list_2)"
@ $(WSO) " "
@ $(WSO) "EXES - make all executables"
@ $(WSO) "DOC - make all .LN3 files"
@ $(WSO) "INSTALL - move executables to $(exe_dir)"
@ $(WSO) "CLEAN - delete all rebuildable files"
#
############################################################################
############################################################################
install :
COPY/LOG *.EXE; $(exe_dir)*.*;0
#
############################################################################
############################################################################
clean :
@ PURGE/LOG
@ IF F$SEARCH("*.TEX") .NES. "" THEN $ DELETE *.TEX;*
@ IF F$SEARCH("*.DVI") .NES. "" THEN $ DELETE *.DVI;*
@ IF F$SEARCH("*.LN3") .NES. "" THEN $ DELETE *.LN3;*
@ IF F$SEARCH("*.PAS") .NES. "" THEN $ DELETE *.PAS;*
@ IF F$SEARCH("*.OBJ") .NES. "" THEN $ DELETE *.OBJ;*
@ IF F$SEARCH("*.EXE") .NES. "" THEN $ DELETE *.EXE;*
@ IF F$SEARCH("*.POO*") .NES. "" THEN $ DELETE *.POO*;*
@ IF F$SEARCH("*.LIS") .NES. "" THEN $ DELETE *.LIS;*
@ IF F$SEARCH("*.TYP") .NES. "" THEN $ DELETE *.TYP;*
#
############################################################################
############################################################################
exes DEPENDS_ON $(target_list_1)
@ $(WSO) "$(MMS$TARGET_NAME) built at ''F$TIME()'."
@ $(WSO) " "
#
############################################################################
############################################################################
doc DEPENDS_ON $(target_list_2)
@ $(WSO) "$(MMS$TARGET_NAME) built at ''F$TIME()'."
@ $(WSO) " "
dvitoln03 DEPENDS_ON dvitoln03.exe
@ $(WSO) "$(MMS$TARGET_NAME) built at ''F$TIME()'."
@ $(WSO) " "
dvil_debug DEPENDS_ON dvil_debug.exe
@ $(WSO) "$(MMS$TARGET_NAME) built at ''F$TIME()'."
@ $(WSO) " "
dvitoln03.ln3 DEPENDS_ON dvitoln03.dvi
#
############################################################################
############################################################################
dvitoln03.pas DEPENDS_ON dvitoln03.web dvitoln03.ch
TANGLE dvitoln03
dvil_debug.obj DEPENDS_ON dvil_debug.pas
PASCAL $(DPFLAGS) $(MMS$SOURCE)
TYPE $(MMS$TARGET_NAME).lis
DELETE/LOG $(MMS$TARGET_NAME).lis;
dvil_debug.exe DEPENDS_ON dvil_debug.obj
LINK $(DLINKFLAGS) $(MMS$SOURCE)
dvil_debug.pas DEPENDS_ON dvitoln03.pas
COPY/LOG dvitoln03.pas dvil_debug.pas
#
############################################################################
############################################################################
dvitoln03.tex DEPENDS_ON dvitoln03.web dvitoln03.ch
WEAVE dvitoln03
|