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

1.1     ! root        1: #
        !             2: # Copyright 1985, Massachusetts Institute of Technology.
        !             3: #
        !             4: # $Header: Makefile,v 10.25 86/02/13 16:20:15 jg Exp $
        !             5: #
        !             6: # Subdirectories that have makefiles of their own.
        !             7: #
        !             8: # This is the master makefile for the X window system.
        !             9: # Please look at the document in doc/installation for installation
        !            10: # directions.
        !            11: #
        !            12: # If you have RCP'd the directory tree, you have destroyed
        !            13: # a number of symbolic links that are set up so that only a single
        !            14: # copy of some files exist.  We recommend 'tar'ing the files
        !            15: # to move them.
        !            16: #
        !            17: # The CONFDIR should be set to the location where you want executables to
        !            18: # be placed.  By default, it will put stuff in /usr/new.
        !            19: # If you change it here, you probably want to do a "make reconfig" to
        !            20: # change the makefiles one level down.
        !            21: # If you are on a stock 4.2 system, you may need to remove the
        !            22: # "#include <sys/types.h>" from Xlib/Xlib.h for many programs to build.
        !            23: # This is the last distribution which will have any verification
        !            24: # on 4.2BSD build capability.  From here on out, 4.3 BSD will be presumed.
        !            25: #
        !            26: # The command
        !            27: #      make xlibchange
        !            28: # will remove the include line from Xlib/Xlib.h.
        !            29: #
        !            30: # On a Sun system, you should first
        !            31: #      make sun                # to set things up for a Sun workstation.
        !            32: #                              # also does 'make xlibchange'
        !            33: #
        !            34: # The basic procedure for 4.3 should be:
        !            35: #      make all                # build the binaries (as yourself)
        !            36: #      make install            # install the executables (as root)
        !            37: # You will also have to build a kernel with the Vs100 driver in it,
        !            38: # and add a line to /etc/ttys for each display (See the X(8c) manual page)
        !            39: # You must also rename a pseudo tty pair for each Display configured.
        !            40: # For example: mv /dev/ttyqf /dev/ttyv0; mv /dev/ptyqf /dev/ptyv0
        !            41: # Make sure to make as many pty's as possible.
        !            42: #
        !            43: # If you want DECnet support, you must define the symbol DNETCONN in
        !            44: # the X, Xlib, and xhost makefiles.  By default, only TCP and Unix domain
        !            45: # are built.
        !            46: #
        !            47: #                                      Jim Gettys 
        !            48: #
        !            49: # 
        !            50: CONFDIR= /usr/new
        !            51: # XDIR is where the fonts and firmware will be installed.
        !            52: # if you change XDIR, you must change libvs100/vssite.h to match.
        !            53: XDIR= /lib/X
        !            54: # The version should be increased when the protocol changes
        !            55: # by convention, stuff only available in binary form goes in exe.v{XVERSION}
        !            56: XVERSION= 10
        !            57: 
        !            58: SUBDIR= rgb inline Xlib XMenu libnest libvs100 libsun X bitmap man keycomp\
        !            59:        pikapix uwm xterm xclock xcons \
        !            60:        xdvi xfd xgedit xhost ximpv xinit xload xnwm xpr xrefresh xset\
        !            61:        xshell xsetroot xwininfo xwd xwud xwm
        !            62: all:
        !            63:        for i in ${SUBDIR}; do \
        !            64:            (cd $$i; echo "compiling $$i";\
        !            65:             make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} all;\
        !            66:             cd ..);\
        !            67:        done
        !            68: 
        !            69: # the following is for use when the X library changes
        !            70: relink:
        !            71:        for i in ${SUBDIR}; do \
        !            72:            rm -f $$i/$$i; \
        !            73:        done
        !            74:        make all
        !            75: 
        !            76: # we install the CLU demo programs since most people don't have CLU compilers
        !            77: install:
        !            78:        echo "Moving X library directory to .old"
        !            79:        -mv -f ${DESTDIR}${CONFDIR}${XDIR} ${DESTDIR}${CONFDIR}${XDIR}.old
        !            80:        echo "Make sure the installation directories exist..."
        !            81:        -mkdir ${DESTDIR}${CONFDIR}
        !            82:        -mkdir ${DESTDIR}${CONFDIR}/lib
        !            83:        -mkdir ${DESTDIR}${CONFDIR}${XDIR}
        !            84:        make inc
        !            85:        for i in ${SUBDIR}; do \
        !            86:            (cd $$i;  echo "installing $$i";\
        !            87:             make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} install;\
        !            88:             cd ..); \
        !            89:        done
        !            90:        (cd exe.v${XVERSION}; install -c xfax  ${DESTDIR}${CONFDIR};\
        !            91:                install -c xdemo ${DESTDIR}${CONFDIR};\
        !            92:                install -c xted  ${DESTDIR}${CONFDIR}; cd ..)
        !            93:        echo "Copying fonts."
        !            94:        cp -r font ${DESTDIR}${CONFDIR}${XDIR}
        !            95:        cp -r s-code ${DESTDIR}${CONFDIR}${XDIR}
        !            96: 
        !            97: inc:
        !            98:        echo "Removing /usr/include/X.old if any exists....."
        !            99:        rm -rf ${DESTDIR}/usr/include/X.old
        !           100:        echo "/usr/include/X being moved to /usr/include/X.old"
        !           101:        -mv -f ${DESTDIR}/usr/include/X ${DESTDIR}/usr/include/X.old
        !           102:        mkdir ${DESTDIR}/usr/include/X
        !           103:        for i in X Xlib XMenu; do \
        !           104:            (cd $$i;  echo "copying include files $$i";\
        !           105:             make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} include;\
        !           106:             cd ..); \
        !           107:        done
        !           108: 
        !           109: clean:
        !           110:        rm -f a.out core *.o errs ERRS \#*
        !           111:        for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean; cd ..); done
        !           112:        -rm -rf ${DESTDIR}${CONFDIR}${XDIR}.old ${DESTDIR}/usr/include/X.old
        !           113: 
        !           114: 
        !           115: # useful entry if you decide to change your configuration for binaries.
        !           116: reconfig:
        !           117:        for i in ${SUBDIR}; do \
        !           118:           (umask 222; cd $$i; \
        !           119:           sed -e "s[/usr/new[${CONFDIR}[" <Makefile >Makefile.new;\
        !           120:           mv -f Makefile.new Makefile; cd .. ); \
        !           121:        done
        !           122: 
        !           123: 
        !           124: # move bin directory into ${CONFDIR}
        !           125: berkeleydist:  clean
        !           126:        rm -rf xperfmon test
        !           127:        rm -rf man/xperfmon.1
        !           128:        rm -f xted/*.bin xdemo/*.bin xfax/*.bin
        !           129:        rm -rf RCS */RCS */*/RCS */*/*/RCS
        !           130:        rm -rf maint
        !           131: 
        !           132: mitdist:
        !           133:        rm -rf xperfmon test
        !           134:        rm -rf man/xperfmon.1
        !           135:        rm -rf RCS */RCS */*/RCS */*/*/RCS
        !           136:        rm -rf maint
        !           137: 
        !           138: # fixup Xlib.h to get rid of <sys/types.h> for Sun 2.0 and before.
        !           139: # replace VAX demo executables with Sun executables.
        !           140: sun:
        !           141:        make xlibchange
        !           142:        for i in exe.v${XVERSION}/*.sun;  do \
        !           143:                -mv $$i exe.v${XVERSION}/`basename $$i .sun` ; \
        !           144:        done
        !           145: 
        !           146: xlibchange:
        !           147:        fgrep -v '#include <sys/types.h>' Xlib/Xlib.h >/tmp/nxlib
        !           148:        mv -f /tmp/nxlib Xlib/Xlib.h

unix.superglobalmegacorp.com

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