Annotation of 43BSDTahoe/new/news/src/Makefile.dst, revision 1.1.1.1

1.1       root        1: # '@(#)Makefile.dst    1.26    10/15/87'
                      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: # We MUST use the Bourne shell during the install phase
                      7: SHELL=/bin/sh
                      8: 
                      9: # definitions
                     10: 
                     11: #V7 OSTYPE = v7
                     12: #USG OSTYPE = usg
                     13: 
                     14: # HOME is the user name whose home dir has all the news stuff in it.
                     15: HOME=  exptools
                     16: # Use the -DHOME line if you want dynamic lookup in /etc/passwd
                     17: #HOMENAME=     -DHOME=\"$(HOME)\"
                     18: HOMENAME=
                     19: 
                     20: # Support for Parallel Make files on a Sequent
                     21: #P=&
                     22: 
                     23: NEWSUSR = news
                     24: NEWSGRP = news
                     25: SPOOLDIR = /usr/spool/news
                     26: BATCHDIR = /usr/spool/batch
                     27: LIBDIR = /usr/lib/news
                     28: BINDIR = /usr/bin
                     29: DESTDIR =
                     30: UUXFLAGS = -r -z
                     31: 
                     32: LNRNEWS = ln
                     33: #VMS LNRNEWS = cp      # No links in Eunice
                     34: DEBUG =
                     35: SCCSID = -DSCCSID
                     36: 
                     37: #NNTP SERVER= -DSERVER 
                     38: 
                     39: DEFS = -DRNEWS=\"$(BINDIR)/rnews\" -DSPOOLDIR=\"$(SPOOLDIR)\" \
                     40:        -DBATCHDIR=\"$(BATCHDIR)\" -DLIBDIR=\"$(LIBDIR)\" \
                     41:        -DBINDIR=\"$(BINDIR)\" -DNEWSUSR=\"$(NEWSUSR)\" \
                     42:        -DNEWSGRP=\"$(NEWSGRP)\" ${SERVER}
                     43: 
                     44: # Order is important here
                     45: INSCOMPRESS=
                     46: #BSD4_3 INSCOMPRESS= rm -f $(DESTDIR)$(LIBDIR)/compress; ln -s /usr/ucb/compress $(DESTDIR)$(LIBDIR)/compress
                     47: COMPRESS= compress
                     48: #BSD4_3 COMPRESS=
                     49: 
                     50: #USG VFORK=-Dvfork=fork
                     51: #V7 VFORK=-Dvfork=fork
                     52: #EXCELAN NETINCLUDE= -I/usr/include/EXOS
                     53: #BSD4_1 VFORK=
                     54: #BSD4_2 VFORK=
                     55: #BSD4_3 VFORK=
                     56: 
                     57: #USG IBMFLAGS =
                     58: #USG CFLAGS = ${DEBUG} -O $(IBMFLAGS) -DUSG -Dindex=strchr -Drindex=strrchr ${DEFS} ${SCCSID} ${VFORK} ${NETINCLUDE}
                     59: #USG LFLAGS = ${DEBUG} -s -i $(IBMFLAGS)
                     60: #USG LIBS =
                     61: #USG LINTFLAGS = ${DEFS} ${NETINCLUDE}
                     62: #V7 CFLAGS = ${DEBUG} -DDBM ${DEFS} ${SCCSID} ${VFORK} ${NETINCLUDE}
                     63: #V7 LFLAGS = ${DEBUG}
                     64: #V7 LIBS = -ldbm
                     65: #V7 LINTFLAGS = -chba -DDBM ${DEFS} ${NETINCLUDE}
                     66: #BSD4_1 LIBS = -ldbm -ljobs
                     67: 
                     68: #EXCELAN NETLIB = -lsocket
                     69: #RESOLVE NETLIB = -lresolv
                     70: 
                     71: TERMLIB = -ltermlib
                     72: FIXACTIVE =
                     73: 
                     74: #VMS TERMLIB = -ltrmlib
                     75: #VMS LIBS = -ldbm
                     76: #VMS CFLAGS = ${DEBUG} -O -DDBM ${DEFS} -DVMS ${SCCSID} ${VFORK}
                     77: #VMS MISC = uname.o
                     78: #VMS LINTFLAGS = -chba -DDBM -DVMS ${DEFS}
                     79: #VMS VFORK=
                     80: #VMS FIXACTIVE = /etc/vmstounix $(LIBDIR)/active
                     81: 
                     82: #NNTP CLIENTLIB = clientlib.o nntp.o
                     83: #V7 MISC = uname.o ${CLIENTLIB}
                     84: #USG MISC = ftime.o ${CLIENTLIB}
                     85: OBJECTS = funcs.o funcs2.o header.o ndir.o $(MISC) getdate.o 
                     86: IOBJECTS = inews.o ifuncs.o iextern.o control.o fullname.o \
                     87:        $(OBJECTS) ipathinit.o 
                     88: 
                     89: POBJECTS = postnews.o rextern.o rpathinit.o funcs.o $(MISC)
                     90: ROBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o readr.o \
                     91:        process.o digest.o $(OBJECTS) rpathinit.o 
                     92: VOBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o process.o \
                     93:        $(OBJECTS) visual.o virtterm.o rpathinit.o 
                     94: EXPOBJS = expire.o header.o funcs.o getdate.o iextern.o \
                     95:        funcs2.o ndir.o $(MISC) epathinit.o 
                     96: 
                     97: #NNTP CSRCS = NNTPSRC/common/clientlib.c nntp.c
                     98: 
                     99: SRCS = funcs.c funcs2.c header.c
                    100: ISRCS = inews.c ifuncs.c iextern.c control.c fullname.c  $(SRCS)
                    101: PSRCS = postnews.c rextern.c funcs.c $(CSRCS)
                    102: RSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c readr.c process.c  \
                    103:        digest.c $(SRCS) $(CSRCS)
                    104: VSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c process.c $(SRCS) \
                    105:        visual.c virtterm.c $(CSRCS)
                    106: ESRCS = expire.c header.c funcs.c iextern.c \
                    107:        funcs2.c
                    108: OSRCS = uurec.c recnews.c sendnews.c batch.c caesar.c \
                    109:        recmail.c compress.c
                    110: 
                    111: 
                    112: 
                    113: UTILS = uurec recnews sendnews expire batch caesar recmail \
                    114:        encode decode $(COMPRESS)
                    115: SCRIPTS = sendbatch rmgroup checkgroups
                    116: OTHERS = inews $(UTILS) $(SCRIPTS)
                    117: COMMANDS = readnews checknews postnews vnews
                    118: 
                    119: # dependencies
                    120: all: $(P) $(OTHERS) $(COMMANDS)
                    121: 
                    122: install: all help vnews.help installit
                    123:        chmod 755 ./installit
                    124:        -test -d $(DESTDIR)$(BINDIR) || mkdir $(DESTDIR)$(BINDIR)
                    125:        -test -d $(DESTDIR)$(LIBDIR) || mkdir $(DESTDIR)$(LIBDIR)
                    126:        for i in $(COMMANDS); do \
                    127:                ./installit -m 755 -o $(NEWSUSR) -g $(NEWSGRP) -s $$i \
                    128:                        $(DESTDIR)$(BINDIR); \
                    129:        done
                    130:        cp help vnews.help $(DESTDIR)$(LIBDIR)
                    131:        for i in $(UTILS); do \
                    132:                ./installit -m 755 -o $(NEWSUSR) -g $(NEWSGRP) -s $$i \
                    133:                        $(DESTDIR)$(LIBDIR); \
                    134:        done
                    135:        for i in $(SCRIPTS); do \
                    136:                ./installit -m 755 -o $(NEWSUSR) -g $(NEWSGRP) $$i \
                    137:                $(DESTDIR)$(LIBDIR); \
                    138:        done
                    139:        ./installit -m 6755 -o $(NEWSUSR) -g $(NEWSGRP) -s inews \
                    140:                $(DESTDIR)$(LIBDIR)
                    141:        -rm -f $(DESTDIR)$(BINDIR)/rnews 
                    142:        ${LNRNEWS} $(DESTDIR)$(LIBDIR)/inews $(DESTDIR)$(BINDIR)/rnews
                    143:        chmod 6755 $(DESTDIR)$(LIBDIR)/inews $(DESTDIR)$(BINDIR)/rnews
                    144:        $(INSCOMPRESS)
                    145: #VMS   vms -v @euninstal
                    146: 
                    147: defs.h:        defs.dist localize.sh Makefile.dst Makefile
                    148:        sh localize.sh
                    149:        @echo Localize has been run. Restart the make.
                    150:        @exit 1
                    151: 
                    152: Makefile: localize.sh defs.dist Makefile.dst
                    153:        sh localize.sh
                    154:        @echo Localize has been run. Restart the make.
                    155:        @exit 1
                    156: 
                    157: update: install.sh makeactive.sh
                    158:        sh install.sh $(SPOOLDIR) $(LIBDIR) $(BINDIR) $(NEWSUSR) $(NEWSGRP) $(OSTYPE)
                    159:        chmod 6755 $(LIBDIR)/inews
                    160: 
                    161: clean:
                    162:        rm -f $(COMMANDS) $(OTHERS) *.o a.out
                    163:        rm -f core index errs getdate.c
                    164: 
                    165: lint:  ilint vlint rlint elint plint olint
                    166: ilint: defs.h params.h iparams.h header.h $(ISRCS) pathinit.c
                    167:        lint $(LINTFLAGS) $(ISRCS) -DINEW pathinit.c
                    168: vlint: defs.h params.h rparams.h header.h $(VSRCS) pathinit.c
                    169:        lint $(LINTFLAGS) $(VSRCS) -DREAD pathinit.c
                    170: rlint: defs.h params.h rparams.h header.h $(RSRCS) pathinit.c
                    171:        lint $(LINTFLAGS) $(RSRCS) -DREAD pathinit.c
                    172: elint: defs.h params.h iparams.h header.h $(ESRCS) pathinit.c
                    173:        lint $(LINTFLAGS) $(ESRCS) -DEXP pathinit.c
                    174: plint: defs.h params.h iparams.h header.h $(PSRCS) pathinit.c
                    175:        lint $(LINTFLAGS) $(PSRCS) -DREAD pathinit.c
                    176: 
                    177: olint: defs.h params.h iparams.h header.h $(OSRCS)
                    178:        for i in $(OSRCS); do lint $(LINTFLAGS) $$i; done
                    179: 
                    180: inews:  $(P) $(IOBJECTS)
                    181:        $(CC) $(LFLAGS) $(IOBJECTS) -o inews $(LIBS)  #NOTVMS
                    182: #VMS   vms link/notrace inews.o,ifuncs.o,iextern.o,control.o, \
                    183: #VMS   fullname.o,ipathinit.o,funcs.o,funcs2.o,getdate.o,header.o, \
                    184: #VMS   ndir.o,uname.o,lib:libdbm/lib,lib:libc/lib/exe=inews.
                    185: 
                    186: readnews:  $(P) $(ROBJECTS)
                    187:        $(CC) $(LFLAGS) $(ROBJECTS) -o readnews $(LIBS) $(NETLIB)
                    188: #VMS   mv readnews.exe readnews
                    189: 
                    190: #NNTP clientlib.o: NNTPSRC/common/clientlib.c
                    191: #NNTP  $(CC) $(CFLAGS) -c NNTPSRC/common/clientlib.c
                    192: 
                    193: #NNTP nntp.o: nntp.c
                    194: #NNTP  $(CC) $(CFLAGS) -c nntp.c
                    195: 
                    196: funcs.o:  funcs.c params.h defs.h header.h Makefile
                    197:        $(CC) $(CFLAGS) -c funcs.c
                    198: 
                    199: funcs2.o:  funcs2.c params.h defs.h header.h Makefile
                    200:        $(CC) $(CFLAGS) -c funcs2.c
                    201: 
                    202: getdate.o:  getdate.y defs.h
                    203:        @echo "expect 8 shift/reduce conflicts"
                    204:        yacc getdate.y
                    205:        mv y.tab.c getdate.c
                    206:        $(CC) $(CFLAGS) -c getdate.c
                    207:        -rm -f getdate.c
                    208: 
                    209: inews.o:  inews.c iparams.h defs.h params.h header.h Makefile
                    210:        $(CC) $(CFLAGS) -c inews.c
                    211: 
                    212: ifuncs.o:  ifuncs.c iparams.h defs.h params.h header.h Makefile
                    213:        $(CC) $(CFLAGS) $(HOMENAME) -c ifuncs.c
                    214: 
                    215: iextern.o:  iextern.c iparams.h defs.h params.h Makefile header.h
                    216:        $(CC) $(CFLAGS) $(HOMENAME) -c iextern.c
                    217: 
                    218: postnews: $(P) $(POBJECTS)
                    219:        $(CC) $(CFLAGS) $(LFLAGS) $(POBJECTS) -o postnews $(NETLIB)
                    220: #VMS   mv postnews.exe postnews
                    221: 
                    222: postnews.o: postnews.c defs.h params.h header.h  Makefile
                    223:        $(CC) $(CFLAGS) -c postnews.c 
                    224: 
                    225: readnews.o:  readnews.c rparams.h defs.h params.h header.h Makefile
                    226:        $(CC) $(CFLAGS) $(HOMENAME) -c readnews.c
                    227: 
                    228: rfuncs.o:  rfuncs.c rparams.h defs.h params.h header.h Makefile
                    229:        $(CC) $(CFLAGS) -c rfuncs.c
                    230: 
                    231: rfuncs2.o:  rfuncs2.c rparams.h defs.h params.h header.h Makefile
                    232:        $(CC) $(CFLAGS) -c rfuncs2.c
                    233: 
                    234: rextern.o:  rextern.c rparams.h defs.h params.h Makefile header.h
                    235:        $(CC) $(CFLAGS) -c rextern.c
                    236: 
                    237: readr.o:  readr.c rparams.h defs.h params.h Makefile ndir.h header.h
                    238:        $(CC) $(CFLAGS) -c readr.c
                    239: 
                    240: checknews.o:  checknews.c defs.h header.h Makefile params.h
                    241:        $(CC) $(CFLAGS) -c checknews.c
                    242: 
                    243: vnews: $(P) $(VOBJECTS)
                    244:        $(CC) $(LFLAGS) $(VOBJECTS)  -o $@  $(TERMLIB) $(LIBS) $(NETLIB)
                    245: #VMS   mv vnews.exe vnews
                    246: 
                    247: visual.o:  visual.c rparams.h defs.h params.h ndir.h header.h Makefile
                    248:        $(CC) $(CFLAGS) -c visual.c
                    249: 
                    250: control.o:  control.c defs.h iparams.h params.h header.h Makefile
                    251:        $(CC) $(CFLAGS) -c control.c
                    252: 
                    253: logdir.o: logdir.c Makefile
                    254:        $(CC) $(CFLAGS) -c logdir.c
                    255: 
                    256: uname.o:  uname.c defs.h params.h header.h Makefile
                    257:        $(CC) $(CFLAGS) -c uname.c
                    258: 
                    259: ndir.o: ndir.c ndir.h defs.h
                    260:        $(CC) $(CFLAGS) -c ndir.c
                    261: 
                    262: uurec:  uurec.c defs.h Makefile
                    263:        $(CC) $(CFLAGS) $(LFLAGS) uurec.c -o uurec
                    264: #VMS   mv uurec.exe uurec
                    265: 
                    266: recnews:  recnews.c defs.h header.h params.h Makefile
                    267:        $(CC) $(CFLAGS) $(LFLAGS) recnews.c -o recnews
                    268: #VMS   mv recnews.exe recnews
                    269: 
                    270: sendnews:  sendnews.o defs.h
                    271:        $(CC) $(LFLAGS) sendnews.o -o sendnews
                    272: #VMS   mv sendnews.exe sendnews
                    273: 
                    274: batch:  batch.c Makefile defs.h
                    275:        $(CC) $(CFLAGS) $(LFLAGS) batch.c -o batch
                    276: #VMS   mv batch.exe batch
                    277: 
                    278: encode:        encode.c
                    279:        $(CC) $(CFLAGS) $(LFLAGS) encode.c -o encode
                    280: #VMS   mv encode.exe encode
                    281: 
                    282: decode:        decode.c
                    283:        $(CC) $(CFLAGS) $(LFLAGS) decode.c -o decode
                    284: #VMS   mv decode.exe decode
                    285: 
                    286: caesar:  caesar.c Makefile
                    287:        $(CC) $(CFLAGS) $(LFLAGS) caesar.c -o caesar -lm
                    288: #VMS   mv caesar.exe caesar
                    289: 
                    290: compress: compress.c
                    291:        $(CC) $(CFLAGS) $(LFLAGS) -o compress compress.c
                    292: #VMS   mv compress.exe compress
                    293: 
                    294: recmail:  recmail.c defs.h params.h header.h
                    295:        $(CC) $(CFLAGS) $(LFLAGS) recmail.c -o recmail
                    296: #VMS   mv recmail.exe recmail
                    297: 
                    298: process.o:  process.c rparams.h defs.h params.h header.h Makefile
                    299:        $(CC) $(CFLAGS) -c process.c
                    300: 
                    301: checknews:  $(P) checknews.o process.o cpathinit.o rextern.o $(NNTP) $(CLIENTLIB) 
                    302:        $(CC) $(LFLAGS) checknews.o process.o cpathinit.o rextern.o $(NNTP) $(CLIENTLIB) -o checknews $(NETLIB)
                    303: #VMS   mv checknews.exe checknews
                    304: 
                    305: sendbatch: sendbatch.sh Makefile
                    306:        sed -e "s%LIBDIR%$(LIBDIR)%g" \
                    307:         -e "s%UUXFLAGS%$(UUXFLAGS)%g" \
                    308:         -e "s%BATCHDIR%$(BATCHDIR)%g" sendbatch.sh > sendbatch
                    309: #VMS   /etc/unixtovms sendbatch
                    310: 
                    311: rmgroup: rmgroup.sh Makefile
                    312:        sed -e "s%LIBDIR%$(LIBDIR)%g" \
                    313:         -e "s%FIXACTIVE%$(FIXACTIVE)%g" \
                    314:         -e "s%SPOOLDIR%$(SPOOLDIR)%g" rmgroup.sh > rmgroup
                    315: #VMS   /etc/unixtovms rmgroup
                    316: 
                    317: checkgroups: checkgroups.sh Makefile
                    318:        sed -e "s%LIBDIR%$(LIBDIR)%g" checkgroups.sh > checkgroups
                    319: #VMS   /etc/unixtovms checkgroups
                    320: 
                    321: sendnews.o: sendnews.c defs.h
                    322:        $(CC) $(CFLAGS) -c sendnews.c
                    323: 
                    324: fullname.o: defs.h params.h header.h Makefile
                    325:        $(CC) $(CFLAGS) -c fullname.c
                    326: 
                    327: expire: $(P) $(EXPOBJS)
                    328:        $(CC) $(LFLAGS) -o expire $(EXPOBJS) $(LIBS)
                    329: #VMS   mv expire.exe expire
                    330: 
                    331: header.o:  header.c header.h defs.h patchlevel.h params.h Makefile
                    332:        $(CC) $(CFLAGS) -c header.c
                    333: 
                    334: expire.o:  expire.c defs.h Makefile params.h ndir.h header.h Makefile
                    335:        $(CC) $(CFLAGS) -c expire.c
                    336: 
                    337: digest.o:  digest.c Makefile
                    338:        $(CC) $(CFLAGS) -c digest.c
                    339: 
                    340: # Some silliness here to get pathinit for both readnews & inews
                    341: rpathinit.o:  pathinit.c rparams.h header.h params.h defs.h Makefile
                    342:        $(CC) $(CFLAGS) $(HOMENAME) -DREAD -c pathinit.c
                    343:        mv pathinit.o rpathinit.o
                    344: 
                    345: ipathinit.o:  pathinit.c iparams.h header.h params.h defs.h Makefile
                    346:        $(CC) $(CFLAGS) $(HOMENAME) -DINEW -c pathinit.c
                    347:        mv pathinit.o ipathinit.o
                    348: 
                    349: cpathinit.o:  pathinit.c iparams.h header.h params.h defs.h Makefile
                    350:        $(CC) $(CFLAGS) $(HOMENAME) -DCHKN -c pathinit.c
                    351:        mv pathinit.o cpathinit.o
                    352: 
                    353: epathinit.o:  pathinit.c iparams.h header.h params.h defs.h Makefile
                    354:        $(CC) $(CFLAGS) $(HOMENAME) -DEXP -c pathinit.c
                    355:        mv pathinit.o epathinit.o
                    356: 
                    357: tags:  /tmp
                    358:        ctags -w *.h *.c
                    359: 
                    360: $(LIBDIR):
                    361:        mkdir $(LIBDIR)
                    362:        chmod 755 $(LIBDIR)
                    363:        chown $(NEWSUSR) $(LIBDIR)
                    364:        chgrp $(NEWSGRP) $(LIBDIR)
                    365: 
                    366: $(BINDIR):
                    367:        mkdir $(BINDIR)
                    368:        chmod 755 $(BINDIR)
                    369:        chown $(NEWSUSR) $(BINDIR)
                    370:        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.