home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / misc / tcpipsrc / makefile < prev    next >
Makefile  |  1991-01-27  |  15KB  |  279 lines

  1. #
  2. #    Makefile for KA9Q TCP/IP package for PC clones with Turbo C
  3. #
  4. # switches:
  5. #    define the ones you want in the CFLAGS definition...
  6. #
  7. #    TRACE        - turn on tracing/debugging code
  8. #
  9. #    AMIGA        - include Amiga specific code
  10. #    MSDOS        - include Messy-Dos specific code
  11. #    UNIX        - Use UNIX file format conventions
  12. #    CPM        - Use CP/M file format conventions
  13.  
  14. #
  15. # CFLAGS for typical IBM-PC installation
  16. #
  17. CFLAGS=    -a -d -f- -G -O -Z -DMSDOS
  18. MODEL=-ml
  19. # Assembler flags
  20. AFLAGS=-mx -t -DMEMMOD=LARGE
  21. all:    net.exe
  22.  
  23. # Define PC-specific include file
  24. hardware.h: pc.h
  25.     copy pc.h hardware.h
  26.     
  27. .c.obj:
  28.     tcc -c $(MODEL) $(CFLAGS) $*
  29.  
  30. .asm.obj:
  31.     tasm $(AFLAGS) $*;
  32.  
  33. sccvec.obj: sccvec.asm
  34.     tasm $(AFLAGS) -DLARGEDATA $*;
  35.  
  36.  
  37. CLIENTS= telnet.obj ftpcli.obj finger.obj smtpcli.obj hop.obj tip.obj \
  38.     dialer.obj nntpcli.obj
  39.  
  40. SERVERS= ttylink.obj ftpserv.obj smisc.obj smtpserv.obj \
  41.     fingerd.obj mailbox.obj bmutil.obj forward.obj
  42.  
  43. INTERNET= tcpcmd.obj tcpuser.obj tcptimer.obj tcpout.obj tcpin.obj \
  44.     tcpsubr.obj tcphdr.obj \
  45.     udpcmd.obj udp.obj udphdr.obj \
  46.     domain.obj domhdr.obj \
  47.     ripcmd.obj rip.obj \
  48.     ipcmd.obj ip.obj iproute.obj iphdr.obj \
  49.     icmpcmd.obj icmp.obj icmpmsg.obj icmphdr.obj \
  50.     arpcmd.obj arp.obj arphdr.obj \
  51.     netuser.obj
  52.  
  53. AX25=    ax25cmd.obj ax25user.obj ax25.obj \
  54.     axheard.obj lapbtime.obj \
  55.     lapb.obj kiss.obj ax25subr.obj ax25hdr.obj
  56.  
  57. NETROM=    nrcmd.obj nr4user.obj nr4timer.obj nr4.obj nr4subr.obj nr4hdr.obj \
  58.     nr3.obj nrs.obj nrhdr.obj
  59.  
  60. PPP=    pppcmd.obj ppp.obj ppplcp.obj ppppap.obj pppipcp.obj
  61.  
  62. NET=    ftpsubr.obj sockcmd.obj sockuser.obj socket.obj sockutil.obj asy.obj \
  63.     slip.obj slcompre.obj iface.obj timer.obj ttydriv.obj cmdparse.obj \
  64.     mbuf.obj misc.obj pathname.obj audit.obj files.obj \
  65.     kernel.obj ksubr.obj alloc.obj getopt.obj wildmat.obj lzw.obj
  66.  
  67. DUMP=     trace.obj enetdump.obj arcdump.obj \
  68.     pppdump.obj slcompdu.obj \
  69.     kissdump.obj ax25dump.obj arpdump.obj nrdump.obj \
  70.     ipdump.obj icmpdump.obj udpdump.obj tcpdump.obj ripdump.obj
  71.  
  72. PCOBJS= pc.obj dirutil.obj eccmd.obj ec.obj pktdrvr.obj enet.obj hapn.obj \
  73.     hs.obj pc100.obj eagle.obj drsi.obj drsivec.obj \
  74.     8530.obj 8250.obj ecvec.obj pkvec.obj asyvec.obj hsvec.obj \
  75.     pc100vec.obj eaglevec.obj hapnvec.obj \
  76.     scc.obj sccvec.obj \
  77.     pi.obj pivec.obj \
  78.     pcgen.obj sw.obj stopwatch.obj arcnet.obj
  79.  
  80. mkdep.exe: mkdep.c
  81.     tcc mkdep.c
  82.     del mkdep.obj
  83.  
  84. net.exe: main.obj config.obj version.obj session.obj clients.lib servers.lib internet.lib \
  85.     net.lib ppp.lib netrom.lib ax25.lib pc.lib dump.lib
  86.     tcc $(MODEL) -M -y -enet main.obj config.obj version.obj session.obj *.lib
  87.  
  88. xref.out: main.obj config.obj version.obj session.obj clients.lib servers.lib internet.lib \
  89.     net.lib netrom.lib ax25.lib pc.lib dump.lib
  90.     objxref /Oxref.out \tc\lib\c0l.obj main.obj config.obj version.obj session.obj *.lib \tc\lib\cl.lib
  91.  
  92. apptest.exe: apptest.obj appint.obj external.h
  93.     tcc -ml -O -Z -M -y apptest.obj appint.obj
  94.  
  95. apptest.obj: apptest.c appint.h
  96.     tcc -c -ml -O -Z -M -y apptest.c
  97.  
  98. appint.obj: appint.c external.h
  99.     tcc -c -ml -O -Z -M -y appint.c
  100.  
  101. clients.lib: $(CLIENTS) clients.tl
  102.     del clients.lib
  103.     tlib /c clients.lib @clients.tl
  104.  
  105. servers.lib: $(SERVERS) servers.tl
  106.     del servers.lib
  107.     tlib /c servers.lib @servers.tl
  108.  
  109. internet.lib: $(INTERNET) internet.tl
  110.     del internet.lib
  111.     tlib /c internet.lib @internet.tl
  112.  
  113. ax25.lib: $(AX25) ax25.tl
  114.     del ax25.lib
  115.     tlib /c ax25.lib @ax25.tl
  116.  
  117. netrom.lib: $(NETROM) netrom.tl
  118.     del netrom.lib
  119.     tlib /c netrom.lib @netrom.tl
  120.  
  121. ppp.lib: $(PPP) ppp.tl
  122.     del ppp.lib
  123.     tlib /c ppp.lib @ppp.tl
  124.  
  125. net.lib: $(NET) net.tl
  126.     del net.lib
  127.     tlib /c net.lib @net.tl
  128.  
  129. dump.lib: $(DUMP) dump.tl
  130.     del dump.lib
  131.     tlib /c dump.lib @dump.tl
  132.  
  133. pc.lib: $(PCOBJS) pc.tl
  134.     del pc.lib
  135.     tlib /c pc.lib @pc.tl
  136.  
  137. clean:    nul
  138.     del *.lib
  139.     del *.obj
  140.     del *.exe
  141.     del *.sym
  142.  
  143. #make begin says to start from the beginning.
  144. begin: clean
  145.     tcc -c $(CFLAGS) $(MODEL) *.c
  146.     tasm $(AFLAGS) *.asm
  147.  
  148. # this section generated by mkdep
  149. 8250.obj: 8250.c global.h config.h mbuf.h iface.h asy.h pc.h slip.h nrs.h proc.h 8250.h
  150. alloc.obj: alloc.c global.h mbuf.h proc.h cmdparse.h
  151. arcdump.obj: arcdump.c global.h mbuf.h arcnet.h trace.h
  152. arcnet.obj: arcnet.c global.h mbuf.h iface.h timer.h arp.h ip.h arcnet.h
  153. arp.obj: arp.c global.h mbuf.h timer.h iface.h enet.h ax25.h icmp.h ip.h arp.h icmp.h
  154. arpcmd.obj: arpcmd.c global.h mbuf.h timer.h enet.h ax25.h arp.h netuser.h cmdparse.h commands.h
  155. arpdump.obj: arpdump.c global.h mbuf.h arp.h netuser.h trace.h
  156. arphdr.obj: arphdr.c global.h mbuf.h arp.h
  157. asy.obj: asy.c global.h config.h iface.h pktdrvr.h netuser.h asy.h 8250.h ax25.h kiss.h ppp.h slip.h nrs.h config.h proc.h commands.h slcompress.h
  158. audit.obj: audit.c global.h mbuf.h
  159. ax25.obj: ax25.c global.h mbuf.h iface.h arp.h slip.h ax25.h lapb.h netrom.h ip.h
  160. ax25cmd.obj: ax25cmd.c global.h mbuf.h timer.h proc.h iface.h ax25.h lapb.h cmdparse.h socket.h mailbox.h session.h tty.h nr4.h commands.h
  161. ax25dump.obj: ax25dump.c global.h mbuf.h ax25.h lapb.h trace.h socket.h
  162. ax25hdr.obj: ax25hdr.c global.h mbuf.h ax25.h
  163. ax25subr.obj: ax25subr.c global.h mbuf.h timer.h ax25.h lapb.h
  164. ax25user.obj: ax25user.c global.h mbuf.h timer.h iface.h lapb.h ax25.h lapb.h
  165. axheard.obj: axheard.c global.h mbuf.h iface.h ax25.h ip.h timer.h
  166. #bmutil.obj: bmutil.c global.h ftpserv.h smtp.h proc.h usock.h socket.h telnet.h timer.h session.h files.h bm.h mailbox.h
  167. cmdparse.obj: cmdparse.c global.h cmdparse.h proc.h
  168. config.obj: config.c global.h mbuf.h proc.h cmdparse.h config.h daemon.h timer.h iface.h ppp.h pktdrvr.h slip.h slcompre.h usock.h kiss.h enet.h ax25.h lapb.h netrom.h nr4.h arp.h ip.h icmp.h tcp.h udp.h commands.h arcnet.h trace.h
  169. dialer.obj: dialer.c global.h mbuf.h iface.h 8250.h asy.h session.h proc.h tty.h socket.h commands.h netuser.h timer.h
  170. dirutil.obj: dirutil.c global.h dirutil.h commands.h
  171. domain.obj: domain.c global.h mbuf.h netuser.h socket.h cmdparse.h proc.h domain.h commands.h files.h
  172. domhdr.obj: domhdr.c global.h mbuf.h domain.h
  173. drreset.obj: drreset.c global.h 8530.h
  174. drsi.obj: drsi.c global.h mbuf.h iface.h pktdrvr.h netuser.h drsi.h ax25.h trace.h pc.h 8530.h
  175. drtest.obj: drtest.c 8530.h
  176. dumpvecs.obj: dumpvecs.c
  177. eagle.obj: eagle.c global.h mbuf.h iface.h pktdrvr.h netuser.h eagle.h 8530.h ax25.h trace.h pc.h
  178. ec.obj: ec.c global.h mbuf.h enet.h iface.h pktdrvr.h netuser.h ec.h arp.h trace.h pc.h
  179. eccmd.obj: eccmd.c global.h mbuf.h iface.h ec.h enet.h
  180. enet.obj: enet.c global.h mbuf.h iface.h arp.h ip.h enet.h
  181. enetdump.obj: enetdump.c global.h mbuf.h enet.h trace.h
  182. enethdr.obj: enethdr.c global.h mbuf.h enet.h
  183. files.obj: files.c global.h files.h
  184. finger.obj: finger.c global.h mbuf.h socket.h session.h proc.h netuser.h commands.h tty.h
  185. fingerd.obj: fingerd.c global.h files.h mbuf.h socket.h session.h proc.h dirutil.h commands.h mailbox.h config.h
  186. forward.obj: forward.c global.h config.h bm.h mailbox.h smtp.h cmdparse.h proc.h socket.h timer.h usock.h netuser.h ax25.h netrom.h nr4.h files.h
  187. ftpcli.obj: ftpcli.c global.h mbuf.h session.h cmdparse.h proc.h tty.h socket.h ftp.h ftpcli.h commands.h netuser.h dirutil.h
  188. ftpserv.obj: ftpserv.c global.h mbuf.h socket.h ftp.h ftpserv.h proc.h dirutil.h commands.h
  189. ftpsubr.obj: ftpsubr.c global.h mbuf.h socket.h proc.h ftp.h
  190. getopt.obj: getopt.c global.h
  191. hapn.obj: hapn.c global.h timer.h mbuf.h iface.h pktdrvr.h netuser.h hapn.h ax25.h trace.h pc.h proc.h
  192. hop.obj: hop.c global.h mbuf.h usock.h socket.h session.h timer.h proc.h netuser.h domain.h commands.h tty.h cmdparse.h ip.h icmp.h udp.h
  193. hs.obj: hs.c global.h mbuf.h iface.h pktdrvr.h netuser.h hs.h 8530.h ax25.h trace.h pc.h proc.h
  194. icmp.obj: icmp.c global.h mbuf.h iface.h ip.h icmp.h netuser.h
  195. icmpcmd.obj: icmpcmd.c global.h icmp.h ip.h mbuf.h netuser.h internet.h timer.h socket.h proc.h session.h cmdparse.h commands.h
  196. icmpdump.obj: icmpdump.c global.h mbuf.h internet.h netuser.h icmp.h trace.h ip.h
  197. icmphdr.obj: icmphdr.c global.h mbuf.h internet.h ip.h icmp.h
  198. icmpmsg.obj: icmpmsg.c global.h
  199. iface.obj: iface.c global.h iface.h mbuf.h pktdrvr.h ip.h netuser.h cmdparse.h commands.h enet.h ax25.h proc.h
  200. ip.obj: ip.c global.h mbuf.h timer.h internet.h netuser.h iface.h pktdrvr.h ip.h icmp.h
  201. ipcmd.obj: ipcmd.c global.h mbuf.h internet.h timer.h netuser.h iface.h ip.h cmdparse.h commands.h rip.h
  202. ipdump.obj: ipdump.c global.h mbuf.h internet.h iface.h ip.h trace.h netuser.h
  203. iphdr.obj: iphdr.c global.h mbuf.h ip.h internet.h
  204. iproute.obj: iproute.c global.h mbuf.h internet.h timer.h netuser.h ip.h icmp.h iface.h trace.h rip.h
  205. kernel.obj: kernel.c global.h mbuf.h proc.h timer.h socket.h daemon.h hardware.h
  206. kiss.obj: kiss.c global.h mbuf.h iface.h kiss.h slip.h ax25.h
  207. kissdump.obj: kissdump.c global.h mbuf.h kiss.h ax25.h trace.h
  208. ksubr.obj: ksubr.c global.h proc.h pc.h commands.h
  209. lapb.obj: lapb.c global.h mbuf.h timer.h ax25.h lapb.h ip.h netrom.h
  210. lapbtime.obj: lapbtime.c global.h mbuf.h ax25.h timer.h lapb.h
  211. lcsum.obj: lcsum.c global.h ip.h
  212. lzw.obj: lzw.c global.h mbuf.h proc.h lzw.h usock.h
  213. mailbox.obj: mailbox.c global.h config.h bm.h timer.h mailbox.h cmdparse.h proc.h socket.h usock.h session.h ax25.h smtp.h dirutil.h telnet.h ftp.h ftpserv.h netrom.h commands.h netuser.h files.h
  214. main.obj: main.c global.h files.h mbuf.h socket.h iface.h ftpcli.h telnet.h remote.h session.h cmdparse.h ax25.h kiss.h enet.h timer.h proc.h tty.h daemon.h usock.h netrom.h ip.h tcp.h udp.h hardware.h commands.h domain.h trace.h
  215. mbuf.obj: mbuf.c global.h mbuf.h proc.h config.h
  216. misc.obj: misc.c global.h socket.h mbuf.h
  217. mkdep.obj: mkdep.c
  218. netuser.obj: netuser.c global.h netuser.h
  219. nntpcli.obj: nntpcli.c global.h timer.h cmdparse.h commands.h socket.h usock.h netuser.h proc.h smtp.h files.h
  220. nr3.obj: nr3.c global.h mbuf.h iface.h pktdrvr.h netuser.h arp.h slip.h ax25.h netrom.h nr4.h lapb.h socket.h trace.h ip.h commands.h
  221. nr4.obj: nr4.c global.h mbuf.h timer.h ax25.h lapb.h netrom.h nr4.h
  222. nr4hdr.obj: nr4hdr.c global.h mbuf.h nr4.h
  223. nr4subr.obj: nr4subr.c global.h mbuf.h timer.h ax25.h netrom.h nr4.h lapb.h
  224. nr4timer.obj: nr4timer.c global.h mbuf.h timer.h ax25.h lapb.h netrom.h nr4.h
  225. nr4user.obj: nr4user.c global.h mbuf.h timer.h ax25.h lapb.h netrom.h nr4.h
  226. nrcmd.obj: nrcmd.c global.h mbuf.h ax25.h mailbox.h netrom.h nr4.h timer.h iface.h lapb.h cmdparse.h session.h socket.h commands.h
  227. nrdump.obj: nrdump.c global.h mbuf.h netrom.h nr4.h trace.h
  228. nrhdr.obj: nrhdr.c global.h mbuf.h ax25.h netrom.h lapb.h
  229. nrs.obj: nrs.c global.h mbuf.h iface.h pktdrvr.h ax25.h nrs.h asy.h trace.h commands.h
  230. pathname.obj: pathname.c global.h dirutil.h
  231. pc.obj: pc.c global.h mbuf.h socket.h internet.h iface.h cmdparse.h pc.h proc.h session.h
  232. pc100.obj: pc100.c global.h mbuf.h iface.h pktdrvr.h netuser.h pc100.h 8530.h ax25.h trace.h pc.h
  233. pi.obj: pi.c global.h mbuf.h iface.h pktdrvr.h netuser.h pi.h 8530.h ax25.h trace.h pc.h session.h lapb.h proc.h ip.h
  234. pktdrvr.obj: pktdrvr.c global.h proc.h mbuf.h netuser.h enet.h arcnet.h ax25.h slip.h kiss.h iface.h ec.h arp.h trace.h pktdrvr.h config.h
  235. ppp.obj: ppp.c global.h mbuf.h proc.h iface.h ax25.h slcompre.h ppp.h slip.h asy.h internet.h ip.h config.h trace.h
  236. pppcmd.obj: pppcmd.c global.h mbuf.h iface.h timer.h pktdrvr.h asy.h slcompre.h ppp.h slip.h commands.h netuser.h cmdparse.h config.h
  237. pppdump.obj: pppdump.c global.h mbuf.h proc.h iface.h internet.h slcompre.h slip.h ppp.h trace.h
  238. pppipcp.obj: pppipcp.c global.h files.h netuser.h mbuf.h iface.h pktdrvr.h ip.h tcp.h slcompre.h ppp.h slip.h proc.h
  239. ppplcp.obj: ppplcp.c global.h mbuf.h proc.h iface.h slip.h ppp.h
  240. ppppap.obj: ppppap.c global.h files.h mbuf.h proc.h iface.h socket.h ppp.h slip.h session.h ftpserv.h
  241. rip.obj: rip.c global.h mbuf.h netuser.h udp.h timer.h iface.h ip.h internet.h rip.h arp.h
  242. ripcmd.obj: ripcmd.c global.h mbuf.h netuser.h internet.h cmdparse.h timer.h iface.h udp.h rip.h commands.h
  243. ripdump.obj: ripdump.c global.h mbuf.h netuser.h timer.h rip.h trace.h
  244. scc.obj: scc.c global.h mbuf.h config.h netuser.h proc.h iface.h pktdrvr.h slip.h nrs.h 8250.h scc.h 8530.h 8536.h ax25.h trace.h pc.h kiss.h
  245. sendfax.obj: sendfax.c global.h smtp.h
  246. session.obj: session.c global.h config.h mbuf.h socket.h ftpcli.h telnet.h icmp.h session.h cmdparse.h proc.h tty.h commands.h hardware.h
  247. slcompdu.obj: slcompdu.c global.h mbuf.h internet.h ip.h slcompre.h trace.h
  248. slcompre.obj: slcompre.c global.h mbuf.h tcp.h ip.h internet.h slcompress.h
  249. slip.obj: slip.c global.h mbuf.h iface.h ax25.h slip.h asy.h trace.h config.h internet.h ip.h slcompre.h
  250. smisc.obj: smisc.c global.h mbuf.h socket.h proc.h remote.h smtp.h tcp.h commands.h hardware.h mailbox.h
  251. smtpcli.obj: smtpcli.c global.h mbuf.h cmdparse.h proc.h socket.h timer.h netuser.h smtp.h dirutil.h commands.h session.h bm.h
  252. smtpserv.obj: smtpserv.c global.h mbuf.h cmdparse.h socket.h iface.h proc.h smtp.h commands.h dirutil.h mailbox.h
  253. sockcmd.obj: sockcmd.c global.h mbuf.h proc.h usock.h socket.h ax25.h netrom.h tcp.h udp.h commands.h config.h
  254. socket.obj: socket.c global.h mbuf.h netuser.h timer.h iface.h ip.h tcp.h udp.h ax25.h lapb.h netrom.h nr4.h proc.h lzw.h usock.h socket.h config.h
  255. sockuser.obj: sockuser.c global.h mbuf.h proc.h socket.h usock.h session.h nr4.h
  256. sockutil.obj: sockutil.c global.h mbuf.h netuser.h socket.h usock.h lapb.h tcp.h nr4.h config.h
  257. sw.obj: sw.c global.h pc.h
  258. tcpcmd.obj: tcpcmd.c global.h timer.h mbuf.h netuser.h internet.h tcp.h cmdparse.h commands.h
  259. tcpdump.obj: tcpdump.c global.h mbuf.h netuser.h internet.h tcp.h ip.h trace.h
  260. tcphdr.obj: tcphdr.c global.h mbuf.h tcp.h ip.h internet.h
  261. tcpin.obj: tcpin.c global.h timer.h mbuf.h netuser.h internet.h tcp.h icmp.h iface.h ip.h
  262. tcpout.obj: tcpout.c global.h timer.h mbuf.h netuser.h internet.h tcp.h ip.h
  263. tcpsubr.obj: tcpsubr.c global.h timer.h mbuf.h netuser.h internet.h tcp.h ip.h
  264. tcptimer.obj: tcptimer.c global.h mbuf.h timer.h netuser.h internet.h tcp.h
  265. tcpuser.obj: tcpuser.c global.h timer.h mbuf.h netuser.h socket.h internet.h tcp.h ip.h icmp.h proc.h
  266. telnet.obj: telnet.c global.h mbuf.h socket.h telnet.h session.h proc.h tty.h commands.h netuser.h
  267. timer.obj: timer.c global.h timer.h proc.h mbuf.h commands.h daemon.h hardware.h socket.h
  268. tip.obj: tip.c global.h mbuf.h iface.h 8250.h asy.h session.h proc.h tty.h socket.h commands.h config.h telnet.h mailbox.h
  269. trace.obj: trace.c global.h mbuf.h iface.h trace.h pktdrvr.h commands.h
  270. ttydriv.obj: ttydriv.c global.h mbuf.h session.h tty.h socket.h
  271. ttylink.obj: ttylink.c global.h mbuf.h socket.h telnet.h session.h proc.h tty.h mailbox.h commands.h
  272. udp.obj: udp.c global.h mbuf.h netuser.h iface.h udp.h ip.h internet.h icmp.h
  273. udpcmd.obj: udpcmd.c global.h mbuf.h netuser.h udp.h internet.h cmdparse.h commands.h
  274. udpdump.obj: udpdump.c global.h mbuf.h netuser.h internet.h udp.h ip.h socket.h trace.h
  275. udphdr.obj: udphdr.c global.h mbuf.h ip.h internet.h udp.h
  276. vecs.obj: vecs.c
  277. version.obj: version.c
  278. wildmat.obj: wildmat.c global.h
  279.