home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / vsoup128.zip / makefile < prev    next >
Makefile  |  1997-04-20  |  3KB  |  91 lines

  1. # $Id: makefile 1.25 1997/04/20 19:29:13 hardy Exp $
  2.  
  3. O = .o
  4.  
  5. CFLAGS = -DOS2 -DOS2EMX_PLAIN_CHAR -Wall -Zcrtdll -Zmtd -O1 -DNDEBUG
  6. # -Zmtd
  7. # -DWININITIALIZE
  8. # -mepilogue -mprobe
  9. # -DDEBUG -DTRACE_ALL -DHANDLEERR
  10. # -DDEBUG_ALL -DTRACE_ALL -DTRACE -DDEBUG
  11. # -DTRACE -DDEBUG
  12. # -O99 -DNDEBUG
  13.  
  14. LDFLAGS = -s
  15. LIBS    = -lregexp -lsocket -lstdcpp
  16.  
  17. .cc.o:
  18.     $(CC) $(CFLAGS) -c $<
  19.  
  20. CC      = gcc
  21. OBJECTS = areas$(O) kill$(O) main$(O) mts$(O) news$(O) newsrc$(O) nntpcl$(O) pop3$(O) \
  22.                 reply$(O) smtp$(O) socket$(O) util$(O)
  23. PROGRAM = vsoup.exe
  24. VERSION = vsoup128
  25. MISC    = d:/b/32/yarnio.cmd d:/b/32/yarnio.set d:/b/32/modifyemxh.cmd \
  26.           d:/b/32/loginisp.cmd d:/b/32/logoutisp.cmd \
  27.           file_id.diz copying readme.1st rmhigh.cmd
  28.  
  29. $(PROGRAM): $(OBJECTS)
  30.     $(CC) $(LDFLAGS) $(CFLAGS) -o $(PROGRAM) $(OBJECTS) $(LIBS)
  31. #    copy $(PROGRAM) f:\yarn\bin
  32.  
  33. areas$(O):    areas.hh mts.hh
  34.  
  35. kill$(O):     kill.hh mts.hh nntp.hh
  36.  
  37. main$(O):     areas.hh global.hh mts.hh news.hh pop3.hh reply.hh socket.hh util.hh
  38.  
  39. mts$(O):      mts.hh sema.hh
  40.  
  41. news$(O):     areas.hh global.hh kill.hh mts.hh news.hh newsrc.hh nntp.hh nntpcl.hh \
  42.               socket.hh
  43.  
  44. newsrc$(O):   mts.hh newsrc.hh util.hh
  45.  
  46. nntpcl$(O):   mts.hh nntp.hh nntpcl.hh socket.hh
  47.  
  48. pop3$(O):     areas.hh global.hh mts.hh pop3.hh socket.hh util.hh
  49.  
  50. reply$(O):    global.hh mts.hh nntpcl.hh reply.hh smtp.hh socket.hh util.hh
  51.  
  52. smtp$(O):     global.hh mts.hh smtp.hh socket.hh util.hh
  53.  
  54. socket$(O):   mts.hh socket.hh sema.hh
  55.  
  56. util$(O):     mts.hh util.hh sema.hh
  57.  
  58. test$(O):     global.hh socket.hh sema.hh util.hh
  59.  
  60.  
  61.  
  62. doc:    vsoup.inf
  63.  
  64. vsoup.inf: vsoup.src
  65.     emxdoc -t -b1 -c -o vsoup.txt vsoup.src
  66.     emxdoc -i -c -o vsoup.ipf vsoup.src
  67.     ipfc /inf vsoup.ipf
  68.     del vsoup.ipf
  69.  
  70. convsoup.exe: convsoup.cc
  71.     $(CC) $(LDFLAGS)  $(CFLAGS) -o convsoup.exe convsoup.cc
  72.  
  73. ownsoup.exe:  ownsoup.cc
  74.     $(CC) $(LDFLAGS)  $(CFLAGS) -o ownsoup.exe ownsoup.cc -lregexp
  75.  
  76. qsoup.exe:    qsoup.cc
  77.     $(CC) $(LDFLAGS) $(CFLAGS) -o qsoup.exe qsoup.cc
  78.  
  79. zip:    $(PROGRAM) convsoup.exe ownsoup.exe qsoup.exe doc
  80.     emxbind -s $(PROGRAM)
  81.     -del $(VERSION).zip  > nul 2>&1
  82.     zip -9j $(VERSION) *.cc *.hh *.ico makefile vsoup.src vsoup.txt vsoup.inf $(MISC) $(PROGRAM) convsoup.exe ownsoup.exe qsoup.exe
  83.     uuencode $(VERSION).zip $(VERSION).uue
  84.  
  85. clean:
  86.     -del *.o         > nul 2>&1
  87.     -del *.obj       > nul 2>&1
  88.     -del *.exe       > nul 2>&1
  89.     -del *~          > nul 2>&1
  90.     -del *.ipf       > nul 2>&1
  91.