home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PROG_C / RZSZ0127.ZIP / MAKEFILE < prev    next >
Text File  |  1994-01-27  |  6KB  |  318 lines

  1. # Makefile for Unix/Xenix rz and sz programs
  2. # the makefile is not too well tested yet
  3. CC=cc
  4. OFLAG= -O
  5.  
  6.  
  7. ARCFILES= README rbsb.c gz *.t minirb.c zmodem.h \
  8.     zm.c zmr.c crctab.c sz.c rz.c mailer.rz crc.c
  9.  
  10. nothing:
  11.     @echo
  12.     @echo "Please study the #ifdef's in crctab.c, rbsb.c, rz.c and sz.c,"
  13.     @echo "make any necessary hacks for oddball or merged SYSV/BSD systems,"
  14.     @echo "then type 'make SYSTEM' where SYSTEM is one of:"
  15.     @echo
  16.     @echo "    posix    POSIX compliant systems"
  17.     @echo "    odt    SCO Open Desktop"
  18.     @echo "    icc    SCO Open Desktop, Intel compiler"
  19.     @echo "    sysvr4    SYSTEM 5.4 Unix, SCO Open Desktop"
  20.     @echo "    sysvr3    SYSTEM 5.3 Unix with mkdir(2), COHERENT 4.2"
  21.     @echo "    sysv    SYSTEM 3/5 Unix"
  22.     @echo "    xenix    Xenix"
  23.     @echo "    x386    386 Xenix"
  24.     @echo "    bsd    Berkeley 4.x BSD, Ultrix, V7"
  25.     @echo "    tandy    Tandy 6000 Xenix"
  26.     @echo "    dnix    DIAB Dnix 5.2"
  27.     @echo "    dnix5r3    DIAB Dnix 5.3"
  28.     @echo "    amiga    3000UX running SVR4"
  29.     @echo "    POSIX    POSIX compliant systems (SCO Open Desktop, strict)"
  30.     @echo
  31.     @echo "    doc    Format the man pages with nroff"
  32.     @echo
  33.  
  34. usenet:doc
  35.     shar -c -a -n rzsz -o /tmp/rzsz -l64 \
  36.       README Makefile zmodem.h zm.c rz.c rbsb.c \
  37.      crc.c crctab.c minirb.c mailer.rz zmr.c *.doc gz sz.c *.t 
  38.  
  39. sshar:doc
  40.     shar -c -a -n rzsz -o /tmp/rzsz -l64 \
  41.       README Makefile zmodem.h zm.c rz.c rbsb.c \
  42.      crc.c crctab.c mailer.rz zmr.c *.1 gz sz.c
  43.  
  44. shar:doc
  45.     shar -c README Makefile zmodem.h zm.c \
  46.      zmr.c sz.c rz.c crctab.c \
  47.      mailer.rz crc.c rbsb.c minirb.c *.doc gz *.t >/tmp/rzsz 
  48.  
  49. unixforum: shar
  50.     compress /tmp/rzsz.sh
  51.  
  52. unix:
  53.     undos $(ARCFILES)
  54.  
  55. dos:
  56.     todos $(ARCFILES)
  57.  
  58. doc:rz.doc sz.doc crc.doc minirb.doc
  59.  
  60. clean:
  61.     rm -f *.o *.out sz sb sx zcommand zcommandi rz rb rx rc
  62.  
  63. minirb.doc:minirb.1
  64.     nroff -man minirb.1 | col  >minirb.doc
  65.  
  66. rz.doc:rz.1 servers.mi
  67.     nroff -man rz.1 | col  >rz.doc
  68.  
  69. sz.doc:sz.1 servers.mi
  70.     nroff -man sz.1 | col  >sz.doc
  71.  
  72. crc.doc:crc.1
  73.     nroff -man crc.1 | col  >crc.doc
  74.  
  75. zoo: doc
  76.     -rm -f /tmp/rzsz.zoo
  77.     zoo ah /tmp/rzsz README Makefile zmodem.h zm.c sz.c rz.c \
  78.      mailer.rz crctab.c rbsb.c *.doc \
  79.      zmr.c crc.c gz *.t minirb.c
  80.     touch /tmp/rzsz.zoo
  81.     chmod og-w /tmp/rzsz.zoo
  82.     mv /tmp/rzsz.zoo /u/t/yam
  83.     -rm -f rzsz.zip
  84.     zip rzsz readme mailer.rz makefile zmodem.h zm.c sz.c rz.c
  85.     zip rzsz crctab.c rbsb.c *.doc
  86.     zip rzsz zmr.c crc.c gz *.t minirb.c
  87.     mv rzsz.zip /u/t/yam
  88.  
  89. tar:doc
  90.     tar cvf /tmp/rzsz.tar README Makefile zmodem.h zm.c sz.c rz.c \
  91.      mailer.rz crctab.c rbsb.c \
  92.      zmr.c crc.c *.1 gz *.t minirb.c
  93.  
  94. tags:
  95.     ctags sz.c rz.c zm.c zmr.c rbsb.c
  96.  
  97. .PRECIOUS:rz sz
  98.  
  99. xenix:
  100.     $(CC) $(CFLAGS) $(OFLAG) -M0 -K -i -DUSG -DNFGVMIN -DREADCHECK sz.c -lx -o sz
  101.     size sz
  102.     -rm -f sb sx zcommand zcommandi
  103.     ln sz sb
  104.     ln sz sx
  105.     ln sz zcommand
  106.     ln sz zcommandi
  107.     $(CC) $(CFLAGS) $(OFLAG) -M0 -K -i -DUSG -DMD rz.c -o rz
  108.     size rz
  109.     -rm -f rb rx rc
  110.     ln rz rb
  111.     ln rz rx
  112.     ln rz rc
  113.  
  114. x386:
  115.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD rz.c -o rz
  116.     size rz
  117.     -rm -f rb rx rc
  118.     ln rz rb
  119.     ln rz rx
  120.     ln rz rc
  121.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DNFGVMIN -DREADCHECK sz.c -lx -o sz
  122.     size sz
  123.     -rm -f sb sx zcommand zcommandi
  124.     ln sz sb
  125.     ln sz sx
  126.     ln sz zcommand
  127.     ln sz zcommandi
  128.  
  129. sysv:
  130.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD rz.c -o rz
  131.     size rz
  132.     -rm -f rb rx rc
  133.     ln rz rb
  134.     ln rz rx
  135.     ln rz rc
  136.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DSV -DNFGVMIN sz.c -o sz
  137.     size sz
  138.     -rm -f sb sx zcommand zcommandi
  139.     ln sz sb
  140.     ln sz sx
  141.     ln sz zcommand
  142.     ln sz zcommandi
  143.  
  144. sysvr3:
  145.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD=2 rz.c -o rz
  146.     size rz
  147.     -rm -f rb rx rc
  148.     ln rz rb
  149.     ln rz rx
  150.     ln rz rc
  151.     $(CC) $(CFLAGS) $(OFLAG) -DSV -DUSG -DNFGVMIN sz.c -o sz
  152.     size sz
  153.     -rm -f sb sx zcommand zcommandi
  154.     ln sz sb
  155.     ln sz sx
  156.     ln sz zcommand
  157.     ln sz zcommandi
  158.  
  159. sysvr4:
  160.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD=2 rz.c -o rz
  161.     size rz
  162.     -rm -f rb rx rc
  163.     ln rz rb
  164.     ln rz rx
  165.     ln rz rc
  166.     $(CC) $(CFLAGS) $(OFLAG) -DSV -DUSG sz.c -o sz
  167.     size sz
  168.     -rm -f sb sx zcommand zcommandi
  169.     ln sz sb
  170.     ln sz sx
  171.     ln sz zcommand
  172.     ln sz zcommandi
  173.  
  174. odt:
  175.     cc -strict -W2 -n -DUSG -DMD=2 rz.c -o rz
  176.     size rz
  177.     -rm -f rb rx rc
  178.     ln rz rb
  179.     ln rz rx
  180.     ln rz rc
  181.     cc -strict -W2 -n -DUSG -DREADCHECK sz.c -lx -o sz
  182.     size sz
  183.     -rm -f sb sx zcommand zcommandi
  184.     ln sz sb
  185.     ln sz sx
  186.     ln sz zcommand
  187.     ln sz zcommandi
  188.  
  189. icc:
  190.     icc -O -ip -mem -DUSG -DMD=2 rz.c -o rz
  191.     size rz
  192.     -rm -f rb rx rc
  193.     ln rz rb
  194.     ln rz rx
  195.     ln rz rc
  196.     icc -O -ip -mem -DUSG -DREADCHECK sz.c -lx -o sz
  197.     size sz
  198.     -rm -f sb sx zcommand zcommandi
  199.     ln sz sb
  200.     ln sz sx
  201.     ln sz zcommand
  202.     ln sz zcommandi
  203.  
  204. posix:
  205.     $(CC) $(CFLAGS) $(OFLAG) -DPOSIX -DMD=2 rz.c -o rz
  206.     size rz
  207.     -rm -f rb rx rc
  208.     ln rz rb
  209.     ln rz rx
  210.     ln rz rc
  211.     $(CC) $(CFLAGS) $(OFLAG) -DPOSIX sz.c -o sz
  212.     size sz
  213.     -rm -f sb sx zcommand zcommandi
  214.     ln sz sb
  215.     ln sz sx
  216.     ln sz zcommand
  217.     ln sz zcommandi
  218.  
  219. POSIX:
  220.     @echo "Well, stricter, as in *safer sex* ..."
  221.     $(CC) $(CFLAGS) $(OFLAG) -posix -W2 -DPOSIX -DMD=2 rz.c -o rz
  222.     size rz
  223.     -rm -f rb rx rc
  224.     ln rz rb
  225.     ln rz rx
  226.     ln rz rc
  227.     $(CC) $(CFLAGS) $(OFLAG) -posix -W2 -DPOSIX sz.c -o sz
  228.     size sz
  229.     -rm -f sb sx zcommand zcommandi
  230.     ln sz sb
  231.     ln sz sx
  232.     ln sz zcommand
  233.     ln sz zcommandi
  234.  
  235.  
  236. bsd:
  237.     $(CC) $(CFLAGS) $(OFLAG) -DMD=2 -Dstrchr=index -DV7 rz.c -o rz
  238.     size rz
  239.     -rm -f rb rx rc
  240.     ln rz rb
  241.     ln rz rx
  242.     ln rz rc
  243.     $(CC) $(CFLAGS) $(OFLAG) -DV7 -DNFGVMIN sz.c -o sz
  244.     size sz
  245.     -rm -f sb sx zcommand zcommandi
  246.     ln sz sb
  247.     ln sz sx
  248.     ln sz zcommand
  249.     ln sz zcommandi
  250.  
  251. tandy:
  252.     $(CC) $(CFLAGS) $(OFLAGS) -n -DUSG -DMD -DT6K sz.c -lx -o sz
  253.     size sz
  254.     -rm -f sb sx zcommand zcommandi
  255.     ln sz sb
  256.     ln sz sx
  257.     ln sz zcommand
  258.     ln sz zcommandi
  259.     $(CC) $(CFLAGS) $(OFLAGS) -n -DUSG -DMD -DT6K rz.c -lx -o rz
  260.     size rz
  261.     -rm -f rb rx rc
  262.     ln rz rb
  263.     ln rz rx
  264.     ln rz rc
  265.  
  266. dnix:
  267.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD rz.c -o rz
  268.     size rz
  269.     -rm -f rb rx rc
  270.     ln rz rb
  271.     ln rz rx
  272.     ln rz rc
  273.     $(CC) $(CFLAGS) $(OFLAG) -DSV -DUSG -DNFGVMIN -DREADCHECK sz.c -o sz
  274.     size sz
  275.     -rm -f sb sx zcommand zcommandi
  276.     ln sz sb
  277.     ln sz sx
  278.     ln sz zcommand
  279.     ln sz zcommandi
  280.  
  281. dnix5r3:
  282.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD=2 rz.c -o rz
  283.     size rz
  284.     -rm -f rb rx rc
  285.     ln rz rb
  286.     ln rz rx
  287.     ln rz rc
  288.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DSV -DNFGVMIN -DREADCHECK sz.c -o sz
  289.     size sz
  290.     -rm -f sb sx zcommand zcommandi
  291.     ln sz sb
  292.     ln sz sx
  293.     ln sz zcommand
  294.     ln sz zcommandi
  295.  
  296.  
  297. amiga:
  298.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DNFGVMIN -g rz.c -o rz
  299.     size rz
  300.     -rm -f rb rx rc
  301.     ln rz rb
  302.     ln rz rx
  303.     ln rz rc
  304.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DSV -DNFGVMIN -g sz.c -o sz
  305.     size sz
  306.     -rm -f sb sx zcommand zcommandi
  307.     ln sz sb
  308.     ln sz sx
  309.     ln sz zcommand
  310.     ln sz zcommandi
  311.  
  312.  
  313.  
  314. sz: nothing
  315. sb: nothing
  316. rz: nothing
  317. rb: nothing
  318.