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