|
|
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.