Annotation of 43BSDReno/contrib/emacs-18.55/Makefile, revision 1.1.1.1

1.1       root        1: # make all     to compile and build Emacs
                      2: # make install to install it
                      3: # make install.sysv  to install on system V.
                      4: # make install.xenix  to install on Xenix
                      5: # make tags    to update tags tables
                      6: #
                      7: # make distclean       to delete everything that wasn't in the distribution
                      8: #      This is a very dangerous thing to do!
                      9: # make clean
                     10: #       This is a little less dangerous.
                     11: 
                     12: SHELL = /bin/sh
                     13: 
                     14: # Where to install things
                     15: # Note that on system V you must change MANDIR to /use/local/man/man1.
                     16: LIBDIR= /usr/contrib/lib/emacs
                     17: BINDIR= /usr/contrib
                     18: #MANDIR= /usr/share/man
                     19: CMANDIR= /usr/contrib/man/cat1
                     20: 
                     21: # Flags passed down to subdirectory makefiles.
                     22: MFLAGS=
                     23: 
                     24: # Subdirectories to make recursively.  `lisp' is not included
                     25: # because the compiled lisp files are part of the distribution
                     26: # and you cannot remake them without installing Emacs first.
                     27: SUBDIR= etc src
                     28: 
                     29: # Subdirectories to install
                     30: COPYDIR= etc info lisp
                     31: 
                     32: # Subdirectories to clean
                     33: CLEANDIR= ${COPYDIR} lisp/term
                     34: 
                     35: all:   src/paths.h ${SUBDIR}
                     36: 
                     37: src/paths.h: Makefile src/paths.h-dist
                     38:        /usr/bin/sed 's;/usr/local/emacs;${LIBDIR};' < src/paths.h-dist > src/paths.h
                     39: 
                     40: src:   etc
                     41: 
                     42: .RECURSIVE: ${SUBDIR}
                     43: 
                     44: ${SUBDIR}: FRC
                     45:        cd $@; make ${MFLAGS} all
                     46: 
                     47: install: all mkdir lockdir
                     48:        -if [ `/bin/pwd` != `(cd ${LIBDIR}; /bin/pwd)` ] ; then \
                     49:                tar cf - ${COPYDIR} | (cd ${LIBDIR}; umask 0; tar xBf - ) ;\
                     50:                for i in ${CLEANDIR}; do \
                     51:                        (rm -rf ${LIBDIR}/$$i/RCS; \
                     52:                         rm -f ${LIBDIR}/$$i/\#*; \
                     53:                         rm -f ${LIBDIR}/$$i/*~); \
                     54:                done \
                     55:        fi
                     56:        install -c -s -g kmem -m 2755 etc/loadst ${LIBDIR}/etc/loadst
                     57:        install -c -s etc/etags ${BINDIR}/etags
                     58:        install -c -s etc/ctags ${BINDIR}/ctags
                     59:        install -c -s -m 1755 src/xemacs ${BINDIR}/xemacs
                     60:        install -c -m 444 etc/emacs.cat ${CMANDIR}/emacs.l
                     61:        -rm -f ${BINDIR}/emacs
                     62:        mv ${BINDIR}/xemacs ${BINDIR}/emacs
                     63: 
                     64: install.sysv: all mkdir lockdir
                     65:        -if [ `/bin/pwd` != `(cd ${LIBDIR}; /bin/pwd)` ] ; then \
                     66:                find ${COPYDIR} -print | cpio -pdum ${LIBDIR} ;\
                     67:                for i in ${CLEANDIR}; do \
                     68:                        (rm -rf ${LIBDIR}/$$i/RCS; \
                     69:                         rm -f ${LIBDIR}/$$i/\#*; \
                     70:                         rm -f ${LIBDIR}/$$i/*~); \
                     71:                done \
                     72:        fi
                     73:        -cpset etc/loadst ${BINDIR}/loadst 2755 bin sys
                     74:        -cpset etc/etags ${BINDIR}/etags 755 bin bin
                     75:        -cpset etc/ctags ${BINDIR}/ctags 755 bin bin
                     76:        -cpset etc/emacs.1 ${MANDIR}/emacs.1 444 bin bin
                     77:        -/bin/rm -f ${BINDIR}/emacs
                     78:        -cpset src/xemacs ${BINDIR}/emacs 1755 bin bin
                     79: 
                     80: install.xenix: all mkdir lockdir
                     81:        if [ `pwd` != `(cd ${LIBDIR}; pwd)` ] ; then \
                     82:                tar cf - ${COPYDIR} | (cd ${LIBDIR}; umask 0; tar xpf - ) ;\
                     83:                for i in ${CLEANDIR}; do \
                     84:                        (rm -rf ${LIBDIR}/$$i/RCS; \
                     85:                         rm -f ${LIBDIR}/$$i/\#*; \
                     86:                         rm -f ${LIBDIR}/$$i/*~); \
                     87:                done \
                     88:        fi
                     89:        -mv -f ${LIBDIR}/etc/loadst ${LIBDIR}/etc/loadst.old
                     90:        cp etc/loadst ${LIBDIR}/etc/loadst
                     91:        chown sysinfo ${LIBDIR}/etc/loadst
                     92:        chmod 4755 ${LIBDIR}/etc/loadst
                     93:        -rm -f ${LIBDIR}/etc/loadst.old
                     94:        cp etc/etags etc/ctags ${BINDIR}
                     95:        chmod 755 ${BINDIR}/etags ${BINDIR}/ctags
                     96:        cp etc/emacs.1 ${MANDIR}/emacs.1
                     97:        chmod 444 ${MANDIR}/emacs.1
                     98:        -mv -f ${BINDIR}/emacs ${BINDIR}/emacs.old
                     99:        cp src/xemacs ${BINDIR}/emacs
                    100:        chmod 1755 ${BINDIR}/emacs
                    101:        -rm -f ${BINDIR}/emacs.old
                    102: 
                    103: mkdir: FRC
                    104:        -mkdir ${LIBDIR}
                    105:        -chmod 777 ${LIBDIR}
                    106: 
                    107: distclean:
                    108:        for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} distclean); done
                    109: 
                    110: clean:
                    111:        cd src; make clean
                    112: 
                    113: lockdir:
                    114:        -mkdir ${LIBDIR}/lock
                    115:        -chmod 777 ${LIBDIR}/lock
                    116: 
                    117: FRC:
                    118: 
                    119: tags:  etc
                    120:        cd src; ../etc/etags *.[ch] ../lisp/*.el ../lisp/term/*.el

unix.superglobalmegacorp.com

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