Annotation of 43BSD/contrib/news/src/Makefile.dst, revision 1.1.1.1

1.1       root        1: # @(#)Makefile.dst     6.3     5/17/86
                      2: # Generic Makefile.
                      3: # This is converted to USG/v7/etc by localize.sh
                      4: # which should at least be a copy of localize.v7 or localize.usg
                      5: 
                      6: # definitions
                      7: 
                      8: #V7 OSTYPE = v7
                      9: #USG OSTYPE = usg
                     10: 
                     11: # HOME is the user name whose home dir has all the news stuff in it.
                     12: HOME=  exptools
                     13: # Use the -DHOME line if you want dynamic lookup in /etc/passwd
                     14: #HOMENAME=     -DHOME=\"$(HOME)\"
                     15: HOMENAME=
                     16: 
                     17: NEWSUSR = news
                     18: NEWSGRP = news
                     19: SPOOLDIR = /usr/spool/news
                     20: BATCHDIR = /usr/spool/batch
                     21: LIBDIR = /usr/lib/news
                     22: BINDIR = /usr/bin
                     23: DESTDIR =
                     24: UUXFLAGS = -r -z
                     25: 
                     26: LNRNEWS = ln
                     27: DEBUG =
                     28: SCCSID = -DSCCSID
                     29: DEFS = -DRNEWS=\"$(BINDIR)/rnews\" -DSPOOLDIR=\"$(SPOOLDIR)\" \
                     30:        -DBATCHDIR=\"$(BATCHDIR)\" -DLIBDIR=\"$(LIBDIR)\" \
                     31:        -DBINDIR=\"$(BINDIR)\" -DNEWSUSR=\"$(NEWSUSR)\" \
                     32:        -DNEWSGRP=\"$(NEWSGRP)\"
                     33: 
                     34: # Order is important here
                     35: INSCOMPRESS=
                     36: #BSD4_3 INSCOMPRESS= rm -f $(DESTDIR)$(LIBDIR)/compress; \
                     37:                     ln -s /usr/ucb/compress $(DESTDIR)$(LIBDIR)/compress
                     38: COMPRESS= compress
                     39: #BSD4_3 COMPRESS=
                     40: 
                     41: #USG IBMFLAGS =
                     42: #USG CFLAGS = ${DEBUG} -O $(IBMFLAGS) -DUSG -Dindex=strchr -Drindex=strrchr ${DEFS} ${SCCSID}
                     43: #USG LFLAGS = ${DEBUG} -s -i $(IBMFLAGS)
                     44: #USG LIBS =
                     45: #USG LINTFLAGS = ${DEFS}
                     46: #V7 CFLAGS = ${DEBUG} -O -DDBM ${DEFS} ${SCCSID}
                     47: #V7 LFLAGS = ${DEBUG}
                     48: #V7 LIBS = -ldbm
                     49: #V7 LINTFLAGS = -chba -DDBM ${DEFS}
                     50: #BSD4_1 LIBS = -ldbm -ljobs
                     51: 
                     52: #V7 MISC = uname.o
                     53: #USG MISC = ftime.o
                     54: OBJECTS = funcs.o funcs2.o getdate.o header.o ndir.o $(MISC)
                     55: IOBJECTS = inews.o ifuncs.o iextern.o control.o fullname.o \
                     56:        ipathinit.o $(OBJECTS)
                     57: POBJECTS = postnews.o rextern.o rpathinit.o funcs.o $(MISC)
                     58: ROBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o readr.o \
                     59:        process.o rpathinit.o digest.o $(OBJECTS)
                     60: VOBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o process.o rpathinit.o \
                     61:        $(OBJECTS) visual.o virtterm.o
                     62: EXPOBJS = expire.o header.o funcs.o getdate.o iextern.o epathinit.o \
                     63:        funcs2.o ndir.o $(MISC)
                     64: 
                     65: SRCS = funcs.c funcs2.c header.c
                     66: ISRCS = inews.c ifuncs.c iextern.c control.c fullname.c  $(SRCS)
                     67: PSRCS = postnews.c rextern.c funcs.c
                     68: RSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c readr.c process.c  \
                     69:        digest.c $(SRCS)
                     70: VSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c process.c $(SRCS) \
                     71:        visual.c virtterm.c
                     72: ESRCS = expire.c header.c funcs.c iextern.c \
                     73:        funcs2.c
                     74: OSRCS = uurec.c recnews.c sendnews.c batch.c unbatch.c caesar.c \
                     75:        recmail.c compress.c
                     76: 
                     77: UTILS = inews uurec recnews sendnews expire batch unbatch caesar recmail \
                     78:        encode decode $(COMPRESS)
                     79: SCRIPTS = sendbatch cunbatch c7unbatch rmgroup checkgroups
                     80: OTHERS = $(UTILS) $(SCRIPTS)
                     81: COMMANDS = readnews checknews postnews vnews
                     82: 
                     83: # dependencies
                     84: all: $(COMMANDS) $(OTHERS)
                     85: 
                     86: install: all help vnews.help
                     87:        -mkdir $(DESTDIR)$(BINDIR)
                     88:        -mkdir $(DESTDIR)$(LIBDIR)
                     89:        cp $(COMMANDS) $(DESTDIR)$(BINDIR)
                     90:        -cd $(DESTDIR)$(BINDIR); \
                     91:                strip $(COMMANDS); \
                     92:                chown $(NEWSUSR) $(COMMANDS); \
                     93:                chgrp $(NEWSGRP) $(COMMANDS); \
                     94:                chmod 755 $(COMMANDS)
                     95:        cp help vnews.help $(OTHERS) $(DESTDIR)$(LIBDIR)
                     96:        cd $(DESTDIR)$(LIBDIR); \
                     97:                strip $(UTILS); \
                     98:                chown $(NEWSUSR) $(OTHERS); \
                     99:                chgrp $(NEWSGRP) $(OTHERS); \
                    100:                chmod 755 $(OTHERS)
                    101:        chmod 6755 $(DESTDIR)$(LIBDIR)/inews
                    102:        -rm -f $(DESTDIR)$(BINDIR)/rnews $(DESTDIR)$(BINDIR)/inews
                    103:        ${LNRNEWS} $(DESTDIR)$(LIBDIR)/inews $(DESTDIR)$(BINDIR)/rnews
                    104:        chown $(NEWSUSR) $(DESTDIR)$(BINDIR)/rnews
                    105:        chgrp $(NEWSGRP) $(DESTDIR)$(BINDIR)/rnews
                    106:        chmod 6755 $(DESTDIR)$(BINDIR)/rnews
                    107:        $(INSCOMPRESS)
                    108: 
                    109: defs.h:        defs.dist localize.sh Makefile.dst Makefile
                    110:        sh localize.sh
                    111: 
                    112: Makefile: localize.sh defs.dist Makefile.dst
                    113:        sh localize.sh
                    114: 
                    115: update: install.sh makeactive.sh
                    116:        sh install.sh $(SPOOLDIR) $(LIBDIR) $(BINDIR) $(NEWSUSR) $(NEWSGRP) $(OSTYPE)
                    117:        chmod 6755 $(LIBDIR)/inews
                    118: 
                    119: clean:
                    120:        rm -f $(COMMANDS) $(OTHERS) *.o a.out
                    121:        rm -f core index errs getdate.c
                    122: 
                    123: lint:  ilint vlint rlint elint plint olint
                    124: ilint: defs.h params.h iparams.h header.h $(ISRCS) pathinit.c
                    125:        lint $(LINTFLAGS) $(ISRCS) -DINEW pathinit.c
                    126: vlint: defs.h params.h rparams.h header.h $(VSRCS) pathinit.c
                    127:        lint $(LINTFLAGS) $(VSRCS) -DREAD pathinit.c
                    128: rlint: defs.h params.h rparams.h header.h $(RSRCS) pathinit.c
                    129:        lint $(LINTFLAGS) $(RSRCS) -DREAD pathinit.c
                    130: elint: defs.h params.h iparams.h header.h $(ESRCS) pathinit.c
                    131:        lint $(LINTFLAGS) $(ESRCS) -DEXP pathinit.c
                    132: plint: defs.h params.h iparams.h header.h $(PSRCS) pathinit.c
                    133:        lint $(LINTFLAGS) $(PSRCS) -DREAD pathinit.c
                    134: 
                    135: olint: defs.h params.h iparams.h header.h $(OSRCS)
                    136:        for i in $(OSRCS); do lint $(LINTFLAGS) $$i; done
                    137: 
                    138: inews:  $(IOBJECTS)
                    139:        $(CC) $(LFLAGS) $(IOBJECTS) -o inews $(LIBS)
                    140: 
                    141: readnews:  $(ROBJECTS)
                    142:        $(CC) $(LFLAGS) $(ROBJECTS) -o readnews $(LIBS)
                    143: 
                    144: funcs.o:  funcs.c params.h defs.h header.h Makefile
                    145:        $(CC) $(CFLAGS) -c funcs.c
                    146: 
                    147: funcs2.o:  funcs2.c params.h defs.h header.h Makefile
                    148:        $(CC) $(CFLAGS) -c funcs2.c
                    149: 
                    150: getdate.o:  getdate.y
                    151:        @echo "expect 6 shift/reduce conflicts"
                    152:        yacc getdate.y
                    153:        mv y.tab.c getdate.c
                    154:        $(CC) $(CFLAGS) -c getdate.c
                    155:        -rm -f getdate.c
                    156: 
                    157: inews.o:  inews.c iparams.h defs.h params.h header.h Makefile
                    158:        $(CC) $(CFLAGS) -c inews.c
                    159: 
                    160: ifuncs.o:  ifuncs.c iparams.h defs.h params.h header.h Makefile
                    161:        $(CC) $(CFLAGS) $(HOMENAME) -c ifuncs.c
                    162: 
                    163: iextern.o:  iextern.c iparams.h defs.h params.h Makefile header.h
                    164:        $(CC) $(CFLAGS) -c iextern.c
                    165: 
                    166: postnews: $(POBJECTS)
                    167:        $(CC) $(CFLAGS) $(LFLAGS) $(POBJECTS) -o postnews
                    168: 
                    169: postnews.o: postnews.c defs.h params.h header.h Makefile
                    170:        $(CC) $(CFLAGS) -c postnews.c
                    171: 
                    172: readnews.o:  readnews.c rparams.h defs.h params.h header.h Makefile
                    173:        $(CC) $(CFLAGS) $(HOMENAME) -c readnews.c
                    174: 
                    175: rfuncs.o:  rfuncs.c rparams.h defs.h params.h header.h Makefile
                    176:        $(CC) $(CFLAGS) -c rfuncs.c
                    177: 
                    178: rfuncs2.o:  rfuncs2.c rparams.h defs.h params.h header.h Makefile
                    179:        $(CC) $(CFLAGS) -c rfuncs2.c
                    180: 
                    181: rextern.o:  rextern.c rparams.h defs.h params.h Makefile header.h
                    182:        $(CC) $(CFLAGS) -c rextern.c
                    183: 
                    184: readr.o:  readr.c rparams.h defs.h params.h Makefile ndir.h header.h
                    185:        $(CC) $(CFLAGS) -c readr.c
                    186: 
                    187: checknews.o:  checknews.c defs.h header.h Makefile params.h
                    188:        $(CC) $(CFLAGS) -c checknews.c
                    189: 
                    190: vnews: $(VOBJECTS)
                    191:        $(CC) $(LFLAGS) $(VOBJECTS) -ltermlib $(LIBS) -o $@
                    192: 
                    193: visual.o:  visual.c rparams.h defs.h params.h ndir.h header.h Makefile
                    194:        $(CC) $(CFLAGS) -c visual.c
                    195: 
                    196: control.o:  control.c defs.h iparams.h params.h header.h Makefile
                    197:        $(CC) $(CFLAGS) -c control.c
                    198: 
                    199: logdir.o: logdir.c Makefile
                    200:        $(CC) $(CFLAGS) -c logdir.c
                    201: 
                    202: uname.o:  uname.c defs.h params.h Makefile
                    203:        $(CC) $(CFLAGS) -c uname.c
                    204: 
                    205: ndir.o: ndir.c ndir.h
                    206:        $(CC) $(CFLAGS) -c ndir.c
                    207: 
                    208: uurec:  uurec.c defs.h Makefile
                    209:        $(CC) $(CFLAGS) $(LFLAGS) uurec.c -o uurec
                    210: 
                    211: recnews:  recnews.c defs.h header.h Makefile
                    212:        $(CC) $(CFLAGS) $(LFLAGS) recnews.c -o recnews
                    213: 
                    214: sendnews:  sendnews.o uname.o
                    215:        $(CC) $(LFLAGS) sendnews.o uname.o -o sendnews
                    216: 
                    217: batch:  batch.c Makefile
                    218:        $(CC) $(CFLAGS) $(LFLAGS) batch.c -o batch
                    219: 
                    220: unbatch:  unbatch.c Makefile
                    221:        $(CC) $(CFLAGS) $(LFLAGS) unbatch.c -o unbatch
                    222: 
                    223: encode:        encode.c
                    224:        $(CC) $(CFLAGS) $(LFLAGS) encode.c -o encode
                    225: 
                    226: decode:        decode.c
                    227:        $(CC) $(CFLAGS) $(LFLAGS) decode.c -o decode
                    228: 
                    229: caesar:  caesar.c Makefile
                    230:        $(CC) $(CFLAGS) $(LFLAGS) caesar.c -o caesar -lm
                    231: 
                    232: compress: compress.c
                    233:        $(CC) $(CFLAGS) $(LFLAGS) -o compress compress.c
                    234: 
                    235: recmail:  recmail.c defs.h params.h header.h
                    236:        $(CC) $(CFLAGS) $(LFLAGS) recmail.c -o recmail
                    237: 
                    238: process.o:  process.c rparams.h defs.h params.h header.h Makefile
                    239:        $(CC) $(CFLAGS) -c process.c
                    240: 
                    241: 
                    242: checknews:  checknews.o process.o cpathinit.o
                    243:        $(CC) $(LFLAGS) checknews.o process.o cpathinit.o -o checknews
                    244: 
                    245: sendbatch: sendbatch.sh Makefile
                    246:        sed -e "s%LIBDIR%$(LIBDIR)%g" \
                    247:         -e "s%UUXFLAGS%$(UUXFLAGS)%g" \
                    248:         -e "s%BATCHDIR%$(BATCHDIR)%g" sendbatch.sh > sendbatch
                    249: 
                    250: cunbatch: cunbatch.sh Makefile
                    251:        sed -e "s%LIBDIR%$(LIBDIR)%g" \
                    252:         -e "s%BINDIR%$(BINDIR)%g" cunbatch.sh > cunbatch
                    253: 
                    254: c7unbatch: c7unbatch.sh Makefile
                    255:        sed -e "s%LIBDIR%$(LIBDIR)%g" \
                    256:         -e "s%BINDIR%$(BINDIR)%g" c7unbatch.sh > c7unbatch
                    257: 
                    258: rmgroup: rmgroup.sh Makefile
                    259:        sed -e "s%LIBDIR%$(LIBDIR)%g" \
                    260:         -e "s%SPOOLDIR%$(SPOOLDIR)%g" rmgroup.sh > rmgroup
                    261: 
                    262: checkgroups: checkgroups.sh Makefile
                    263:        sed -e "s%LIBDIR%$(LIBDIR)%g" checkgroups.sh > checkgroups
                    264: 
                    265: sendnews.o: sendnews.c defs.h
                    266:        $(CC) $(CFLAGS) -c sendnews.c
                    267: 
                    268: fullname.o: defs.h params.h header.h Makefile
                    269:        $(CC) $(CFLAGS) -c fullname.c
                    270: 
                    271: expire: $(EXPOBJS)
                    272:        $(CC) $(LFLAGS) -o expire $(EXPOBJS) $(LIBS)
                    273: 
                    274: header.o:  header.c header.h defs.h params.h Makefile
                    275:        $(CC) $(CFLAGS) -c header.c
                    276: 
                    277: expire.o:  expire.c defs.h Makefile params.h ndir.h header.h Makefile
                    278:        $(CC) $(CFLAGS) -c expire.c
                    279: 
                    280: digest.o:  digest.c Makefile
                    281:        $(CC) $(CFLAGS) -c digest.c
                    282: 
                    283: # Some silliness here to get pathinit for both readnews & inews
                    284: rpathinit.o:  pathinit.c rparams.h header.h params.h defs.h Makefile
                    285:        $(CC) $(CFLAGS) $(HOMENAME) -DREAD -c pathinit.c
                    286:        mv pathinit.o rpathinit.o
                    287: 
                    288: ipathinit.o:  pathinit.c iparams.h header.h params.h defs.h Makefile
                    289:        $(CC) $(CFLAGS) $(HOMENAME) -DINEW -c pathinit.c
                    290:        mv pathinit.o ipathinit.o
                    291: 
                    292: cpathinit.o:  pathinit.c iparams.h header.h params.h defs.h Makefile
                    293:        $(CC) $(CFLAGS) $(HOMENAME) -DCHKN -c pathinit.c
                    294:        mv pathinit.o cpathinit.o
                    295: 
                    296: epathinit.o:  pathinit.c iparams.h header.h params.h defs.h Makefile
                    297:        $(CC) $(CFLAGS) $(HOMENAME) -DEXP -c pathinit.c
                    298:        mv pathinit.o epathinit.o
                    299: 
                    300: tags:  /tmp
                    301:        ctags -w *.h *.c
                    302: 
                    303: $(LIBDIR):
                    304:        mkdir $(LIBDIR)
                    305:        chmod 755 $(LIBDIR)
                    306:        chown $(NEWSUSR) $(LIBDIR)
                    307:        chgrp $(NEWSGRP) $(LIBDIR)
                    308: 
                    309: $(BINDIR):
                    310:        mkdir $(BINDIR)
                    311:        chmod 755 $(BINDIR)
                    312:        chown $(NEWSUSR) $(BINDIR)
                    313:        chgrp $(NEWSGRP) $(BINDIR)

unix.superglobalmegacorp.com

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