Annotation of researchv9/X11/src/X.V11R1/server/Imakefile, revision 1.1.1.1

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:

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.