# WARNING! THIS MAKE FILE RUNS *INSIDE* THE MAX DIRECTORY! # # The directory tree must look like this: # # d:...\max # ³ # ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ # SLIB PROT MAX ÍÍÍÍÍÍ» util # ³ ³ ³ º ³ # ÚÄÄÄÁÄÄÄ¿ ÚÄÄÄÁÄÄÄ¿ ÚÄÄÄÄÅÄÄÄÄ¿ º ÚÄÄÄÁÄÄÄ¿ # p R p R p R OR º p r # ³ º # ÚÄÄÄÄÅÄÄÄÄ¿ ÈÍÍÍ YOU ARE HERE! # s M c # # The directories in lower case are NOT required by this make file! # # The following environment variable MUST be pre-defined: # INCLUDE=Microsoft C5.10 Include Directory # LIB=Microsoft C5.10 Library Directory # # The following variables must be declared on the make command line: # MODE=R # MODEL=M obj=$(mode) prot=..\PROT libs=..\SLIB mlib=$(model)MAX$(mode) slib=$(model)SLIB$(mode) plib=$(model)PROT$(mode) opt=-nologo -A$(model) -Zpe -W3 -Ox cc=cl $(opt) -Zl -Fo$(obj)\ -c -I. $(obj)\CALLFOS.OBJ: CALLFOS.ASM masm -W2 -Mx $*,$(obj)\$*; $(obj)\DDOSINST.OBJ: DDOSINST.ASM masm -W2 -Mx $*,$(obj)\$*; $(obj)\MISC.OBJ: MISC.ASM masm -W2 -Mx $*,$(obj)\$*; $(obj)\SLEEP.OBJ: SLEEP.ASM masm -W2 -Mx $*,$(obj)\$*; #$(obj)\ASYNC.OBJ: ASYNC.C os2fubar.h $(prot)\com.h $(prot)\bink.h modem.h proto.h prm.h # cl $(opt) -Zl -Fo$(obj)\ -c -I$(prot) -I. $*.c $(obj)\CORELEFT.OBJ: CORELEFT.C compiler.h alc.h $(cc) $*.c #$(obj)\FNSPLIT.OBJ: FNSPLIT.C prog.h compiler.h dv.h modem.h ffind.h dr.h # $(cc) $*.c $(obj)\FOS.OBJ: FOS.C prog.h compiler.h dv.h modem.h ffind.h max.h utime.h max_u.h \ option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h max_str.h proto.h $(cc) $*.c $(obj)\LOG.OBJ: LOG.C prog.h compiler.h dv.h modem.h ffind.h max.h utime.h max_u.h \ option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h max_str.h proto.h $(cc) $*.c $(obj)\MAX_BOR.OBJ: MAX_BOR.C mem.h prog.h compiler.h dv.h modem.h ffind.h alc.h \ max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h $(cc) $*.c $(obj)\MAX_CH2.OBJ: MAX_CH2.C mem.h prog.h compiler.h dv.h modem.h ffind.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h alc.h $(cc) $*.c $(obj)\MAX_CHAT.OBJ: MAX_CHAT.C mem.h prog.h compiler.h dv.h modem.h ffind.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h alc.h $(cc) $*.c $(obj)\MAX_CHNG.OBJ: MAX_CHNG.C prog.h compiler.h dv.h modem.h ffind.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h $(cc) $*.c $(obj)\MAX_DISP.OBJ: MAX_DISP.C prog.h compiler.h dv.h modem.h ffind.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h $(cc) $*.c $(obj)\MAX_FIL2.OBJ: MAX_FIL2.C mem.h $(prot)\zmodem.h prog.h compiler.h dv.h ffind.h \ alc.h max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h \ max_v.h max_str.h proto.h max_msg.h arc.h isvfa.c cl $(opt) -Zl -Fo$(obj)\ -c -I$(prot) -I. $*.c $(obj)\MAX_FILE.OBJ: MAX_FILE.C mem.h $(prot)\zmodem.h prog.h compiler.h dv.h ffind.h \ alc.h max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h \ max_v.h max_str.h proto.h max_msg.h arc.h isvfa.c cl $(opt) -Zl -Fo$(obj)\ -c -I$(prot) -I. $*.c $(obj)\MAX_FMAN.OBJ: MAX_FMAN.C prog.h compiler.h dv.h modem.h ffind.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h $(cc) $*.c $(obj)\MAX_IN.OBJ: MAX_IN.C mem.h prog.h compiler.h dv.h modem.h ffind.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h $(cc) $*.c $(obj)\MAX_INIT.OBJ: MAX_INIT.C prog.h compiler.h dv.h modem.h ffind.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h dr.h $(cc) $*.c $(obj)\MAX_LOG.OBJ: MAX_LOG.C mem.h prog.h compiler.h dv.h modem.h ffind.h alc.h \ max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h $(cc) $*.c $(obj)\MAX_MAIN.OBJ: MAX_MAIN.C prog.h compiler.h dv.h modem.h ffind.h \ alc.h max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h \ max_v.h max_str.h proto.h $(cc) $*.c $(obj)\MAX_MED.OBJ: MAX_MED.C mem.h prog.h compiler.h dv.h modem.h ffind.h alc.h \ max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h $(cc) $*.c $(obj)\MAX_MED2.OBJ: MAX_MED2.C mem.h prog.h compiler.h dv.h modem.h ffind.h alc.h \ max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h $(cc) $*.c $(obj)\MAX_MEN2.OBJ: MAX_MEN2.C prog.h compiler.h dv.h modem.h ffind.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h $(cc) $*.c $(obj)\MAX_MENU.OBJ: MAX_MENU.C mem.h prog.h compiler.h dv.h modem.h ffind.h alc.h \ max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h $(cc) $*.c $(obj)\MAX_MISC.OBJ: MAX_MISC.C mem.h prog.h compiler.h dv.h modem.h ffind.h alc.h \ max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h dr.h $(cc) $*.c $(obj)\MAX_MSG1.OBJ: MAX_MSG1.C prog.h compiler.h dv.h modem.h ffind.h alc.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h isvma.c lread.c msgdate.c updsf.c $(cc) $*.c $(obj)\MAX_MSG2.OBJ: MAX_MSG2.C mem.h prog.h compiler.h dv.h modem.h ffind.h alc.h \ rep.h quote.h max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h \ max_p.h max_v.h max_str.h proto.h max_msg.h $(cc) $*.c $(obj)\MAX_MSG3.OBJ: MAX_MSG3.C prog.h compiler.h dv.h modem.h ffind.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h rep.h quote.h $(cc) $*.c $(obj)\MAX_MSG4.OBJ: MAX_MSG4.C prog.h compiler.h dv.h modem.h ffind.h alc.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h $(cc) $*.c $(obj)\MAX_MSG5.OBJ: MAX_MSG5.C prog.h compiler.h dv.h modem.h ffind.h alc.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h isvma.c lread.c msgdate.c updsf.c $(cc) $*.c $(obj)\MAX_NODE.OBJ: MAX_NODE.C prog.h compiler.h dv.h modem.h ffind.h max.h \ utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h $(cc) $*.c $(obj)\MAX_OUT.OBJ: MAX_OUT.C prog.h compiler.h dv.h modem.h ffind.h max.h utime.h \ max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h max_str.h proto.h $(cc) $*.c $(obj)\MAX_SEL2.OBJ: MAX_SEL2.C mem.h prog.h compiler.h dv.h modem.h ffind.h alc.h \ max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h dr.h $(cc) $*.c $(obj)\MAX_SELU.OBJ: MAX_SELU.C mem.h prog.h compiler.h dv.h modem.h ffind.h alc.h \ max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h max_msg.h dr.h $(cc) $*.c $(obj)\MAX_UED.OBJ: MAX_UED.C mem.h prog.h compiler.h dv.h modem.h ffind.h alc.h \ max.h utime.h max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h \ max_str.h proto.h $(cc) $*.c #$(obj)\MEDINIT.OBJ: MEDINIT.C ffind.h modem.h # $(cc) $*.c #$(obj)\VIO.OBJ: VIO.C dv.h # $(cc) $*.c $(obj)\ZOQUO.OBJ: ZOQUO.C prog.h compiler.h dv.h modem.h ffind.h max.h utime.h \ max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h max_str.h proto.h $(cc) $*.c $(obj)\GLOB1.OBJ: GLOB1.C prog.h compiler.h dv.h modem.h ffind.h max.h utime.h \ max_u.h option.h prm.h dmalloc.h max_vr.h max_p.h max_v.h max_str.h proto.h $(cc) $*.c $(mlib).lib: \ $(obj)\CALLFOS.OBJ\ $(obj)\DDOSINST.OBJ\ $(obj)\MISC.OBJ\ $(obj)\SLEEP.OBJ\ $(obj)\glob1.OBJ\ $(obj)\CORELEFT.OBJ\ $(obj)\FOS.OBJ\ $(obj)\LOG.OBJ\ $(obj)\MAX_BOR.OBJ\ $(obj)\MAX_CH2.OBJ\ $(obj)\MAX_CHAT.OBJ\ $(obj)\MAX_CHNG.OBJ\ $(obj)\MAX_DISP.OBJ\ $(obj)\MAX_FIL2.OBJ\ $(obj)\MAX_FILE.OBJ\ $(obj)\MAX_FMAN.OBJ\ $(obj)\MAX_IN.OBJ\ $(obj)\MAX_INIT.OBJ\ $(obj)\MAX_LOG.OBJ\ $(obj)\MAX_MAIN.OBJ\ $(obj)\MAX_MED.OBJ\ $(obj)\MAX_MED2.OBJ\ $(obj)\MAX_MEN2.OBJ\ $(obj)\MAX_MENU.OBJ\ $(obj)\MAX_MISC.OBJ\ $(obj)\MAX_MSG1.OBJ\ $(obj)\MAX_MSG2.OBJ\ $(obj)\MAX_MSG3.OBJ\ $(obj)\MAX_MSG4.OBJ\ $(obj)\MAX_MSG5.OBJ\ $(obj)\MAX_NODE.OBJ\ $(obj)\MAX_OUT.OBJ\ $(obj)\MAX_SEL2.OBJ\ $(obj)\MAX_SELU.OBJ\ $(obj)\MAX_UED.OBJ\ $(obj)\ZOQUO.OBJ # $(obj)\ASYNC.OBJ # $(obj)\MEDINIT.OBJ # $(obj)\VIO.OBJ # $(obj)\FNSPLIT.OBJ if exist $(mlib).lib erase $(mlib).lib makerf $(obj)\list $(obj)\*.obj lib $(mlib) @$(obj)\list MAX.OBJ: MAX.C compiler.h prog.h dv.h modem.h ffind.h max.h utime.h max_u.h option.h \ prm.h dmalloc.h max_vr.h max_p.h max_v.h max_str.h proto.h cl $(opt) -c -I. $*.c GLOB2.OBJ: GLOB2.C prog.h compiler.h dv.h modem.h ffind.h max.h utime.h max_u.h option.h \ prm.h dmalloc.h max_vr.h max_p.h max_v.h max_str.h proto.h cl $(opt) -Zl -c -I. $*.c ..\max.exe: max.obj glob2.obj $(mlib).lib $(prot)\$(plib).lib $(libs)\$(slib).lib # Normal version: cl -A$(model) -F 2800 -Fe..\ $** /link /EXEP ..\maxo.exe: max.obj glob2.obj $(mlib).lib $(prot)\$(plib).lib $(libs)\$(slib).lib # Overlay version: cd $(mode) link @..\..\$(model)OVL$(mode).lnk copy max.exe ..\..\maxo.exe >nul erase max.exe cd ..