Annotation of 43BSD/usr.bin/uucp/vms/Makefile, revision 1.1.1.1

1.1       root        1: #      Makefile        5.5     83/07/18
                      2: #
                      3: # This version expects the 4.2BSD directory reading routines to
                      4: # located in libc.a.  If they aren't, augment LIBS.  Also, LIBS
                      5: # can be set to reference other object modules and libraries needed
                      6: # by uucico, such as -lunet (needed when UNET is defined).
                      7: #
                      8: # Common object files are assembled into a library {uulib.a}
                      9: #
                     10: ALL=   uucp uux uuxqt uucico uulog uuclean uuname uustat uusub uupoll uusnap \
                     11:        uuencode uudecode uusend uucpd uuq startuucp
                     12: # Common object files placed in uulib.a
                     13: COMMON=        anlwrk.o anyread.o assert.o cfgets.o chkpth.o \
                     14:        cpmv.o expfile.o gename.o getargs.o getopt.o getprm.o \
                     15:        getpwinfo.o gio.o gnamef.o gnxseq.o gwd.o imsg.o \
                     16:        index.o lastpart.o logent.o mailst.o pk0.o chksum.o pk1.o prefix.o \
                     17:        sdmail.o setline.o shio.o subdir.o sysacct.o systat.o ub_sst.o \
                     18:        ulockf.o us_crs.o us_open.o us_rrs.o us_sst.o tio.o fio.o \
                     19:        uucpname.o versys.o xqt.o uucpdefs.o ntoa.o
                     20: DESTDIR=
                     21: OWNER= uucp
                     22: GROUP= daemon
                     23: CFLAGS=        -O
                     24: LDFLAGS=
                     25: LIBS= libndir.a
                     26: LIBDIR=        /usr/lib/uucp
                     27: BIN=   /usr/bin
                     28: PUBDIR=        /usr/spool/uucppublic
                     29: SPOOL= /usr/spool/uucp
                     30: XQTDIR=        /usr/spool/uucp/XTMP
                     31: # The six subdirs {not counting XTMP}.  The order of the D. files is crucial!
                     32: SUBDIRS=C. D.`uuname -l`X D.`uuname -l` D. X. TM. STST CORRUPT AUDIT
                     33: PKON=
                     34: IOCTL=
                     35: # for make depend
                     36: UNDEF= -UNDIR -UUNET -USYSIII -UUNAME -UCCWHOAMI -UGETMYHNAME -UDATAKIT
                     37: 
                     38: all:   ${ALL} 
                     39: 
                     40: uucp:  uucp.o uulib.a
                     41:        ${CC} -o uucp ${LDFLAGS} uucp.o uulib.a
                     42: 
                     43: uux:   uux.o uulib.a
                     44:        ${CC} -o uux ${LDFLAGS} uux.o uulib.a
                     45: 
                     46: uuxqt: uuxqt.o uulib.a
                     47:        ${CC} -o uuxqt ${LDFLAGS} uuxqt.o uulib.a ${LIBS}
                     48: 
                     49: uucico:        cico.o cntrl.o conn.o condevs.o gnsys.o ${IOCTL} ${PKON} uulib.a
                     50:        ${CC} -noshare -o uucico ${LDFLAGS} cico.o cntrl.o conn.o condevs.o \
                     51:                gnsys.o ${IOCTL} ${PKON} uulib.a ${LIBS}
                     52: 
                     53: uulog: uulog.o uulib.a
                     54:        ${CC} -o uulog ${LDFLAGS} uulog.o uulib.a
                     55: 
                     56: uuclean: uuclean.o uulib.a
                     57:        ${CC} -o uuclean ${LDFLAGS} uuclean.o uulib.a ${LIBS}
                     58: 
                     59: uuname:        uuname.o uulib.a
                     60:        ${CC} -o uuname ${LDFLAGS} uuname.o uulib.a
                     61: 
                     62: uustat:        uustat.o uulib.a
                     63:        $(CC) -o uustat $(LDFLAGS) uustat.o uulib.a ${LIBS}
                     64: 
                     65: uucpd: uucpd.obj ntoa.obj validate.obj
                     66:        vms @linkuucpd
                     67:        mv uucpd.exe uucpd
                     68: 
                     69: uucpd.obj:
                     70:        cc -S -O uucpd.c
                     71:        vmsas uucpd.s
                     72:        mv a.out uucpd.obj
                     73:        rm uucpd.s
                     74: 
                     75: ntoa.obj:
                     76:        cc -S -O ntoa.c
                     77:        vmsas ntoa.s
                     78:        mv a.out ntoa.obj
                     79:        rm ntoa.s
                     80: 
                     81: validate.obj:
                     82:        cc -S -O validate.c
                     83:        vmsas validate.s
                     84:        mv a.out validate.obj
                     85:        rm validate.s
                     86: 
                     87: startuucp: startuucp.o
                     88:        ${CC} -o startuucp startuucp.o
                     89: 
                     90: uuq: uuq.o uulib.a
                     91:        ${CC} -o uuq ${LDFLAGS} uuq.o uulib.a ${LIBS}
                     92: 
                     93: uusub: uusub.o uulib.a
                     94:        $(CC) -o uusub $(LDFLAGS) uusub.o uulib.a
                     95: 
                     96: uupoll:        uupoll.o uulib.a
                     97:        ${CC} -o uupoll ${LDFLAGS} uupoll.o uulib.a
                     98: 
                     99: uusnap:        uusnap.o uulib.a
                    100:        ${CC} -o uusnap ${LDFLAGS} uusnap.o uulib.a ${LIBS}
                    101: 
                    102: uuencode: uuencode.o uulib.a
                    103:        ${CC} -o uuencode ${LDFLAGS} uuencode.o uulib.a
                    104: 
                    105: uudecode: uudecode.o uulib.a
                    106:        ${CC} -o uudecode ${LDFLAGS} uudecode.o uulib.a
                    107: 
                    108: uusend: uusend.o uulib.a
                    109:        ${CC} -o uusend ${LDFLAGS} uusend.o uulib.a
                    110: 
                    111: chksum.o: chksum.c chksum.vax.s chksum.11.s
                    112:        ${CC} -O -c chksum.c
                    113:        (unixas -o chksum.o chksum.vax.s) >/dev/null 2>&1&
                    114: 
                    115: # Note: mode 700 on ${LIBDIR} would be safer.
                    116: # Also,  L.sys etc should be 600.
                    117: mkdirs:
                    118:        echo "Best to make these directories manually."
                    119: 
                    120: # The lorder...tsort below is for systems w/o ranlib
                    121: # But it doesnt hurt to use it. Ignore the spurious "cycle" messages
                    122: uulib.a: ${COMMON}
                    123:        rm -f $@
                    124:        ar cr $@ `lorder ${COMMON} | tsort`
                    125:        ranlib $@
                    126: 
                    127: install:
                    128:        chown ${OWNER} ${DESTDIR}/${LIBDIR}
                    129:        chgrp ${GROUP} ${DESTDIR}/${LIBDIR}
                    130:        chmod 755 ${DESTDIR}/${LIBDIR}
                    131:        install -s -m 6111 -o ${OWNER} -g ${GROUP} uucp ${DESTDIR}/${BIN}/uucp
                    132:        install -s -m 6111 -o ${OWNER} -g ${GROUP} uux ${DESTDIR}/${BIN}/uux
                    133:        : chmod u+t ${BIN}/uux; : this helps PDPs
                    134:        install -s -m 6110 -o ${OWNER} -g ${GROUP} \
                    135:                uuxqt ${DESTDIR}/${LIBDIR}/uuxqt
                    136:        : chmod u+t ${LIBDIR}/uuxqt; : this helps PDPs
                    137:        install -s -m 6111 -o ${OWNER} -g ${GROUP} \
                    138:                uucico ${DESTDIR}/${LIBDIR}/uucico
                    139:        : chmod u+t ${LIBDIR}/uucico; : this helps PDPs if uucico is pure
                    140:        install -s -m 6111 -o ${OWNER} -g ${GROUP} uulog ${DESTDIR}/${BIN}/uulog
                    141:        install -s -m 6111 -o ${OWNER} -g ${GROUP} \
                    142:                uuclean ${DESTDIR}/${LIBDIR}/uuclean
                    143:        install -s -m 6111 -o ${OWNER} -g ${GROUP} \
                    144:                uuname ${DESTDIR}/${BIN}/uuname
                    145:        install -s -m 6111 -o ${OWNER} -g ${GROUP} \
                    146:                uupoll ${DESTDIR}/${BIN}/uupoll
                    147:        install -s -m 6111 -o ${OWNER} -g ${GROUP} \
                    148:                uuq ${DESTDIR}/${BIN}/uuq
                    149:        install -s -m 6111 -o ${OWNER} -g ${GROUP} \
                    150:                uustat ${DESTDIR}/${BIN}/uustat
                    151:        install -s -m 100 -o ${OWNER} -g ${GROUP} \
                    152:                uusub ${DESTDIR}/${BIN}/uusub
                    153:        install -s -m 6111 -o ${OWNER} -g ${GROUP} \
                    154:                uusnap ${DESTDIR}/${BIN}/uusnap
                    155:        install -s uuencode ${DESTDIR}/${BIN}/uuencode
                    156:        install -s uudecode ${DESTDIR}/${BIN}/uudecode
                    157:        install -s -m 6111 -o ${OWNER} -g ${GROUP} \
                    158:                uusend ${DESTDIR}/${BIN}/uusend
                    159:        rm -f ${DESTDIR}/${BIN}/ruusend
                    160:        ln ${DESTDIR}/${BIN}/uusend ${DESTDIR}/${BIN}/ruusend
                    161:        install -s uucpd ${DESTDIR}/etc/uucpd
                    162: 
                    163: clean:
                    164:        rm -f *.o *.obj ${ALL} uulib.a
                    165: 
                    166: depend:
                    167:        for i in *.c; do \
                    168:                (echo `basename $$i .c`.o: $$i >>makedep; \
                    169:                        unifdef ${UNDEF} $$i | \
                    170:                        /bin/grep '^#[  ]*include' | sed \
                    171:                        -e '/\.\.\/h/d' \
                    172:                        -e 's,<\(.*\)>,"/usr/include/\1",' \
                    173:                        -e 's/^[^"]*"\([^"]*\)".*/'"$$i"': \1/' \
                    174:                        -e 's/\.c/.o/' >>makedep); done
                    175:        echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
                    176:        echo '$$r makedep' >>eddep
                    177:        echo 'w' >>eddep
                    178:        cp Makefile Makefile.bak
                    179:        ed - Makefile < eddep
                    180:        rm eddep makedep
                    181:        echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
                    182:        echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
                    183:        echo '# see make depend above' >> Makefile
                    184: 
                    185: # DO NOT DELETE THIS LINE -- make depend uses it
                    186: # DEPENDENCIES MUST END AT END OF FILE

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.