Makefile
上传用户:wei_4586
上传日期:2008-05-28
资源大小:18k
文件大小:2k
源码类别:

网络

开发平台:

Unix_Linux

  1. #
  2. # Internetworking with TCP/IP, Volume III example code Makefile
  3. #
  4. # David L Stevens, Internetworking Research Group at Purdue
  5. # Tue Sep 17 19:40:42 EST 1991
  6. #
  7. INCLUDE =
  8. CLNTS = TCPecho TCPdaytime TCPtecho UDPecho UDPtime
  9. SERVS = TCPdaytimed TCPechod TCPmechod UDPtimed daytimed
  10. OTHER = superd TCPmtechod
  11. DEFS =
  12. CFLAGS = -W -pedantic -ansi -g ${DEFS} ${INCLUDE}
  13. HDR =
  14. CSRC = TCPecho.c TCPdaytime.c TCPtecho.c UDPecho.c UDPtime.c
  15. CXSRC = connectTCP.c connectUDP.c connectsock.c errexit.c
  16. SSRC = TCPdaytimed.c TCPechod.c TCPmechod.c TCPmtechod.c UDPtimed.c 
  17. daytimed.c superd.c
  18. SXSRC = passiveTCP.c passiveUDP.c passivesock.c sv_funcs.c
  19. CXOBJ = connectTCP.o connectUDP.o connectsock.o errexit.o
  20. SXOBJ = passiveTCP.o passiveUDP.o passivesock.o errexit.o
  21. PROGS = ${CLNTS} ${SERVS} ${OTHER}
  22. all: ${PROGS}
  23. ${CLNTS}: ${CXOBJ}
  24. ${CC} -o $@ ${CFLAGS} $@.o ${CXOBJ}
  25. ${SERVS}: ${SXOBJ}
  26. ${CC} -o $@ ${CFLAGS} $@.o ${SXOBJ}
  27. superd: ${SXOBJ} superd.o sv_funcs.o
  28. ${CC} -o $@ ${CFLAGS} $@.o ${SXOBJ} sv_funcs.o
  29. TCPmtechod: TCPmtechod.o ${SXOBJ}
  30. ${CC} -o $@ ${CFLAGS} $@.o ${SXOBJ} -lpthread
  31. clients: ${CLNTS}
  32. servers: ${SERVS}
  33. clean: FRC
  34. rm -f Makefile.bak a.out core errs lint.errs ${PROGS} *.o
  35. depend: ${HDR} ${CSRC} ${SSRC} ${TNSRC} FRC
  36. maketd -a ${DEFS} ${INCLUDE} ${CSRC} ${SSRC} ${TNSRC}
  37. install: all FRC
  38. @echo "Your installation instructions here."
  39. lint: ${HDR} ${XSRC} ${CSRC} ${SSRC} FRC
  40. lint ${DEFS} ${INCLUDE} ${CSRC} ${SSRC} ${CXSRC} ${SXSRC}
  41. print: Makefile ${SRC} FRC
  42. lpr Makefile ${CSRC} ${SSRC} ${CXSRC} ${SXSRC}
  43. spotless: clean FRC
  44. rcsclean Makefile ${HDR} ${SRC}
  45. tags: ${CSRC} ${SSRC} ${CXSRC} ${SXSRC}
  46. ctags ${CSRC} ${SSRC} ${CXSRC} ${SXSRC}
  47. ${HDR} ${CSRC} ${CXSRC} ${SSRC} ${SXSRC}:
  48. co $@
  49. TCPecho: TCPecho.o
  50. TCPdaytime: TCPdaytime.o
  51. TCPtecho: TCPtecho.o
  52. UDPecho: UDPecho.o
  53. UDPtime: UDPtime.o
  54. TCPdaytimed: TCPdaytimed.o
  55. TCPechod: TCPechod.o
  56. TCPmechod: TCPmechod.o
  57. UDPtimed: UDPtimed.o
  58. daytimed: daytimed.o
  59. superd: superd.o
  60. FRC:
  61. # DO NOT DELETE THIS LINE - maketd DEPENDS ON IT