# ############################################################################ ############################################################################ .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