|
|
1.1 ! root 1: # ! 2: # Copyright 1985, 1986, Massachusetts Institute of Technology. ! 3: # ! 4: # $Header: Makefile,v 10.38 86/12/01 20:19:32 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: # ! 24: # The command ! 25: # make xlibchange ! 26: # will remove the include line from Xlib/Xlib.h. ! 27: # ! 28: # On a Sun system, you should first ! 29: # make sun # to set things up for a Sun workstation. ! 30: # # also does 'make xlibchange' ! 31: # ! 32: # The basic procedure for 4.3 should be: ! 33: # make all # build the binaries (as yourself) ! 34: # make install # install the executables (as root) ! 35: # You will also have to build a kernel with the Vs100 driver in it, ! 36: # and add a line to /etc/ttys for each display (See the X(8c) manual page) ! 37: # You must also rename a pseudo tty pair for each Display configured. ! 38: # For example: mv /dev/ttyqf /dev/ttyv0; mv /dev/ptyqf /dev/ptyv0 ! 39: # Make sure to make as many pty's as possible. ! 40: # ! 41: # If you want DECnet support, you must define the symbol DNETCONN in ! 42: # the X, Xlib, and xhost makefiles. By default, only TCP and Unix domain ! 43: # are built. ! 44: # ! 45: # Jim Gettys ! 46: # ! 47: # ! 48: CONFDIR= /usr/new ! 49: # XDIR is where the fonts and firmware will be installed. ! 50: # if you change XDIR, you must change libvs100/vssite.h to match. ! 51: XDIR= /lib/X ! 52: # The version should be increased when the protocol changes ! 53: # by convention, stuff only available in binary form goes in exe.v{XVERSION} ! 54: XVERSION= 10 ! 55: ! 56: DECDIR= inline libvs100 ! 57: SUNDIR= libsun ! 58: ISDIR= libis ! 59: IBMDIR= libibm ! 60: APOLLODIR= libapollo ! 61: ! 62: ! 63: OTHERDIR= rgb Xlib XMenu libnest X bitmap man keycomp\ ! 64: pikapix uwm xterm xclock xcolors xcons xdvi xfd xgedit\ ! 65: xhost ximpv xinit xload xnwm xperfmon xpr xrefresh xset\ ! 66: xshell xsetroot xwininfo xwd xwud xwm ! 67: ! 68: SUBDIR= ${DECDIR} ${OTHERDIR} ${SUNDIR} ${ISDIR} ${APOLLODIR} ${IBMDIR} ! 69: ! 70: ! 71: # ! 72: # If you want to build servers for the given machine type ! 73: # automatically during the build, just add a dependency to the ! 74: # all line. ! 75: # For DEC, Apollo, IBM, Integrated Solutions, or Sun workstations, ! 76: # subsitute "dec", "apollo", "ibm", "is", "sun" in the "all:" target. ! 77: # If you just want to build the client code, none should be in the ! 78: # the "all:" target. ! 79: # ! 80: all: ! 81: for i in ${OTHERDIR}; do \ ! 82: (cd $$i; echo "compiling $$i";\ ! 83: make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} all;\ ! 84: cd ..);\ ! 85: done ! 86: ! 87: dec: ! 88: for i in ${DECDIR}; do \ ! 89: (cd $$i; echo "compiling $$i";\ ! 90: make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} all;\ ! 91: cd ..);\ ! 92: done ! 93: cd X; make ${MFLAGS} dec ! 94: cd Xlib; make ${MFLAGS} -f Makefile.in ! 95: ! 96: ibm: ! 97: for i in ${IBMDIR}; do \ ! 98: (cd $$i; echo "compiling $$i";\ ! 99: make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} all;\ ! 100: cd ..);\ ! 101: done ! 102: cd X; make ${MFLAGS} ibm ! 103: ! 104: sun: ! 105: for i in ${SUNDIR}; do \ ! 106: (cd $$i; echo "compiling $$i";\ ! 107: make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} all;\ ! 108: cd ..);\ ! 109: done ! 110: cd X; make ${MFLAGS} sun ! 111: # fixup Xlib.h to get rid of <sys/types.h> for Sun 2.0 and before. ! 112: # make xlibchange ! 113: # replace VAX demo executables with Sun executables. ! 114: for i in exe.v${XVERSION}/*.sun; do \ ! 115: -mv $$i exe.v${XVERSION}/`basename $$i .sun` ; \ ! 116: done ! 117: ! 118: is: ! 119: for i in ${ISDIR}; do \ ! 120: (cd $$i; echo "compiling $$i";\ ! 121: make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} all;\ ! 122: cd ..);\ ! 123: done ! 124: cd X; make ${MFLAGS} is ! 125: ! 126: apollo: ! 127: for i in ${APOLLODIR}; do \ ! 128: (cd $$i; echo "compiling $$i";\ ! 129: make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} all;\ ! 130: cd ..);\ ! 131: done ! 132: cd X; make ${MFLAGS} apollo ! 133: ! 134: # the following is for use when the X library changes ! 135: relink: ! 136: for i in ${OTHERDIR}; do \ ! 137: rm -f $$i/$$i; \ ! 138: done ! 139: make all ! 140: ! 141: install: ! 142: # echo "Moving X library directory to .old" ! 143: # -mv -f ${DESTDIR}${CONFDIR}${XDIR} ${DESTDIR}${CONFDIR}${XDIR}.old ! 144: # echo "Make sure the installation directories exist..." ! 145: -mkdir ${DESTDIR}${CONFDIR} > /dev/null 2>&1 ! 146: -mkdir ${DESTDIR}${CONFDIR}/lib > /dev/null 2>&1 ! 147: -mkdir ${DESTDIR}${CONFDIR}${XDIR} > /dev/null 2>&1 ! 148: make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} inc ! 149: for i in ${OTHERDIR}; do \ ! 150: (cd $$i; echo "installing $$i";\ ! 151: make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} install;\ ! 152: cd ..); \ ! 153: done ! 154: # (cd exe.v${XVERSION}; install -c xfax ${DESTDIR}${CONFDIR};\ ! 155: # install -c xdemo ${DESTDIR}${CONFDIR};\ ! 156: # install -c xted ${DESTDIR}${CONFDIR}; cd ..) ! 157: echo "Copying fonts." ! 158: cp -r font ${DESTDIR}${CONFDIR}${XDIR} ! 159: cp -r s-code ${DESTDIR}${CONFDIR}${XDIR} ! 160: ! 161: inc: ! 162: # echo "Removing /usr/include/X.old if any exists....." ! 163: # rm -rf ${DESTDIR}/usr/include/X.old/ ! 164: # echo "/usr/include/X being moved to /usr/include/X.old" ! 165: # -mv -f ${DESTDIR}/usr/include/X ${DESTDIR}/usr/include/X.old ! 166: -mkdir ${DESTDIR}/usr/include/X > /dev/null 2>&1 ! 167: for i in X Xlib XMenu; do \ ! 168: (cd $$i; echo "copying include files $$i";\ ! 169: make ${MFLAGS} DESTDIR=${DESTDIR} CONFDIR=${CONFDIR} include;\ ! 170: cd ..); \ ! 171: done ! 172: ! 173: clean: ! 174: rm -f a.out core *~ *.o errs ERRS \#* ! 175: for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean; cd ..); done ! 176: -rm -rf ${DESTDIR}${CONFDIR}${XDIR}.old ${DESTDIR}/usr/include/X.old ! 177: ! 178: ! 179: # useful entry if you decide to change your configuration for binaries. ! 180: reconfig: ! 181: for i in ${SUBDIR}; do \ ! 182: (umask 222; cd $$i; \ ! 183: sed -e "s[/usr/new[${CONFDIR}[" <Makefile >Makefile.new;\ ! 184: mv -f Makefile.new Makefile; cd .. ); \ ! 185: done ! 186: ! 187: ! 188: # move bin directory into ${CONFDIR} ! 189: berkeleydist: clean ! 190: rm -rf xperfmon test ! 191: rm -rf man/xperfmon.1 ! 192: rm -f xted/*.bin xdemo/*.bin xfax/*.bin ! 193: rm -rf RCS */RCS */*/RCS */*/*/RCS ! 194: rm -rf maint ! 195: ! 196: mitdist: ! 197: rm -rf test ! 198: rm -rf RCS */RCS */*/RCS */*/*/RCS ! 199: rm -rf maint ! 200: ! 201: ! 202: xlibchange: ! 203: fgrep -v '#include <sys/types.h>' Xlib/Xlib.h >/tmp/nxlib ! 204: mv -f /tmp/nxlib Xlib/Xlib.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.