home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / VP2SRC.ZIP / MAKEFILE.OS2 < prev    next >
Text File  |  1991-04-20  |  3KB  |  124 lines

  1. # Makefile for the Modified ConfMail program, VP2.EXE
  2. #
  3.  
  4. #LINK = C:\OS2\LINK
  5. LINK = D:\C600\BINB\LINK.EXE
  6. MODE = p
  7. MODEL = L
  8. CC = CL
  9. LFLAGS = /ST:4000/FAR/PACKD/A:16/NOD/PMTYPE:VIO
  10. MFLAGS = /DMem_L /DOS2
  11.  
  12.  
  13. #
  14. # Default C Compiler flags
  15. #
  16. CFLAGS = -B2 C2L -DMSC -DNOHELP -DOS2 -DVPURGE -Zpel -W4 -G2 -Gw -Gs -A$(MODEL) -L$(MODE) -Oxaz -J -nologo
  17. #CFLAGS=-B1 D:\C\BIN\C1L.EXE -DMSC -DNOHELP -DOS2 -DVPURGE -Zeip -W3 -G2 -AL -Lp -Od -nologo -J
  18.  
  19. #
  20. # Default Masm flags
  21. #
  22. MFLAGS = /DMem_L /DOS2 /MX /R
  23.  
  24. MOBJ2 = lowlvl2.obj
  25.  
  26. COBJS1 = stdio.obj msglst.obj data.obj seautils.obj
  27. COBJS2 = fidoutil.obj fast_io.obj fasttoss.obj
  28. COBJS3 = msg.obj arc_e.obj toss.obj message.obj date.obj
  29. COBJS4 = filedir.obj copy.obj
  30.  
  31. COBJS = $(COBJS1) $(COBJS2) $(COBJS3) $(COBJS4)
  32.  
  33. EXTRAO1 = scan.obj hw.obj look_up.obj write.obj seen.obj
  34. EXTRAO2 = arc_a.obj fastscan.obj
  35. EXTRAO3 = dirfind.obj
  36.  
  37. EXTRAOBJ = $(EXTRAO1) $(EXTRAO2) $(EXTRAO3)
  38.  
  39. FAMVP2.EXE : VP2.EXE
  40.  d:\toolkt12\bin\bind.exe VP2.EXE d:\toolkt12\lib\API.LIB c:\os2\DOSCALLS.LIB /o FAMVP2.EXE
  41.  
  42. #FAMCM2.EXE : CM2.EXE
  43. # d:\toolkt12\bin\bind.exe CM2.EXE d:\toolkt12\lib\API.LIB c:\os2\DOSCALLS.LIB /o FAMCM2.EXE
  44.  
  45. VP2.EXE : $(COBJS1) $(COBJS2) $(COBJS3) $(COBJS4) $(EXTRAO1) $(EXTRAO2) $(EXTRAO3) $(MOBJ2) main.obj pntabbs.obj
  46.  $(LINK) @<<file.lrf
  47. $(COBJS1)+
  48. $(COBJS2)+
  49. $(COBJS3)+
  50. $(COBJS4)+
  51. $(EXTRAO1)+
  52. $(EXTRAO2)+
  53. $(EXTRAO3)+
  54. $(MOBJ2)+
  55. main.obj pntabbs.obj/ST:4000/FAR/A:16/PACKD/NOD/PMTYPE:VIO
  56. VP2.EXE
  57. VP2.MAP/MAP
  58. llibcep.lib os2.lib;
  59. <<
  60.  
  61. #CM2.EXE : $(COBJS1) $(COBJS2) $(COBJS3) $(COBJS4) $(EXTRAO1) $(EXTRAO2) $(EXTRAO3) $(MOBJ2) main.obj pntabbs.obj
  62. # $(LINK) @<<file.lrf
  63. #$(COBJS1)+
  64. #$(COBJS2)+
  65. #$(COBJS3)+
  66. #$(COBJS4)+
  67. #$(EXTRAO1)+
  68. #$(EXTRAO2)+
  69. #$(EXTRAO3)+
  70. #$(MOBJ2)+
  71. #main.obj pntabbs.obj/ST:3000/F/PACKC
  72. #CM2.EXE
  73. #NUL.MAP
  74. #llibcep.lib os2.lib;
  75. #<<
  76.  
  77. #
  78. # Dependencies for .C files and compiler line to generate 'em.
  79. #
  80.  
  81.  
  82. #$(COBJS1): $(COBJS1:.obj=.c)
  83. # !CL $(CFLAGS2) $?
  84.  
  85. #$(COBJS2): $(COBJS2:.obj=.c)
  86. # !CL $(CFLAGS2) $?
  87.  
  88. #$(COBJS3): $(COBJS3:.obj=.c)
  89. # !CL $(CFLAGS2) $?
  90.  
  91. #$(COBJS4): $(COBJS4:.obj=.c)
  92. # !CL $(CFLAGS2) $?
  93.  
  94. #$(EXTRAO1): $(EXTRAO1:.obj=.c)
  95. # !CL $(CFLAGS2) $?
  96.  
  97. #$(EXTRAO2): $(EXTRAO2:.obj=.c)
  98. # !CL $(CFLAGS2) $?
  99.  
  100. #$(EXTRAO3): $(EXTRAO3:.obj=.c)
  101. # !CL $(CFLAGS2) $?
  102. #!CL /DDEBUG $(CFLAGS2) $?
  103.  
  104. main.obj : main.c
  105.  CL /DPOINT_TYPE $(CFLAGS) /c main.c
  106.  
  107. pntabbs.obj: areasbbs.c
  108.  CL /DPOINT_TYPE $(CFLAGS) /Fopntabbs.obj /c areasbbs.c
  109.  
  110. $(COBJS:.obj=.c): types.h funcs.h defines.h fastecho.h
  111.  touch *.c
  112.  
  113. .c.obj:
  114.  $(CC) $(CFLAGS) -c $*.c
  115.  
  116. #
  117. # Dependencies for .ASM files and compiler line to generate 'em.
  118. #
  119.  
  120. $(MOBJ2) : $(MOBJ2:.obj=.asm)
  121.  !MASM $(MFLAGS) $?;
  122.  
  123. #                              ####
  124.