Annotation of 43BSD/contrib/jove/Makefile, revision 1.1

1.1     ! root        1: #########################################################################
        !             2: # This program is copyright (C) 1985, 1986 by Jonathan Payne.  It is    #
        !             3: # provided to you without charge for use only on a licensed Unix        #
        !             4: # system.  You may copy JOVE provided that this notice is included with #
        !             5: # the copy.  You may not sell copies of this program or versions        #
        !             6: # modified for use on microcomputer systems, unless the copies are      #
        !             7: # included with a Unix system distribution and the source is provided.  #
        !             8: #########################################################################
        !             9: 
        !            10: # Figure out the directories for things.  TMPDIR is where the tmp files get
        !            11: # stored, usually /tmp or /tmp/jove.  RECDIR is where the tmp files should be
        !            12: # moved when the system comes back up (and a call to recover -syscrash should
        !            13: # be put in /etc/rc before /tmp is cleared).  If your system does not remove
        !            14: # subdirectories of /tmp on reboot (lots do remove them these days) then it
        !            15: # makes sense to make RECDIR and TMPDIR both be /tmp/jove.  That way you
        !            16: # don't need the call to jove_recover in /etc/rc.  LIBDIR is for online
        !            17: # documentation, the PORTSRV process, JOVE_RECOVER, and the system-wide
        !            18: # .joverc file.  BINDIR is where to put the executables JOVE, JOVE_RECOVER
        !            19: # and TEACHJOVE.  MANDIR is where the manual pages go for JOVE, JOVE_RECOVER
        !            20: # and TEACHJOVE.  MANEXT is the extension for the man pages, e.g., jove.1 or
        !            21: # jove.l or jove.m.
        !            22: 
        !            23: DESTDIR =
        !            24: TMPDIR = /tmp
        !            25: RECDIR = /tmp
        !            26: LIBDIR = /usr/new/lib/jove
        !            27: BINDIR = /usr/new
        !            28: MANDIR = /usr/man/mann
        !            29: MANEXT = n
        !            30: SHELL = /bin/csh
        !            31: 
        !            32: # These should all just be right if the above ones are.
        !            33: JOVE = $(DESTDIR)$(BINDIR)/jove
        !            34: RECOVER = $(DESTDIR)$(BINDIR)/jove_recover
        !            35: TEACHJOVE = $(DESTDIR)$(BINDIR)/teachjove
        !            36: JOVERC = $(DESTDIR)$(LIBDIR)/.joverc
        !            37: CMDS.DOC = $(DESTDIR)$(LIBDIR)/cmds.doc
        !            38: TEACH-JOVE = $(DESTDIR)$(LIBDIR)/teach-jove
        !            39: PORTSRV = $(DESTDIR)$(LIBDIR)/portsrv
        !            40: JOVEM = $(DESTDIR)$(MANDIR)/jove.$(MANEXT)
        !            41: RECOVERM = $(DESTDIR)$(MANDIR)/jove_recover.$(MANEXT)
        !            42: TEACHJOVEM = $(DESTDIR)$(MANDIR)/teachjove.$(MANEXT)
        !            43: 
        !            44: # Select the right libraries for your system.
        !            45: #      2.9BSD: LIBS =  -ltermcap -ljobs
        !            46: #      v7:     LIBS =  -ltermcap
        !            47: #      4.1BSD: LIBS =  -ltermcap -ljobs
        !            48: #      4.2BSD: LIBS =  -ltermcap
        !            49: #      4.3BSD: LIBS =  -ltermcap
        !            50: 
        !            51: LIBS = -ltermcap
        !            52: 
        !            53: # If you are not VMUNIX (vax running Berkeley Version 4), you must specify
        !            54: # the -i flags (split I/D space) and maybe the -x option (for adb to work).
        !            55: #      2.9BSD: LDFLAGS = -x -i
        !            56: #      v7:     LDFLAGS = -x -i
        !            57: #      4.1BSD: LDFLAGS =
        !            58: #      4.2BSD: LDFLAGS =
        !            59: #      4.3BSD: LDFLAGS =
        !            60: 
        !            61: LDFLAGS =
        !            62: 
        !            63: CFLAGS = -O
        !            64: COFLAGS = -rworking -q
        !            65: 
        !            66: OBJECTS = keymaps.o funcdefs.o abbrev.o ask.o buf.o c.o case.o ctype.o \
        !            67:        delete.o disp.o extend.o fp.o fmt.o insert.o io.o iproc.o jove.o macros.o \
        !            68:        malloc.o marks.o misc.o move.o paragraph.o proc.o re.o re1.o rec.o \
        !            69:        scandir.o screen.o term.o tune.o util.o vars.o version.o wind.o
        !            70: 
        !            71: JOVESRC = funcdefs.c abbrev.c ask.c buf.c c.c case.c ctype.c \
        !            72:        delete.c disp.c extend.c fp.c fmt.c insert.c io.c iproc.c \
        !            73:        jove.c macros.c malloc.c marks.c misc.c move.c paragraph.c \
        !            74:        proc.c re.c re1.c rec.c scandir.c screen.c term.c util.c \
        !            75:        vars.c version.c wind.c
        !            76: 
        !            77: SOURCES = $(JOVESRC) portsrv.c recover.c setmaps.c teachjove.c
        !            78: 
        !            79: HEADERS = ctype.h io.h jove.h re.h rec.h temp.h termcap.h tune.h
        !            80: 
        !            81: DOCS = doc/cmds.doc.nr doc/example.rc doc/jove.1 doc/jove.2 doc/jove.3 \
        !            82:        doc/jove.4 doc/jove.nr doc/recover.nr doc/system.rc doc/teach-jove \
        !            83:        doc/teachjove.nr doc/README
        !            84: 
        !            85: 
        !            86: BACKUPS = $(HEADERS) $(JOVESRC) iproc-pipes.c iproc-ptys.c \
        !            87:        teachjove.c recover.c setmaps.c portsrv.c tune.template \
        !            88:        Makefile Ovmakefile keymaps.txt README $(DOCS)
        !            89: 
        !            90: 
        !            91: all:   xjove recover teachjove portsrv
        !            92: 
        !            93: xjove: $(OBJECTS)
        !            94:        $(CC) $(LDFLAGS) -o xjove $(OBJECTS) version.o $(LIBS)
        !            95:        @-size xjove
        !            96:        @-date
        !            97: 
        !            98: portsrv:       portsrv.o
        !            99:        cc -o portsrv -n portsrv.o $(LIBS)
        !           100: 
        !           101: recover:       recover.o tune.o rec.h temp.h
        !           102:        cc -o recover -n recover.o tune.o $(LIBS)
        !           103: 
        !           104: teachjove:     teachjove.o
        !           105:        cc -o teachjove -n teachjove.o $(LIBS)
        !           106: 
        !           107: setmaps:       setmaps.o funcdefs.c
        !           108:        cc -o setmaps setmaps.o
        !           109: 
        !           110: teachjove.o:   teachjove.c /usr/include/sys/types.h /usr/include/sys/file.h
        !           111:        cc -c $(CFLAGS) -DTEACHJOVE=\"$(TEACH-JOVE)\" teachjove.c
        !           112: 
        !           113: setmaps.o:     funcdefs.c keymaps.txt
        !           114: 
        !           115: keymaps.c:     setmaps keymaps.txt
        !           116:        setmaps < keymaps.txt > keymaps.c
        !           117: 
        !           118: keymaps.o:     keymaps.c jove.h
        !           119: 
        !           120: tune.c: Makefile tune.template
        !           121:        @echo "/* Changes should be made in Makefile, not to this file! */" > tune.c
        !           122:        @echo "" >> tune.c
        !           123:        @sed -e 's;TMPDIR;$(TMPDIR);' \
        !           124:             -e 's;RECDIR;$(RECDIR);' \
        !           125:             -e 's;LIBDIR;$(LIBDIR);' \
        !           126:             -e 's;BINDIR;$(BINDIR);' \
        !           127:             -e 's;SHELL;$(SHELL);' tune.template >> tune.c
        !           128: 
        !           129: install: $(DESTDIR)$(LIBDIR) $(TEACH-JOVE) $(CMDS.DOC) $(JOVERC) \
        !           130:         $(PORTSRV) $(RECOVER) $(JOVE) $(TEACHJOVE) $(JOVEM) \
        !           131:         $(RECOVERM) $(TEACHJOVEM)
        !           132: 
        !           133: $(DESTDIR)$(LIBDIR):
        !           134:        -mkdir $(DESTDIR)$(LIBDIR)
        !           135: 
        !           136: $(TEACH-JOVE): doc/teach-jove
        !           137:        install -c -m 644 doc/teach-jove $(TEACH-JOVE)
        !           138: 
        !           139: doc/cmds.doc:  doc/cmds.doc.nr doc/jove.4
        !           140:        nroff doc/cmds.doc.nr doc/jove.4 > doc/cmds.doc
        !           141: 
        !           142: $(CMDS.DOC): doc/cmds.doc
        !           143:        install -c -m 644 doc/cmds.doc $(CMDS.DOC)
        !           144: 
        !           145: $(JOVERC): doc/system.rc
        !           146:        install -c -m 644 doc/system.rc $(JOVERC)
        !           147: 
        !           148: $(PORTSRV): portsrv
        !           149:        install -c -s -m 755 portsrv $(PORTSRV)
        !           150: 
        !           151: $(RECOVER): recover
        !           152:        install -c -s -m 755 recover $(RECOVER)
        !           153: 
        !           154: $(JOVE): xjove
        !           155:        install -c -m 755 xjove $(JOVE)
        !           156: 
        !           157: $(TEACHJOVE): teachjove
        !           158:        install -c -s -m 755 teachjove $(TEACHJOVE)
        !           159: 
        !           160: $(JOVEM): doc/jove.nr
        !           161:        @sed -e 's;TMPDIR;$(TMPDIR);' \
        !           162:             -e 's;RECDIR;$(RECDIR);' \
        !           163:             -e 's;LIBDIR;$(LIBDIR);' \
        !           164:             -e 's;SHELL;$(SHELL);' doc/jove.nr > /tmp/jove.nr
        !           165:        install -m 644 /tmp/jove.nr $(JOVEM)
        !           166: 
        !           167: $(RECOVERM): doc/recover.nr
        !           168:        @sed -e 's;TMPDIR;$(TMPDIR);' \
        !           169:             -e 's;RECDIR;$(RECDIR);' \
        !           170:             -e 's;LIBDIR;$(LIBDIR);' \
        !           171:             -e 's;SHELL;$(SHELL);' doc/recover.nr > /tmp/recover.nr
        !           172:        install -m 644 /tmp/recover.nr $(RECOVERM)
        !           173: 
        !           174: $(TEACHJOVEM): doc/teachjove.nr
        !           175:        @sed -e 's;TMPDIR;$(TMPDIR);' \
        !           176:             -e 's;RECDIR;$(RECDIR);' \
        !           177:             -e 's;LIBDIR;$(LIBDIR);' \
        !           178:             -e 's;SHELL;$(SHELL);' doc/teachjove.nr > /tmp/teachjove.nr
        !           179:        install -m 644 /tmp/teachjove.nr $(TEACHJOVEM)
        !           180: 
        !           181: echo:
        !           182:        @echo $(C-FILES) $(HEADERS)
        !           183: 
        !           184: lint:
        !           185:        lint -n $(JOVESRC) tune.c keymaps.c
        !           186:        @echo Done
        !           187: 
        !           188: tags:
        !           189:        ctags -w $(JOVESRC) $(HEADERS)
        !           190: 
        !           191: ciall:
        !           192:        ci $(BACKUPS)
        !           193: 
        !           194: coall:
        !           195:        co $(BACKUPS)
        !           196: 
        !           197: jove.shar:
        !           198:        shar $(BACKUPS) > jove.shar
        !           199: 
        !           200: backup:
        !           201:        tar cf backup $(BACKUPS)
        !           202: 
        !           203: tape-backup:
        !           204:        tar cbf 20 /dev/rmt0 $(BACKUPS)
        !           205: 
        !           206: touch:
        !           207:        touch $(OBJECTS)
        !           208: 
        !           209: clean:
        !           210:        rm -f a.out core *.o keymaps.c tune.c xjove portsrv recover setmaps \
        !           211:        teachjove
        !           212: 
        !           213: # This version only works under 4.3BSD
        !           214: depend:
        !           215:        for i in ${SOURCES} ; do \
        !           216:                cc -M ${CFLAGS} $$i | awk ' { if ($$1 != prev) \
        !           217:                    { if (rec != "") print rec; rec = $$0; prev = $$1; } \
        !           218:                    else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
        !           219:                    else rec = rec " " $$2 } } \
        !           220:                    END { print rec } ' >> makedep; done
        !           221:        echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
        !           222:        echo '$$r makedep' >>eddep
        !           223:        echo 'w' >>eddep
        !           224:        cp Makefile Makefile.bak
        !           225:        ed - Makefile < eddep
        !           226:        rm eddep makedep
        !           227:        echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
        !           228:        echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
        !           229:        echo '# see make depend above' >> Makefile
        !           230: 
        !           231: # DO NOT DELETE THIS LINE -- make depend uses it
        !           232: # DEPENDENCIES MUST END AT END OF FILE
        !           233: funcdefs.o: funcdefs.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h
        !           234: funcdefs.o: ./tune.h /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
        !           235: funcdefs.o: /usr/include/sys/ttydev.h
        !           236: abbrev.o: abbrev.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h
        !           237: abbrev.o: ./tune.h ./io.h ./ctype.h
        !           238: ask.o: ask.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           239: ask.o: ./termcap.h ./ctype.h /usr/include/signal.h /usr/include/varargs.h
        !           240: ask.o: /usr/include/sys/stat.h
        !           241: buf.o: buf.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           242: buf.o: /usr/include/sys/stat.h
        !           243: c.o: c.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           244: c.o: ./re.h ./ctype.h
        !           245: case.o: case.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           246: case.o: ./ctype.h
        !           247: ctype.o: ctype.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h
        !           248: ctype.o: ./tune.h ./ctype.h
        !           249: delete.o: delete.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h
        !           250: delete.o: ./tune.h
        !           251: disp.o: disp.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           252: disp.o: ./ctype.h ./termcap.h /usr/include/varargs.h /usr/include/signal.h
        !           253: disp.o: /usr/include/sys/stat.h
        !           254: extend.o: extend.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h
        !           255: extend.o: ./tune.h ./io.h ./termcap.h ./ctype.h /usr/include/signal.h
        !           256: extend.o: /usr/include/varargs.h
        !           257: fp.o: fp.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           258: fp.o: ./io.h ./termcap.h /usr/include/sys/stat.h /usr/include/sys/file.h
        !           259: fp.o: /usr/include/errno.h
        !           260: fmt.o: fmt.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           261: fmt.o: ./io.h ./termcap.h /usr/include/varargs.h
        !           262: insert.o: insert.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h
        !           263: insert.o: ./tune.h ./ctype.h
        !           264: io.o: io.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           265: io.o: ./io.h ./termcap.h /usr/include/signal.h /usr/include/sys/stat.h
        !           266: io.o: /usr/include/sys/file.h /usr/include/errno.h ./temp.h
        !           267: iproc.o: iproc.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h
        !           268: iproc.o: ./tune.h ./iproc-ptys.c /usr/include/sys/wait.h /usr/include/signal.h
        !           269: iproc.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
        !           270: iproc.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
        !           271: jove.o: jove.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           272: jove.o: ./io.h ./termcap.h /usr/include/varargs.h /usr/include/sys/stat.h
        !           273: jove.o: /usr/include/signal.h /usr/include/errno.h /usr/include/sgtty.h
        !           274: jove.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
        !           275: jove.o: /usr/include/sys/ttydev.h /usr/include/fcntl.h
        !           276: macros.o: macros.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h
        !           277: macros.o: ./tune.h
        !           278: malloc.o: malloc.c ./tune.h
        !           279: marks.o: marks.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h
        !           280: marks.o: ./tune.h
        !           281: misc.o: misc.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           282: misc.o: ./ctype.h /usr/include/signal.h ./termcap.h
        !           283: move.o: move.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           284: move.o: ./ctype.h
        !           285: paragraph.o: paragraph.c ./jove.h /usr/include/setjmp.h
        !           286: paragraph.o: /usr/include/sys/types.h ./tune.h
        !           287: proc.o: proc.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           288: proc.o: ./io.h ./termcap.h /usr/include/signal.h /usr/include/sys/wait.h
        !           289: re.o: re.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           290: re.o: ./ctype.h
        !           291: re1.o: re1.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           292: re1.o: ./io.h ./re.h
        !           293: rec.o: rec.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           294: rec.o: ./io.h ./temp.h ./rec.h /usr/include/sys/file.h
        !           295: scandir.o: scandir.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h
        !           296: scandir.o: ./tune.h /usr/include/sys/stat.h /usr/include/sys/dir.h
        !           297: screen.o: screen.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h
        !           298: screen.o: ./tune.h ./io.h ./ctype.h ./temp.h ./termcap.h
        !           299: term.o: term.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           300: term.o: /usr/include/errno.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
        !           301: term.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
        !           302: term.o: /usr/include/signal.h
        !           303: util.o: util.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           304: util.o: ./ctype.h /usr/include/signal.h /usr/include/nlist.h
        !           305: util.o: /usr/include/sys/time.h /usr/include/time.h
        !           306: vars.o: vars.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           307: version.o: version.c
        !           308: wind.o: wind.c ./jove.h /usr/include/setjmp.h /usr/include/sys/types.h ./tune.h
        !           309: wind.o: ./termcap.h
        !           310: portsrv.o: portsrv.c ./tune.h
        !           311: recover.o: recover.c /usr/include/stdio.h ./jove.h /usr/include/setjmp.h
        !           312: recover.o: /usr/include/sys/types.h ./tune.h ./temp.h ./rec.h
        !           313: recover.o: /usr/include/signal.h /usr/include/sys/file.h
        !           314: recover.o: /usr/include/sys/stat.h /usr/include/sys/dir.h ./ctype.h
        !           315: setmaps.o: setmaps.c ./funcdefs.c ./jove.h /usr/include/setjmp.h
        !           316: setmaps.o: /usr/include/sys/types.h ./tune.h /usr/include/sys/ioctl.h
        !           317: setmaps.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
        !           318: setmaps.o: /usr/include/stdio.h
        !           319: # DEPENDENCIES MUST END AT END OF FILE
        !           320: # IF YOU PUT STUFF HERE IT WILL GO AWAY
        !           321: # see make depend above

unix.superglobalmegacorp.com

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