! ! DESCRIP.MMS file for building MM, for use with MMK ! ! COPYRIGHT © 1994, TGV, INC. ALL RIGHTS RESERVED. ! ! AUTHOR: M. Madison ! ! CREATION DATE: 30-JUN-1994 ! ! MODIFICATION HISTORY: ! ! 30-JUN-1994 V1.0 Madison Initial coding ! 02-AUG-1995 V1.1 Madison Update for external source release. .IFDEF __AXP__ ARCH = AXP CFLAGS = $(CFLAGS)/STANDARD=VAXC .ELSE ARCH = VAX .IFDEF USE_DECC CC = CC/DECC CFLAGS = $(CFLAGS)/STANDARD=VAXC/EXTERN=COMMON/SHARE .ENDIF .ENDIF .C{BIN$:}.OBJ : .MAR{BIN$:}.OBJ : .CLD{BIN$:}.OBJ : LINKFLAGS = $(LINKFLAGS)/MAP=BIN$:$(MMS$TARGET_FNAME)/CROSS/FULL/NOTRACE .IFDEF DEBUG CFLAGS = $(CFLAGS)/DEBUG/NOOPT LINKFLAGS = $(LINKFLAGS)/DEBUG .ENDIF ! Set up the mail support we're compiling into the program. ! To add another, just define a macro for it. To remove one, ! simply remove the macro definition. ! ! N.B.: Changes here must also be made to CONFIG.H! Do_MultiNet = 1 ! MultiNet's mailer Do_PMDF = 1 ! PMDF from Innosoft International Do_MX = 1 ! MX from MadGoat Software ! The standard build dependencies ALL : BIN$:MM.EXE, BIN$:MM_NEWMAIL.EXE, BIN$:BBOARD.EXE @ CONTINUE MM_BASE_MODULES = ANSWER,BLANK,CD,CHECK,CHECKCMD,CHECKNEWMAIL,COUNT,- DATA,DATEPARSE,DAYTIME,DELETE,DELIVER,DORSCAN,EDIT,- EXIT,EXPUNGE,FLAG,FORWARD,FROM,GET,HEADERS,INIT,JUMP,- KEYWORD,LIST,MARK,MEMORY,MOVE,MSGPARSE,NEXT,PARSE822,- PARSE822_TABLES,PREVIOUS,PRINT,PRINTFROM,PUSH,QUIT,- READ,RECENT,REMAIL,REPLY_TO,SEND,SPAWN,STATUS,SYSDEP,- TYPE,UTIL,VAX_MM,VERSION,POP_GETPASS,POP3_CHECK_MAIL,- POP3_CLIENT,PROFILE,TAKE,DELIVER_VMS,BBOARD_DATES,- INSTALL_PRIVILEGE,CMD_SPAWN,HELP,FILEIO,MAILBOX_LOCK,- SUSPEND,PERSONAL_ALIASES,MISCUTIL .IFDEF Do_MultiNet MN_MODULE = DELIVER_MULTINET .ELSE MN_MODULE = .ENDIF .IFDEF Do_PMDF PMDF_MODULE = DELIVER_PMDF .ELSE PMDF_MODULE = .ENDIF .IFDEF Do_MX MX_MODULE = DELIVER_MX .ELSE MX_MODULE = .ENDIF MM_MODULES = $(MM_BASE_MODULES) $(STMAIL_MODULE) - $(MN_MODULE) $(PMDF_MODULE) $(MX_MODULE) ! MM itself BIN$:MM.EXE : BIN$:MM.OLB($(MM_MODULES)), BIN$:MM_CLD.OBJ, MM.OPT-$(ARCH) $(LINK) $(LINKFLAGS) MM.OPT-$(ARCH)/OPT BIN$:ANSWER.OBJ,- BIN$:BLANK.OBJ,- BIN$:CD.OBJ,- BIN$:CHECK.OBJ,- BIN$:COUNT.OBJ,- BIN$:DATA.OBJ,- BIN$:DATEPARSE.OBJ,- BIN$:DELETE.OBJ,- BIN$:DORSCAN.OBJ,- BIN$:EDIT.OBJ,- BIN$:EXIT.OBJ,- BIN$:EXPUNGE.OBJ,- BIN$:FLAG.OBJ,- BIN$:FORWARD.OBJ,- BIN$:FROM.OBJ,- BIN$:GET.OBJ,- BIN$:HEADERS.OBJ,- BIN$:INIT.OBJ,- BIN$:JUMP.OBJ,- BIN$:KEYWORD.OBJ,- BIN$:LIST.OBJ,- BIN$:MARK.OBJ,- BIN$:MOVE.OBJ,- BIN$:MSGPARSE.OBJ,- BIN$:NEXT.OBJ,- BIN$:PREVIOUS.OBJ,- BIN$:PRINT.OBJ,- BIN$:PRINTFROM.OBJ,- BIN$:PUSH.OBJ,- BIN$:QUIT.OBJ,- BIN$:READ.OBJ,- BIN$:RECENT.OBJ,- BIN$:REMAIL.OBJ,- BIN$:REPLY_TO.OBJ,- BIN$:SPAWN.OBJ,- BIN$:STATUS.OBJ,- BIN$:TYPE.OBJ,- BIN$:UTIL.OBJ,- BIN$:VAX_MM.OBJ,- BIN$:POP3_CHECK_MAIL.OBJ,- BIN$:PROFILE.OBJ,- BIN$:TAKE.OBJ : VAX-MM.H, CONFIG.H, MM_HEADER.H BIN$:PARSE822.OBJ : PARSE822.C, TPADEF.H BIN$:SYSDEP.OBJ : VAX-MM.H, CONFIG.H, MM_HEADER.H, UAFDEF.H BIN$:CHECKNEWMAIL.OBJ : MM_HEADER.H BIN$:DELIVER.OBJ,- BIN$:DELIVER_VMS.OBJ,- BIN$:SEND.OBJ : VAX-MM.H, CONFIG.H, MM_HEADER.H, ADDRESS.H BIN$:VERSION.OBJ : VERSION.C, VAX-MM.H, CONFIG.H, MM_HEADER.H, - VERSION.H .IFDEF Do_MultiNet BIN$:DELIVER_MULTINET.OBJ : DELIVER_MULTINET.C, VAX-MM.H, CONFIG.H, MM_HEADER.H, ADDRESS.H .ENDIF .IFDEF Do_PMDF BIN$:DELIVER_PMDF.OBJ : DELIVER_PMDF.C, VAX-MM.H, CONFIG.H, MM_HEADER.H, ADDRESS.H .ENDIF .IFDEF Do_MX BIN$:DELIVER_MX.OBJ : DELIVER_MX.C, VAX-MM.H, CONFIG.H, MM_HEADER.H, MX_DEFS.H, ADDRESS.H .ENDIF ! MM_NEWMAIL MM_NEWMAIL_MODULES = MEMORY BIN$:MM_NEWMAIL.EXE : MM_NEWMAIL.OPT-$(ARCH), BIN$:MM_NEWMAIL.OBJ,- BIN$:MM.OLB($(MM_NEWMAIL_MODULES)) $(LINK) $(LINKFLAGS) MM_NEWMAIL.OPT-$(ARCH)/OPT BIN$:MM_NEWMAIL.OBJ : MM_NEWMAIL.C, MM_HEADER.H ! BBOARD MM_BBOARD_MODULES = MEMORY,BBOARD_DATES BIN$:BBOARD.EXE : BBOARD.OPT-$(ARCH), BIN$:BBOARD.OBJ, BIN$:BBOARD_CLD.OBJ, - BIN$:MM.OLB($(MM_BBOARD_MODULES)) $(LINK) $(LINKFLAGS) BBOARD.OPT-$(ARCH)/OPT