home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / NETMAIL / MSGD2SRC.ZIP / MSGED.MAK < prev    next >
Encoding:
Makefile  |  1990-08-07  |  10.5 KB  |  294 lines

  1. PROJ = MSGED
  2. PROJFILE = MSGED.MAK
  3. DEBUG = 0
  4.  
  5. PWBRMAKE  = pwbrmake
  6. NMAKEBSC1  = set
  7. NMAKEBSC2  = nmake
  8. BRFLAGS  = /o $(PROJ).bsc /Es
  9. BROWSE    = 1
  10. CVFLAGS  = /43 /F
  11. CC  = cl
  12. CFLAGS_G  = /AL /W4 /G2 /D__MSC__ /BATCH
  13. CFLAGS_D  = /Od /Zi /Gi$(PROJ).mdt
  14. CFLAGS_R  = /Ot /Ol /Og /Op /Oe /Oi /Ow /Gs
  15. ASM  = masm
  16. AFLAGS_G  = /Mx /T
  17. AFLAGS_D  = /Zi
  18. LINKER    = link
  19. ILINK  = ilink
  20. LRF  = echo > NUL
  21. BIND  = bind
  22. RC  = rc
  23. IMPLIB    = implib
  24. LFLAGS_G  = /NOI  /BATCH
  25. LFLAGS_D  = /CO /M /NOF /NOP
  26. LFLAGS_R  = /E /F /PACKC
  27. MAPFILE_D  = $(PROJ).map
  28. MAPFILE_R  = NUL
  29.  
  30. OBJS  = BMG.obj AREAS.obj CONFIG.obj DATE.obj DIR.obj EDITMAIL.obj FIDO.obj\
  31.     MAINTMSG.obj MAKEMSG.obj MENU.obj MSGED.obj NORMAL.obj SETTINGS.obj\
  32.     SHOWMAIL.obj SPELL.obj STRING.obj USERLIST.obj TEXTFILE.obj SCREEN.obj\
  33.     SCREEN2.obj READMAIL.obj QUICK.obj
  34. SBRS  = BMG.sbr AREAS.sbr CONFIG.sbr DATE.sbr DIR.sbr EDITMAIL.sbr FIDO.sbr\
  35.     MAINTMSG.sbr MAKEMSG.sbr MENU.sbr MSGED.sbr SETTINGS.sbr SHOWMAIL.sbr\
  36.     STRING.sbr USERLIST.sbr TEXTFILE.sbr SCREEN.sbr READMAIL.sbr QUICK.sbr
  37.  
  38. all: $(PROJ).exe
  39.  
  40. .SUFFIXES: .c .sbr .obj .asm
  41.  
  42. BMG.obj : BMG.C f:\msc\include\ctype.h f:\msc\include\string.h\
  43.     f:\msc\include\stdio.h bmg.h
  44.  
  45. BMG.sbr : BMG.C f:\msc\include\ctype.h f:\msc\include\string.h\
  46.     f:\msc\include\stdio.h bmg.h
  47.  
  48. AREAS.obj : AREAS.C msged.h menu.h f:\msc\include\stdio.h\
  49.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  50.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  51.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  52.  
  53. AREAS.sbr : AREAS.C msged.h menu.h f:\msc\include\stdio.h\
  54.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  55.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  56.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  57.  
  58. CONFIG.obj : CONFIG.C msged.h f:\msc\include\direct.h f:\msc\include\stdio.h\
  59.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  60.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  61.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  62.  
  63. CONFIG.sbr : CONFIG.C msged.h f:\msc\include\direct.h f:\msc\include\stdio.h\
  64.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  65.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  66.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  67.  
  68. DATE.obj : DATE.C f:\msc\include\stdio.h f:\msc\include\stdlib.h\
  69.     f:\msc\include\string.h f:\msc\include\ctype.h msged.h date.h\
  70.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  71.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  72.  
  73. DATE.sbr : DATE.C f:\msc\include\stdio.h f:\msc\include\stdlib.h\
  74.     f:\msc\include\string.h f:\msc\include\ctype.h msged.h date.h\
  75.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  76.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  77.  
  78. DIR.obj : DIR.C f:\msc\include\stdlib.h f:\msc\include\errno.h\
  79.     f:\msc\include\dos.h f:\msc\include\sys\types.h\
  80.     f:\msc\include\sys\stat.h f:\msc\include\ctype.h\
  81.     f:\msc\include\string.h f:\msc\include\io.h f:\msc\include\fcntl.h\
  82.     f:\msc\include\time.h
  83.  
  84. DIR.sbr : DIR.C f:\msc\include\stdlib.h f:\msc\include\errno.h\
  85.     f:\msc\include\dos.h f:\msc\include\sys\types.h\
  86.     f:\msc\include\sys\stat.h f:\msc\include\ctype.h\
  87.     f:\msc\include\string.h f:\msc\include\io.h f:\msc\include\fcntl.h\
  88.     f:\msc\include\time.h
  89.  
  90. EDITMAIL.obj : EDITMAIL.C msged.h editmail.h f:\msc\include\process.h\
  91.     f:\msc\include\direct.h f:\msc\include\stdio.h f:\msc\include\stdlib.h\
  92.     f:\msc\include\string.h f:\msc\include\ctype.h f:\msc\include\io.h\
  93.     f:\msc\include\dos.h f:\msc\include\time.h f:\msc\include\malloc.h\
  94.     nedit.h screen.h fido.h quick.h spell.h
  95.  
  96. EDITMAIL.sbr : EDITMAIL.C msged.h editmail.h f:\msc\include\process.h\
  97.     f:\msc\include\direct.h f:\msc\include\stdio.h f:\msc\include\stdlib.h\
  98.     f:\msc\include\string.h f:\msc\include\ctype.h f:\msc\include\io.h\
  99.     f:\msc\include\dos.h f:\msc\include\time.h f:\msc\include\malloc.h\
  100.     nedit.h screen.h fido.h quick.h spell.h
  101.  
  102. FIDO.obj : FIDO.C f:\msc\include\sys\types.h f:\msc\include\fcntl.h\
  103.     f:\msc\include\sys\stat.h f:\msc\include\dos.h msged.h date.h\
  104.     f:\msc\include\stdio.h f:\msc\include\stdlib.h f:\msc\include\string.h\
  105.     f:\msc\include\ctype.h f:\msc\include\io.h f:\msc\include\time.h\
  106.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  107.  
  108. FIDO.sbr : FIDO.C f:\msc\include\sys\types.h f:\msc\include\fcntl.h\
  109.     f:\msc\include\sys\stat.h f:\msc\include\dos.h msged.h date.h\
  110.     f:\msc\include\stdio.h f:\msc\include\stdlib.h f:\msc\include\string.h\
  111.     f:\msc\include\ctype.h f:\msc\include\io.h f:\msc\include\time.h\
  112.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  113.  
  114. MAINTMSG.obj : MAINTMSG.C msged.h date.h f:\msc\include\stdio.h\
  115.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  116.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  117.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  118.  
  119. MAINTMSG.sbr : MAINTMSG.C msged.h date.h f:\msc\include\stdio.h\
  120.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  121.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  122.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  123.  
  124. MAKEMSG.obj : MAKEMSG.C msged.h date.h f:\msc\include\stdio.h\
  125.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  126.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  127.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  128.  
  129. MAKEMSG.sbr : MAKEMSG.C msged.h date.h f:\msc\include\stdio.h\
  130.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  131.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  132.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  133.  
  134. MENU.obj : MENU.C f:\msc\include\stdlib.h f:\msc\include\stddef.h\
  135.     f:\msc\include\ctype.h f:\msc\include\string.h menu.h screen.h
  136.  
  137. MENU.sbr : MENU.C f:\msc\include\stdlib.h f:\msc\include\stddef.h\
  138.     f:\msc\include\ctype.h f:\msc\include\string.h menu.h screen.h
  139.  
  140. MSGED.obj : MSGED.C msged.h maincmds.h bmg.h f:\msc\include\process.h\
  141.     f:\msc\include\direct.h f:\msc\include\stdio.h f:\msc\include\stdlib.h\
  142.     f:\msc\include\string.h f:\msc\include\ctype.h f:\msc\include\io.h\
  143.     f:\msc\include\dos.h f:\msc\include\time.h f:\msc\include\malloc.h\
  144.     nedit.h screen.h fido.h quick.h
  145.  
  146. MSGED.sbr : MSGED.C msged.h maincmds.h bmg.h f:\msc\include\process.h\
  147.     f:\msc\include\direct.h f:\msc\include\stdio.h f:\msc\include\stdlib.h\
  148.     f:\msc\include\string.h f:\msc\include\ctype.h f:\msc\include\io.h\
  149.     f:\msc\include\dos.h f:\msc\include\time.h f:\msc\include\malloc.h\
  150.     nedit.h screen.h fido.h quick.h
  151.  
  152. NORMAL.obj : NORMAL.ASM
  153.  
  154. SETTINGS.obj : SETTINGS.C msged.h menu.h f:\msc\include\stdio.h\
  155.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  156.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  157.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  158.  
  159. SETTINGS.sbr : SETTINGS.C msged.h menu.h f:\msc\include\stdio.h\
  160.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  161.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  162.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  163.  
  164. SHOWMAIL.obj : SHOWMAIL.C msged.h date.h f:\msc\include\stdio.h\
  165.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  166.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  167.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  168.  
  169. SHOWMAIL.sbr : SHOWMAIL.C msged.h date.h f:\msc\include\stdio.h\
  170.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  171.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  172.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  173.  
  174. SPELL.obj : SPELL.ASM
  175.  
  176. STRING.obj : STRING.C f:\msc\include\string.h f:\msc\include\ctype.h
  177.  
  178. STRING.sbr : STRING.C f:\msc\include\string.h f:\msc\include\ctype.h
  179.  
  180. USERLIST.obj : USERLIST.C msged.h f:\msc\include\sys\types.h\
  181.     f:\msc\include\sys\stat.h f:\msc\include\fcntl.h\
  182.     f:\msc\include\stdio.h f:\msc\include\stdlib.h f:\msc\include\string.h\
  183.     f:\msc\include\ctype.h f:\msc\include\io.h f:\msc\include\dos.h\
  184.     f:\msc\include\time.h f:\msc\include\malloc.h nedit.h screen.h fido.h\
  185.     quick.h
  186.  
  187. USERLIST.sbr : USERLIST.C msged.h f:\msc\include\sys\types.h\
  188.     f:\msc\include\sys\stat.h f:\msc\include\fcntl.h\
  189.     f:\msc\include\stdio.h f:\msc\include\stdlib.h f:\msc\include\string.h\
  190.     f:\msc\include\ctype.h f:\msc\include\io.h f:\msc\include\dos.h\
  191.     f:\msc\include\time.h f:\msc\include\malloc.h nedit.h screen.h fido.h\
  192.     quick.h
  193.  
  194. TEXTFILE.obj : TEXTFILE.C msged.h date.h f:\msc\include\sys\types.h\
  195.     f:\msc\include\sys\stat.h f:\msc\include\stdio.h\
  196.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  197.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  198.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  199.  
  200. TEXTFILE.sbr : TEXTFILE.C msged.h date.h f:\msc\include\sys\types.h\
  201.     f:\msc\include\sys\stat.h f:\msc\include\stdio.h\
  202.     f:\msc\include\stdlib.h f:\msc\include\string.h f:\msc\include\ctype.h\
  203.     f:\msc\include\io.h f:\msc\include\dos.h f:\msc\include\time.h\
  204.     f:\msc\include\malloc.h nedit.h screen.h fido.h quick.h
  205.  
  206. SCREEN.obj : SCREEN.C SCREEN.H SCREEN2.H
  207.  
  208. SCREEN.sbr : SCREEN.C SCREEN.H SCREEN2.H
  209.  
  210. SCREEN2.obj : SCREEN2.ASM
  211.  
  212. READMAIL.obj : READMAIL.C MSGED.H SCREEN.H
  213.  
  214. READMAIL.sbr : READMAIL.C MSGED.H SCREEN.H
  215.  
  216. QUICK.obj : QUICK.C MSGED.H SCREEN.H
  217.  
  218. QUICK.sbr : QUICK.C MSGED.H SCREEN.H
  219.  
  220.  
  221. $(PROJ).bsc : $(SBRS)
  222.     $(PWBRMAKE) @<<
  223. $(BRFLAGS) $(SBRS)
  224. <<
  225.  
  226. $(PROJ).exe : $(OBJS)
  227. !IF $(DEBUG)
  228.     $(LRF) @<<$(PROJ).lrf
  229. $(RT_OBJS: = +^
  230. ) $(OBJS: = +^
  231. )
  232. $@
  233. $(MAPFILE_D)
  234. $(LLIBS_G: = +^
  235. ) +
  236. $(LLIBS_D: = +^
  237. ) +
  238. $(LIBS: = +^
  239. )
  240. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  241. <<
  242. !ELSE
  243.     $(LRF) @<<$(PROJ).lrf
  244. $(RT_OBJS: = +^
  245. ) $(OBJS: = +^
  246. )
  247. $@
  248. $(MAPFILE_R)
  249. $(LLIBS_G: = +^
  250. ) +
  251. $(LLIBS_R: = +^
  252. ) +
  253. $(LIBS: = +^
  254. )
  255. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  256. <<
  257. !ENDIF
  258. !IF $(DEBUG)
  259.     $(LINKER) @$(PROJ).lrf
  260. !ELSE
  261.     $(LINKER) @$(PROJ).lrf
  262. !ENDIF
  263.     $(NMAKEBSC1) MAKEFLAGS=
  264.     $(NMAKEBSC2) $(NMFLAGS) -f $(PROJFILE) $(PROJ).bsc
  265.  
  266.  
  267. .c.sbr :
  268. !IF $(DEBUG)
  269.     $(CC) /Zs $(CFLAGS_G) $(CFLAGS_D) /FR$@ $<
  270. !ELSE
  271.     $(CC) /Zs $(CFLAGS_G) $(CFLAGS_R) /FR$@ $<
  272. !ENDIF
  273.  
  274. .c.obj :
  275. !IF $(DEBUG)
  276.     $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Fo$@ $<
  277. !ELSE
  278.     $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
  279. !ENDIF
  280.  
  281. .asm.obj :
  282. !IF $(DEBUG)
  283.     $(ASM) $(AFLAGS_G) $(AFLAGS_D) $<, $@;
  284. !ELSE
  285.     $(ASM) $(AFLAGS_G) $(AFLAGS_R) $<, $@;
  286. !ENDIF
  287.  
  288.  
  289. run: $(PROJ).exe
  290.     $(PROJ).exe $(RUNFLAGS)
  291.  
  292. debug: $(PROJ).exe
  293.     CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  294.