home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / b / bmh02src.zip / MAKEFILE < prev    next >
Text File  |  1992-08-18  |  6KB  |  145 lines

  1. #
  2. #    Makefile for Bdale's Mailer (H version)
  3. #    
  4. #    This makefile is for Turbo C v2.0.
  5. #
  6. BINDIR= c:/bin
  7. #
  8. LZEXE= lzexe
  9. #
  10. # -g = source level debugging
  11. CFLAGS= -ms -G -O -d -DMSDOS
  12. #
  13. # -lv include debugging info
  14. LDFLAGS= -ms # -M
  15. #
  16. all: folders.exe scan.exe show.exe rmm.exe comp.exe smtp.exe pager.exe \
  17.      repl.exe bmh.exe next.exe ali.exe import.exe forw.exe dist.exe post.exe
  18. #
  19. LIBOBJS=rc.obj pc.obj misc.obj help.obj buffer.obj current.obj pager.obj \
  20.         name.obj
  21. SMTPOBJS=lock.obj header.obj send.obj smtp.obj mailer.obj nntp.obj
  22. #
  23. bmh.lib: $(LIBOBJS)
  24.         del bmh.lib
  25.         tlib bmh.lib +rc.obj+pc.obj+misc.obj+help.obj+pager.obj+buffer.obj+current.obj+name.obj
  26. #
  27. smtp.lib: $(SMTPOBJS)
  28.         del smtp.lib
  29.         tlib smtp.lib +lock.obj+header.obj+send.obj+smtp.obj+mailer.obj+nntp.obj
  30. #
  31. prmm.exe: prmm.obj $(OBJS)
  32.     tcc -v -c -ms -DMSDOS -o$*.obj rmm.c
  33.         tcc $(LDFLAGS) -eprmm -lv $*.obj $(OBJS)
  34. #
  35. # --------------------------------------------------------------------
  36. #
  37. .c.obj:
  38.     tcc -c $(CFLAGS) $*.c
  39. #
  40. .obj.exe: 
  41.          tcc $(LDFLAGS) -e$* $*.obj bmh.lib smtp.lib
  42. #        $(LZEXE) $*
  43. #
  44. # --------------------------------------------------------------------
  45. #
  46. clean:
  47.     rm *.obj *.exe *.lib 
  48. #
  49. install:
  50.         cp *.exe $(BINDIR)
  51. #
  52. # --------------------------------------------------------------------
  53. #
  54. BMHOBJS = bmhcomp.obj bmhfold.obj bmhrepl.obj bmhrmm.obj bmhscan.obj \
  55.           bmhshow.obj bmhsmtp.obj bmhpage.obj smtp.lib bmh.lib bmhnext.obj \
  56.           bmhali.obj bmhforw.obj bmhdist.obj
  57. #
  58. bmh.exe: bmh.obj $(BMHOBJS)
  59.          tcc $(LDFLAGS) -e$* bmh*.obj bmh.lib smtp.lib
  60. #
  61. bmhali.obj: ali.c rc.h misc.h header.h help.h
  62.          tcc -o$*.obj -DBMH -c $(CFLAGS) ali.c
  63. bmhcomp.obj: comp.c rc.h send.h misc.h header.h help.h
  64.          tcc -o$*.obj -DBMH -c $(CFLAGS) comp.c
  65. bmhfold.obj: folders.c folders.h pc.h rc.h lock.h misc.h help.h pager.h
  66.          tcc -o$*.obj -DBMH -c $(CFLAGS) folders.c
  67. bmhpage.obj: pager.c pager.h rc.h misc.h
  68.          tcc -o$*.obj -DBMH -DPAGER_PROG -c $(CFLAGS) pager.c
  69. bmhrepl.obj: repl.c rc.h send.h misc.h header.h help.h buffer.h
  70.          tcc -o$*.obj -DBMH -c $(CFLAGS) repl.c
  71. bmhrmm.obj: rmm.c buffer.h rc.h lock.h misc.h help.h
  72.          tcc -o$*.obj -DBMH -c $(CFLAGS) rmm.c
  73. bmhscan.obj: scan.c header.h buffer.h rc.h misc.h help.h pager.h
  74.          tcc -o$*.obj -DBMH -c $(CFLAGS) scan.c
  75. bmhshow.obj: show.c buffer.h rc.h misc.h help.h pager.h
  76.          tcc -o$*.obj -DBMH -c $(CFLAGS) show.c
  77. bmhsmtp.obj: smtp.c smtp.h misc.h pc.h rc.h help.h pager.h
  78.          tcc -o$*.obj -DBMH -c $(CFLAGS) -DSMTP_PROG smtp.c
  79. bmhnext.obj: next.c rc.h help.h current.h
  80.          tcc -o$*.obj -DBMH -c $(CFLAGS) next.c
  81. bmhforw.obj: forw.c rc.h help.h current.h
  82.          tcc -o$*.obj -DBMH -c $(CFLAGS) forw.c
  83. bmhdist.obj: dist.c rc.h help.h current.h
  84.          tcc -o$*.obj -DBMH -c $(CFLAGS) dist.c
  85. # --------------------------------------------------------------------
  86. #
  87. comp.exe: comp.obj bmh.lib smtp.lib
  88. folders.exe: folders.obj bmh.lib smtp.lib
  89. repl.exe: repl.obj bmh.lib smtp.lib
  90. rmm.exe: rmm.obj bmh.lib smtp.lib
  91. scan.exe: scan.obj bmh.lib smtp.lib
  92. show.exe: show.obj bmh.lib smtp.lib
  93. ali.exe: ali.obj bmh.lib smtp.lib
  94. import.exe: import.obj bmh.lib smtp.lib
  95. forw.exe: forw.obj bmh.lib smtp.lib
  96. dist.exe: dist.obj bmh.lib smtp.lib
  97. #
  98. smtp.exe: smtprog.obj bmh.lib lock.obj
  99.          tcc $(LDFLAGS) -e$* smtprog.obj bmh.lib lock.obj
  100. #
  101. smtprog.obj: smtp.c
  102.      tcc -osmtprog -c $(CFLAGS) -DSMTP_PROG smtp.c
  103. #
  104. pager.exe: pageprog.obj rc.obj misc.obj pc.obj
  105.          tcc $(LDFLAGS) -e$* pageprog.obj rc.obj misc.obj pc.obj
  106. #
  107. pageprog.obj: pager.c pager.h rc.h misc.h
  108.          tcc -opageprog -DPAGER_PROG -c $(CFLAGS) pager.c
  109. #
  110. next.exe: next.obj bmhshow.obj bmh.lib smtp.lib
  111.          tcc $(LDFLAGS) -e$* next.obj bmhshow.obj bmh.lib smtp.lib
  112. #
  113. post.exe: post.obj bmh.lib smtp.lib
  114.          tcc $(LDFLAGS) -e$* post.obj bmh.lib smtp.lib
  115. # --------------------------------------------------------------------
  116. # everything from here on is maintained with mkdep
  117. #
  118. ali.obj: ali.c rc.h help.h misc.h
  119. bmh.obj: bmh.c misc.h help.h buffer.h current.h pc.h rc.h
  120. buffer.obj: buffer.c rc.h lock.h buffer.h misc.h header.h current.h
  121. comp.obj: comp.c rc.h send.h misc.h header.h help.h mailer.h
  122. current.obj: current.c rc.h current.h
  123. dist.obj: dist.c rc.h misc.h help.h current.h buffer.h mailer.h
  124. folders.obj: folders.c pc.h rc.h lock.h misc.h help.h pager.h
  125. forw.obj: forw.c rc.h misc.h help.h current.h buffer.h mailer.h
  126. header.obj: header.c header.h buffer.h misc.h
  127. help.obj: help.c help.h
  128. import.obj: import.c misc.h rc.h send.h lock.h smtp.h help.h mailer.h
  129. lock.obj: lock.c lock.h misc.h
  130. mailer.obj: mailer.c rc.h send.h misc.h header.h mailer.h pager.h nntp.h
  131. misc.obj: misc.c misc.h rc.h
  132. name.obj: name.c name.h misc.h rc.h current.h
  133. next.obj: next.c rc.h help.h current.h
  134. nntp.obj: nntp.c mailer.h current.h nntp.h send.h lock.h rc.h smtp.h misc.h
  135. pager.obj: pager.c pager.h rc.h misc.h
  136. pc.obj: pc.c pc.h rc.h
  137. post.obj: post.c mailer.h current.h help.h rc.h
  138. rc.obj: rc.c rc.h pc.h misc.h
  139. repl.obj: repl.c rc.h send.h misc.h header.h help.h buffer.h current.h mailer.h
  140. rmm.obj: rmm.c buffer.h rc.h lock.h misc.h help.h current.h name.h
  141. scan.obj: scan.c header.h buffer.h rc.h misc.h help.h pager.h current.h
  142. send.obj: send.c rc.h smtp.h lock.h misc.h send.h header.h mailer.h
  143. show.obj: show.c buffer.h rc.h misc.h help.h pager.h current.h
  144. smtp.obj: smtp.c smtp.h lock.h misc.h pc.h rc.h help.h pager.h
  145.