Annotation of 43BSD/contrib/news/src/Makefile, revision 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.