|
|
1.1 root 1: #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CC=$(CC)'
2:
3: SUBDIRS = dix $(ALLDDXDIRS) $(ALLOSDIRS)
4: CDEBUGFLAGS = ServerCDebugFlags
5: EXTENSIONS = $(EXTENSIONSRC)/server/libext.a
6: EXTDIR = $(EXTENSIONSRC)/server
7: ALLDDXDIRS = ddx/mi ddx/sun ddx/cfb ddx/apollo ddx/mfb ddx/lk201 \
8: ddx/qvss ddx/qdss ddx/ibm/apa16 ddx/ibm/rt ddx/ibm/aed
9: ALLOSDIRS = os/sysV os/4.2bsd
10: SUBDIRS = dix $(ALLDDXDIRS) $(ALLOSDIRS)
11: UNIX = os/4.2bsd/libos.a
12: SYSV = os/sysV/libos.a
13: MFB = ddx/mfb/libmfb.a
14: CFB = ddx/cfb/libcfb.a
15: MI = ddx/mi/libmi.a
16: DIX = dix/libdix.a
17: SUN = ddx/sun/libsun.a
18: SYSLIBS = -lm -ldbm
19: ALLPOSSIBLE = Xqvss Xqdss Xsun Xapa16 Xapollo
20:
21: #ifndef XqvssServer
22: #define XqvssServer /* as nothing */
23: #endif
24:
25: #ifndef XqdssServer
26: #define XqdssServer /* as nothing */
27: #endif
28:
29: #ifndef XsunServer
30: #define XsunServer /* as nothing */
31: #endif
32:
33: #ifndef XapolloServer
34: #define XapolloServer /* as nothing */
35: #endif
36:
37: #ifndef Xapa16Server
38: #define Xapa16Server /* as nothing */
39: #endif
40:
41: #ifndef XaedServer
42: #define XaedServer /* as nothing */
43: #endif
44:
45: ALL = XqvssServer XqdssServer XsunServer XapolloServer Xapa16Server XaedServer
46:
47: #
48: # This turns off the default rule for compiling .c files because
49: # this makefile does not really know how to build it. This is really
50: # just a hack because of sun's version of make and nfs.
51: #
52: .c.o:
53:
54: all: $(ALL)
55:
56: #
57: # qvss server
58: #
59: QVSSDIRS = dix ddx/mi ddx/mfb ddx/lk201 ddx/qvss os/4.2bsd
60: QVSSOBJS = ddx/qvss/init.o ddx/qvss/qvss_io.o ddx/lk201/lk201.o
61: QVSSLIBS = $(DIX) $(UNIX) $(MFB) $(MI) $(EXTENSIONS)
62: XqvssDIRS = $(QVSSDIRS)
63:
64: ServerTarget(Xqvss,$(EXTDIR) $(QVSSDIRS),$(QVSSOBJS),$(QVSSLIBS),$(SYSLIBS))
65:
66: #
67: # qdss server
68: #
69: QDSSDIRS = dix ddx/mi ddx/mfb ddx/lk201 ddx/qdss os/4.2bsd
70: QDSSOBJS = ddx/qdss/init.o ddx/qdss/qdss_io.o ddx/lk201/lk201.o
71: QDSSLIBS = ddx/qdss/libqdss.a.save ddx/qdss/libtl.a.save \
72: ddx/qdss/libqdss.a.save \
73: $(DIX) $(UNIX) $(MFB) $(MI) $(EXTENSIONS)
74: XqdssDIRS = $(QDSSDIRS)
75:
76: ServerTarget(Xqdss,$(EXTDIR) $(QDSSDIRS),$(QDSSOBJS),$(QDSSLIBS),$(SYSLIBS))
77:
78:
79: #
80: # sun server
81: #
82: #ifdef UseSunWindowsInServer
83: SUNWINDOWSLIBS = -lsunwindow -lpixrect
84: #endif
85: SUNDIRS = dix ddx/mi ddx/mfb ddx/cfb ddx/sun os/4.2bsd
86: SUNOBJS = ddx/sun/sunInit.o
87: SUNLIBS = $(SUN) $(CFB) $(DIX) $(UNIX) $(MFB) $(MI) $(EXTENSIONS)
88: SUNSYSLIBS = $(SYSLIBS) $(SUNWINDOWSLIBS)
89: XsunDIRS = $(SUNDIRS)
90:
91: ServerTarget(Xsun,$(EXTDIR) $(SUNDIRS),$(SUNOBJS),$(SUNLIBS),$(SUNSYSLIBS))
92:
93:
94: #
95: # apa16 server
96: #
97: APA16DIRS = dix ddx/mi ddx/mfb ddx/ibm/apa16 ddx/ibm/rt os/4.2bsd
98: APA16OBJS = ddx/ibm/rt/rtinit.o ddx/ibm/rt/rtio.o
99: APA16LIBS = ddx/ibm/apa16/libapa16.a ddx/ibm/rt/librt.a \
100: $(DIX) $(UNIX) $(MFB) $(MI) $(EXTENSIONS)
101: Xapa16DIRS = $(APA16DIRS)
102:
103: ServerTarget(Xapa16,$(EXTDIR) $(APA16DIRS),$(APA16OBJS),$(APA16LIBS),$(SYSLIBS))
104:
105: #
106: # aed server
107: #
108: AEDDIRS = dix ddx/mi ddx/mfb ddx/ibm/aed ddx/ibm/rt os/4.2bsd
109: AEDOBJS = ddx/ibm/rt/rtinit.o ddx/ibm/rt/rtio.o
110: AEDLIBS = ddx/ibm/aed/libaed.a ddx/ibm/rt/librt.a \
111: $(DIX) $(UNIX) $(MFB) $(MI) $(EXTENSIONS)
112: XaedDIRS = $(AEDDIRS)
113:
114: ServerTarget(Xaed,$(EXTDIR) $(AEDDIRS),$(AEDOBJS),$(AEDLIBS),$(SYSLIBS))
115:
116:
117: #
118: # apollo server
119: #
120: APOLLODIRS = dix ddx/mi ddx/mfb ddx/apollo os/4.2bsd
121: APOLLOOBJS = ddx/apollo/init.o ddx/apollo/apollo_io.o \
122:
123: /sys/traits/io_traits
124: APOLLOLIBS = $(DIX) $(UNIX) $(MFB) $(MI) $(EXTENSIONS)
125: XapolloDIRS = $(APOLLODIRS)
126:
127: ServerTarget(Xapollo,$(EXTDIR) $(APOLLODIRS),$(APOLLOOBJS),$(APOLLOLIBS),$(SYSLIBS))
128:
129: #
130: # other, necessary targets
131: #
132: CleanSubdirs($(SUBDIRS))
133: TagSubdirs($(SUBDIRS))
134: MakefileSubdirs($(SUBDIRS))
135: InstallMultiple($(ALL),$(BINDIR))
136:
137: #
138: # Gad, but I wish this wasn't so complicated. All this because
139: # If we are making two servers, then there may be two lists of
140: # directories to depend or whatever, most of which are duplicates
141: #
142: #define DoServerSubdirList(target) @@\
143: target:: @@\
144: @for i in $(ALL); do \ @@\
145: dirs="$$dirs \$$($${i}DIRS)"; \ @@\
146: done; \ @@\
147: $(MAKE) $(MFLAGS) Real/**/target \ @@\
148: "SERVERSUBDIRS=$$dirs" \ @@\
149: LINT=$(LINT) DESTDIR=$(DESTDIR) @@\
150: @@\
151: Real/**/target: @@\
152: @subdirs=`ls -d $(SERVERSUBDIRS) | sort -u`; \ @@\
153: for i in $$subdirs; do \ @@\
154: echo "target/**/ing $$i"; \ @@\
155: (cd $$i ; $(MAKE) $(MFLAGS) target \ @@\
156: LINT=$(LINT) DESTDIR=$(DESTDIR) ); \ @@\
157: done
158:
159: DoServerSubdirList(depend)
160: DoServerSubdirList(install)
161: DoServerSubdirList(lintlib)
162:
163: $(EXTDIR) $(SUBDIRS): FRC
164: @cd $@ ; echo "making $@"; \
165: $(MAKE) $(MFLAGS) PassCDebugFlags all
166:
167: lint:
168: lint dix/?*.ln os/4.2bsd/?*.ln ddx/mi/?*.ln ddx/mfb/?*.ln > lint.out
169:
170: clean::
171: rm -f $(ALLPOSSIBLE)
172:
173: FRC:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.