home *** CD-ROM | disk | FTP | other *** search
/ Soundblaster 17 / SBCD17.ISO / doom / doom2 / makefile < prev    next >
Encoding:
Makefile  |  1994-08-28  |  6.5 KB  |  221 lines

  1. #
  2. #       Makefile for KA9Q TCP/IP package for PC clones with Turbo C
  3. #       For WG7J's JNOS v1.08
  4. #
  5. # switches:
  6. #       define the ones you want in the CFLAGS definition...
  7. #
  8. #       TRACE           - turn on tracing/debugging code
  9. #
  10. #       AMIGA           - include Amiga specific code
  11. #       MSDOS           - include Messy-Dos specific code
  12. #       UNIX            - Use UNIX file format conventions
  13. #       CPM             - Use CP/M file format conventions
  14. #
  15. .autodepend
  16. # for all Borland (tc and bcc) compilers
  17. TMPNAM=tmpnam
  18. #
  19. # CFLAGS for typical IBM-PC installation
  20. #
  21. # CHANGE PATH TO YOUR SYSTEMS PATH TO THE COMPILER
  22. #
  23. #for Turbo C
  24. #PATH=\tc
  25. #CC=$(PATH)\tcc +bcc.cfg
  26. #
  27. #for Borland C
  28. PATH=d:\bc3
  29. CC=$(PATH)\bin\bcc +bcc.cfg
  30. #
  31. ASM=$(PATH)\bin\tasm
  32. LIB=$(PATH)\bin\tlib
  33. RM=del
  34. PACK=pklite
  35. AR=zip
  36.  
  37. #NOTE: For Turbo C2.0, see ALSO the notes in the README.NOW file !!!
  38. #Also modify the .c.obj: rule line below !!!!
  39. #for 8086 class, TURBO C 2.0
  40. #CFLAGS= -a -d -f- -w-par -w-aus -w-use -G -O -Z -DMSDOS
  41. #AFLAGS=-mx -t -DMEMMOD=LARGE
  42.  
  43. #for 186 and up, TURBO C 2.0
  44. #CFLAGS= -1 -a -d -f- -w-par -w-aus -w-use -G -O -Z -DMSDOS
  45. #AFLAGS= -j.186 -mx -t -DMEMMOD=LARGE
  46.  
  47. #for 8086 class, BORLAND C++ 2.0
  48. #CFLAGS= -a -d -f- -Ff=1023 -w-ias -w-par -w-aus -w-use -G- -O -Z- -DMSDOS
  49. #AFLAGS=-mx -t -DMEMMOD=LARGE
  50.  
  51. #for 186 and up, BORLAND C++ 2.0
  52. #CFLAGS= -1 -a -d -f- -Ff=1023 -w-ias -w-par -w-aus -w-use -G- -O -Z- -DMSDOS
  53. #AFLAGS= -j.186 -mx -t -DMEMMOD=LARGE
  54.  
  55. #for 8086 class, BORLAND C++ 3.x
  56. #CFLAGS= -a -d -f- -Ff=1023 -w-par -w-aus -w-use -O1 -Z  -DMSDOS
  57. #AFLAGS=-mx -t -DMEMMOD=LARGE
  58.  
  59. #for 186 and up, BORLAND C++ 3.x
  60. #CFLAGS= -1 -a -d -f- -Ff=1023 -w-par -w-aus -w-use -O1 -Z  -DMSDOS
  61. #AFLAGS= -j.186 -mx -t -DMEMMOD=LARGE
  62.  
  63. #for 386/486, BORLAND C++ 3.x
  64. # Use -Ff=x only if needed to avoid DGROUP link error and then
  65. # make X only as small as needed - true for all above compile versions
  66. CFLAGS= -a -d -f- -Ff=256 -H -DMSDOS -I. -DCPU386 -3 -O1 -Z -g1 -j1 -w-par -w-aus -w-use 
  67. AFLAGS=-mx -t -j.386
  68.  
  69. Tdebug=  -y -v
  70. MODEL=-ml
  71.  
  72. all:    bcc.cfg nos.exe
  73.     $(PACK) nos.exe
  74. #       $(RM) nos.old
  75.  
  76. #make the configuration file for the compiler
  77. bcc.cfg: makefile
  78.   copy &&|
  79. $(MODEL) $(CFLAGS)
  80. -I$(PATH)\INCLUDE
  81. -L$(PATH)\LIB
  82. | bcc.cfg
  83.  
  84. # Define PC-specific include file
  85. hardware.h: pc.h
  86.     copy pc.h hardware.h
  87.  
  88. #for Turbo C 2.0
  89. #.c.obj:
  90. #    $(CC) -c $<
  91.  
  92. #for BC++ 2 & 3
  93. .c.obj:
  94.     $(CC) -c {$< }
  95.  
  96. .asm.obj:
  97.     $(ASM) $(AFLAGS) $<;
  98.  
  99. sccvec.obj: sccvec.asm
  100.     $(ASM) $(AFLAGS)  sccvec.asm;
  101.  
  102. !if ($(TMPNAM) == tmpnam)
  103. mkname.obj: mkname.c global.h
  104.     $(CC) -c -zC_TEXT $*.c
  105. !else
  106. mkname.obj: mkname.c global.h
  107.     $(CC) -c $*.c
  108. !endif
  109.  
  110. CLIENTS= telnet.obj ftpcli.obj finger.obj smtpcli.obj hop.obj \
  111.     tip.obj nntpcli.obj popcli.obj dialer.obj rlogin.obj callcli.obj \
  112.     mailcli.obj pop2cli.obj pop3cli.obj rdate.obj rlog.obj
  113.  
  114. SERVERS= ttylink.obj ftpserv.obj smisc.obj smtpserv.obj convers.obj \
  115.     nntpserv.obj fingerd.obj mboxcmd.obj mailbox.obj mailbox2.obj mailfor.obj \
  116.     bmutil.obj popserv.obj forward.obj tipmail.obj mailutil.obj \
  117.     expire.obj calldbd.obj buckbook.obj pop2serv.obj pop3serv.obj timed.obj
  118.  
  119. BOOTP=  bootp.obj bootpd.obj bootpcmd.obj bootpdip.obj
  120.  
  121. INTERNET= tcpcmd.obj tcpuser.obj tcptimer.obj tcpout.obj tcpin.obj \
  122.     tcpsubr.obj tcphdr.obj udpcmd.obj udp.obj udphdr.obj \
  123.     domain.obj domhdr.obj ripcmd.obj rip.obj \
  124.     ipcmd.obj ip.obj iproute.obj iphdr.obj \
  125.     icmpcmd.obj icmp.obj icmpmsg.obj icmphdr.obj \
  126.     arpcmd.obj arp.obj arphdr.obj rarp.obj \
  127.     netuser.obj rspf.obj rspfcmd.obj rspfhdr.obj ftpcmd.obj
  128.  
  129. AX25=   ax25cmd.obj ax25user.obj ax25.obj axheard.obj ax25aar.obj \
  130.     lapbtime.obj lapb.obj kiss.obj ax25subr.obj ax25hdr.obj ax25mail.obj
  131.  
  132. NETROM= nrcmd.obj nr4user.obj nr4timer.obj nr4.obj nr4subr.obj nr4hdr.obj \
  133.     nr3.obj nrs.obj nrhdr.obj nr4mail.obj
  134.  
  135. PPP=    asy.obj ppp.obj pppcmd.obj pppfsm.obj ppplcp.obj \
  136.     ppppap.obj pppipcp.obj pppdump.obj \
  137.     slhc.obj slhcdump.obj slip.obj
  138.  
  139. NET=    ftpsubr.obj sockcmd.obj sockuser.obj socket.obj sockutil.obj  \
  140.     iface.obj timer.obj ttydriv.obj cmdparse.obj \
  141.     mbuf.obj misc.obj pathname.obj audit.obj files.obj  \
  142.     kernel.obj ksubr.obj alloc.obj getopt.obj wildmat.obj lzw.obj \
  143.     getline.obj  devparam.obj des.obj messages.obj
  144.  
  145. DUMP=   trace.obj enetdump.obj arcdump.obj rspfdump.obj  \
  146.     kissdump.obj ax25dump.obj arpdump.obj nrdump.obj rwhodump.obj \
  147.     ipdump.obj icmpdump.obj udpdump.obj tcpdump.obj ripdump.obj
  148.  
  149. PCOBJS= pc.obj dirutil.obj eccmd.obj ec.obj pktdrvr.obj enet.obj hapn.obj \
  150.     hs.obj pc100.obj eagle.obj drsi.obj drsivec.obj pi.obj mkname.obj \
  151.     z8530.obj i8250.obj ecvec.obj pkvec.obj asyvec.obj hsvec.obj \
  152.     pc100vec.obj eaglevec.obj hapnvec.obj command.obj pivec.obj \
  153.     scc.obj sccvec.obj pcgen.obj sw.obj stopwatch.obj arcnet.obj at.obj \
  154.     gracilis.obj twin_at.obj twin_dr.obj twinvec.obj stktrace.obj \
  155.     xmodem.obj bpq.obj bpqcmd.obj
  156.  
  157. mkdep.exe: mkdep.c
  158.     $(CC) mkdep.c
  159.     $(RM) mkdep.obj
  160.  
  161. makelist.exe:   makelist.obj getopt.obj
  162.     $(CC) makelist.obj getopt.obj
  163.  
  164. nos.exe: main.obj config.obj session.obj clients.lib servers.lib internet.lib \
  165.     net.lib netrom.lib ax25.lib pc.lib dump.lib ppp.lib bootp.lib 
  166.     $(CC) -c version.c
  167.     $(CC) -M -f- -enos main.obj config.obj version.obj session.obj *.lib
  168.  
  169. xref.out: main.obj config.obj version.obj session.obj clients.lib servers.lib internet.lib \
  170.     net.lib netrom.lib ax25.lib pc.lib dump.lib ppp.lib
  171.     objxref /Oxref.out \tc\lib\c0l.obj main.obj config.obj version.obj session.obj *.lib \usr\tc\lib\cl.lib
  172.  
  173. clients.lib: $(CLIENTS) clients.tl
  174.     $(RM) clients.lib
  175.     $(LIB) /c clients.lib @clients.tl
  176.  
  177. servers.lib: $(SERVERS) servers.tl
  178.     $(RM) servers.lib
  179.     $(LIB) /c servers.lib @servers.tl
  180.  
  181. ppp.lib: $(PPP) ppp.tl
  182.     $(RM) ppp.lib
  183.     $(LIB) /c ppp.lib @ppp.tl
  184.  
  185. bootp.lib: $(BOOTP) bootp.tl
  186.     $(RM) bootp.lib
  187.     $(LIB) /c bootp.lib @bootp.tl
  188.  
  189. internet.lib: $(INTERNET) internet.tl
  190.     $(RM) internet.lib
  191.     $(LIB) /c internet.lib @internet.tl
  192.  
  193. ax25.lib: $(AX25) ax25.tl
  194.     $(RM) ax25.lib
  195.     $(LIB) /c ax25.lib @ax25.tl
  196.  
  197. netrom.lib: $(NETROM) netrom.tl
  198.     $(RM) netrom.lib
  199.     $(LIB) /c netrom.lib @netrom.tl
  200.  
  201. net.lib: $(NET) net.tl
  202.     $(RM) net.lib
  203.     $(LIB) /c net.lib @net.tl
  204.  
  205. dump.lib: $(DUMP) dump.tl
  206.     $(RM) dump.lib
  207.     $(LIB) /c dump.lib @dump.tl
  208.  
  209. pc.lib: $(PCOBJS) pc.tl
  210.     $(RM) pc.lib
  211.     $(LIB) /c pc.lib @pc.tl
  212.  
  213. zip:    nul
  214.     $(AR) -z -u nossrc.zip makefile history readme.now mboxcmds.txt cc*.bat \
  215.         update.bat *.asm *.c *.h *.tl nos.cfg < comment.c
  216. #    $(AR) -u nosobj.zip *.obj
  217.  
  218. dist:   nul
  219.     arj a -je jnos107 nos.exe nos.cfg nos.map readme.now
  220.  
  221.