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