makefile
上传用户:hepax88
上传日期:2007-01-03
资源大小:1101k
文件大小:5k
源码类别:

TCP/IP协议栈

开发平台:

Visual C++

  1. #
  2. # Makefile for KA9Q TCP/IP package for PC clones with Borland C
  3. #
  4. # switches:
  5. # define the ones you want in the CFLAGS definition...
  6. #
  7. # AMIGA - include Amiga specific code
  8. # MSDOS - include Messy-Dos specific code
  9. # UNIX - Use UNIX file format conventions
  10. # CPM - Use CP/M file format conventions
  11. #
  12. # parameters for typical IBM-PC installation
  13. #
  14. .autodepend
  15. CC= bcc
  16. ASM= tasm
  17. RM= del
  18. LIB= tlib
  19. # Flags for BC++ 2.0 and earlier
  20. #CFLAGS= -a -d -f- -A- -G- -O -Z -DMSDOS -I.
  21. # Flags for BC++ 3.1
  22. #CFLAGS= -a -d -f- -DMSDOS -I. -O1 -Oi
  23. CFLAGS= -a -d -f- -DMSDOS -I. -DCPU386 -3 -O1 -Oi
  24. MODEL=-ml
  25. # Assembler flags. Important - if 386 mode is selected in CFLAGS, it must
  26. # also be selected here to ensure 32-bit register saving in interrupts
  27. # Note - the memory model is specified in asmglobal.h, included by all
  28. # assembler routines
  29. #AFLAGS=-mx -t
  30. AFLAGS=-mx -t -j.386
  31. # List of libraries
  32. #LIBS = clients.lib servers.lib internet.lib ipsec.lib net.lib 
  33. # ppp.lib netrom.lib ax25.lib pc.lib dump.lib rsaref.lib
  34. LIBS = clients.lib servers.lib internet.lib net.lib 
  35. ppp.lib netrom.lib ax25.lib pc.lib dump.lib
  36. # Library object file lists
  37. CLIENTS= telnet.obj ftpcli.obj finger.obj smtpcli.obj hop.obj tip.obj 
  38. dialer.obj nntpcli.obj bootp.obj popcli.obj lterm.obj
  39. SERVERS= ttylink.obj ftpserv.obj smisc.obj smtpserv.obj 
  40.         fingerd.obj mailbox.obj rewrite.obj bmutil.obj forward.obj tipmail.obj 
  41. bootpd.obj bootpdip.obj bootpcmd.obj popserv.obj
  42. INTERNET= tcpcmd.obj tcpsock.obj tcpuser.obj 
  43. tcptimer.obj tcpout.obj tcpin.obj tcpsubr.obj tcphdr.obj 
  44. udpcmd.obj udpsock.obj udp.obj udphdr.obj 
  45. domain.obj domhdr.obj 
  46. ripcmd.obj rip.obj 
  47. ipcmd.obj ipsock.obj ip.obj iproute.obj iphdr.obj 
  48. icmpcmd.obj ping.obj icmp.obj icmpmsg.obj icmphdr.obj 
  49. arpcmd.obj arp.obj arphdr.obj 
  50. netuser.obj sim.obj
  51. IPSEC= ipsec.obj esp.obj deskey.obj des3borl.obj desborl.obj desspa.obj ah.obj
  52. AX25= ax25cmd.obj axsock.obj ax25user.obj ax25.obj 
  53. axheard.obj lapbtime.obj 
  54. lapb.obj kiss.obj ax25subr.obj ax25hdr.obj ax25mail.obj
  55. NETROM= nrcmd.obj nrsock.obj nr4user.obj nr4timer.obj nr4.obj nr4subr.obj 
  56. nr4hdr.obj nr3.obj nrs.obj nrhdr.obj nr4mail.obj
  57. PPP= asy.obj ppp.obj pppcmd.obj pppfsm.obj ppplcp.obj 
  58. ppppap.obj pppipcp.obj pppdump.obj 
  59. slhc.obj slhcdump.obj slip.obj sppp.obj
  60. NET= view.obj ftpsubr.obj sockcmd.obj sockuser.obj locsock.obj socket.obj 
  61. sockutil.obj iface.obj timer.obj ttydriv.obj cmdparse.obj 
  62. mbuf.obj misc.obj pathname.obj audit.obj files.obj 
  63. kernel.obj ksubr.obj alloc.obj getopt.obj wildmat.obj 
  64. devparam.obj stdio.obj vfprintf.obj ahdlc.obj crc.obj md5c.obj
  65. DUMP=  trace.obj enetdump.obj arcdump.obj 
  66. kissdump.obj ax25dump.obj arpdump.obj nrdump.obj 
  67. ipdump.obj icmpdump.obj udpdump.obj tcpdump.obj ripdump.obj 
  68. # secdump.obj
  69. PC= random.obj display.obj pc.obj dirutil.obj pktdrvr.obj enet.obj 
  70. hapn.obj hs.obj pc100.obj eagle.obj drsi.obj drsivec.obj 
  71. z8530.obj n8250.obj pkvec.obj asyvec.obj hsvec.obj 
  72. pc100vec.obj eaglevec.obj hapnvec.obj 
  73. scc.obj sccvec.obj 
  74. pi.obj pivec.obj 
  75. pcgen.obj sw.obj stopwatch.obj arcnet.obj 
  76. sb.obj sbvec.obj 
  77. dma.obj stktrace.obj dos.obj dma.obj
  78. # Implicit rules for compilation and assembly
  79. .c.obj:
  80. $(CC) -c $(MODEL) $(CFLAGS) { $< }
  81. .cas.obj:
  82. $(CC) -c $(MODEL) $(CFLAGS) { $< }
  83. .s.obj:
  84.         $(ASM) $(AFLAGS) $<;
  85. # Implicit rule for building libraries
  86. .tl.lib:
  87. $(RM) $*.lib
  88. $(LIB) /c $*.lib @$*.tl
  89. all: mktl.exe net.exe
  90. disk: net.exe
  91. pklite net.exe
  92. copy net.exe a:
  93. makelist.exe: makelist.obj getopt.obj
  94. $(CC) $(MODEL) $**
  95. net.exe: main.obj config.obj version.obj session.obj $(LIBS)
  96. $(CC) $(MODEL) -M -enet main.obj config.obj version.obj session.obj *.lib
  97. # pklite net.exe
  98. mkpass.exe: mkpass.obj md5c.obj
  99. $(CC) $(MODEL) -emkpass $**
  100. xref.out: main.obj config.obj version.obj session.obj $(LIBS)
  101. objxref /Oxref.out tclibc0l.obj main.obj config.obj version.obj 
  102. session.obj *.lib tclibcl.lib
  103. # Program to build tlib control files
  104. mktl.exe: mktl.c
  105. bcc mktl.c
  106. mkdep.exe: mkdep.c
  107. bcc mkdep.c
  108. # vfprintf must go into the _TEXT module
  109. vfprintf.obj: vfprintf.c
  110. $(CC) -c $(MODEL) $(CFLAGS) -zC_TEXT vfprintf.c
  111. # build DES SP table
  112. desspa.c: gensp.exe
  113. gensp a > desspa.c
  114. gensp.exe: gensp.c
  115. bcc -I/borlandc/include gensp.c
  116. # Library dependencies
  117. ax25.lib: $(AX25)
  118. clients.lib: $(CLIENTS)
  119. dump.lib: $(DUMP)
  120. internet.lib: $(INTERNET)
  121. ipsec.lib: $(IPSEC)
  122. net.lib: $(NET)
  123. netrom.lib: $(NETROM)
  124. pc.lib: $(PC)
  125. ppp.lib: $(PPP)
  126. servers.lib: $(SERVERS)
  127. # Create control files for tlib
  128. ax25.tl: mktl.exe
  129. mktl > $< <<!
  130. $(AX25)
  131. !
  132. clients.tl: mktl.exe
  133. mktl > $< <<!
  134. $(CLIENTS)
  135. !
  136. dump.tl: mktl.exe
  137. mktl > $< <<!
  138. $(DUMP)
  139. !
  140. internet.tl: mktl.exe
  141. mktl > $< <<!
  142. $(INTERNET)
  143. !
  144. ipsec.tl: mktl.exe
  145. mktl > $< <<!
  146. $(IPSEC)
  147. !
  148. net.tl: mktl.exe
  149. mktl > $< <<!
  150. $(NET)
  151. !
  152. netrom.tl: mktl.exe
  153. mktl > $< <<!
  154. $(NETROM)
  155. !
  156. pc.tl: mktl.exe
  157. mktl > $< <<!
  158. $(PC)
  159. !
  160. ppp.tl: mktl.exe
  161. mktl > $< <<!
  162. $(PPP)
  163. !
  164. servers.tl: mktl.exe
  165. mktl > $< <<!
  166. $(SERVERS)
  167. !
  168. srcrcs.zip:
  169. -pkzip -urp srcrcs.zip makefile turboc.cfg dodeps.sh makefile.%v *.c%v *.h%v *.s%v 
  170. src.zip:
  171. -pkzip -u src.zip makefile turboc.cfg dodeps.sh *.c *.h *.s
  172. clean: nul
  173. $(RM) *.lib
  174. $(RM) *.obj
  175. $(RM) *.exe
  176. $(RM) *.sym