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