home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / server / Imakefile.orig < prev    next >
Encoding:
Text File  |  1991-07-26  |  8.8 KB  |  374 lines

  1. XCOMM $XConsortium: Imakefile,v 1.133 91/07/26 20:55:42 rws Exp $
  2. /*
  3.  * Server Master Makefile
  4.  */
  5.  
  6. #include <Server.tmpl>
  7.  
  8. #define StdSubdirs dix os ddx/mi
  9. #define MFBSubdirs StdSubdirs ddx/mfb
  10. #define CFBSubdirs MFBSubdirs ddx/cfb
  11. #define StdLibs $(DIX) $(OS) $(MI) $(EXTENSIONS)
  12. #define MFBBareLibs $(DIX) $(OS) $(FONT) $(MFB) $(MI)
  13. #define MFBLibs MFBBareLibs $(EXTENSIONS)
  14. #define CFBBareLibs $(DIX) $(OS) $(FONT) $(CFB) $(MFB) $(MI)
  15. #define CFBLibs CFBBareLibs $(EXTENSIONS)
  16.  
  17. #if BuildPexExt
  18.    PEXTENSIONSRC = $(EXTENSIONSRC)/server/PEX
  19.          PEXLIBS = $(PEXTENSIONSRC)/dipex/dispatch/libdidipex.a \
  20.                    $(PEXTENSIONSRC)/dipex/swap/libdiswapex.a \
  21.                    $(PEXTENSIONSRC)/dipex/objects/libdiobpex.a \
  22.                    $(PEXTENSIONSRC)/dipex/dispatch/libdidipex.a \
  23.                    $(PEXTENSIONSRC)/ddpex/mi/level4/libddpex4.a \
  24.                    $(PEXTENSIONSRC)/ddpex/mi/level3/libddpex3.a \
  25.                    $(PEXTENSIONSRC)/ddpex/mi/shared/libddpexs.a \
  26.                    $(PEXTENSIONSRC)/ddpex/mi/level2/libddpex2.a \
  27.                    $(PEXTENSIONSRC)/ddpex/mi/level1/libddpex1.a \
  28.            $(PEXTENSIONSRC)/ospex/libospex.a 
  29. #endif
  30. #if BuildXInputExt
  31.       OTHEREXTS = $(EXTENSIONSRC)/server/xinput/libxinput.a
  32. #endif
  33.  
  34.         DEPDIRS = $(FONTSRC)/lib/font $(EXTENSIONSRC)/server
  35.      NONPEXEXTS = $(OTHEREXTS) $(EXTENSIONSRC)/server/libext.a
  36.      EXTENSIONS = $(NONPEXEXTS) $(PEXLIBS)
  37.          XAULIB = $(XAUTHSRC)/libXau.a
  38.        XDMCPLIB = $(XDMCPLIBSRC)/libXdmcp.a
  39.              OS = os/libos.a $(XAULIB) $(XDMCPLIB)
  40.         BSDEMUL = $(LIBSRC)/Berk/Berklib.o
  41.             MFB = ddx/mfb/libmfb.a
  42.             CFB = ddx/cfb/libcfb.a
  43.              MI = ddx/mi/libmi.a
  44.             DIX = dix/libdix.a
  45.            FONT = $(FONTSRC)/lib/font/libfont.a
  46. #if SystemV4 && X386Server
  47.         SYSLIBS = -lm /usr/ucblib/libucb.a
  48. #else
  49.         SYSLIBS = -lm -ldbm
  50. #endif
  51.            CBRT = ddx/mi/cbrt.o
  52.  
  53. XCOMM
  54. XCOMM This turns off the default rule for compiling .c files because
  55. XCOMM this makefile does not really know how to build it.  This is really
  56. XCOMM just a hack because of the Sun version of make and nfs.
  57. XCOMM
  58. .c.o:
  59.  
  60. /*****************************************************************************
  61.  *          ALL definitions, add one for each server                   *
  62.  *****************************************************************************/
  63.  
  64. #if XqdssServer
  65. ALL1 = Xqdss
  66. #endif
  67.  
  68. #if XqvssServer
  69. #if XqdssServer
  70. ALL2 = Xqvss
  71. #else
  72. ALL1 = Xqvss
  73. #endif
  74. #endif
  75.  
  76. #if XdecServer
  77. ALL1 = Xdec
  78. #endif
  79.  
  80. #if XmfbpmaxServer
  81. ALL1 = Xmfbpmax
  82. #endif
  83.  
  84. #if XcfbpmaxServer
  85. ALL2 = Xcfbpmax
  86. #endif
  87.  
  88. #if XsunMonoServer
  89. #if XsunServer
  90. ALL2 = XsunMono
  91. #else
  92. ALL1 = XsunMono
  93. #endif
  94. #endif
  95.  
  96. #if XsunServer
  97. ALL1 = Xsun
  98. #endif
  99.  
  100. #if XibmServer
  101. ALL1 = Xibm
  102. #endif
  103.  
  104. #if XtekServer
  105. ALL1 = Xtek
  106. #endif
  107.  
  108. #if XmacIIServer
  109. ALL1 = XmacII
  110. #endif
  111.  
  112. #if XlunaServer
  113. ALL1 = Xluna
  114. #endif
  115.  
  116. #if XmipsServer
  117. ALL1 = Xmips
  118. #endif
  119.  
  120. #if X386Server
  121. ALL1 = X386
  122. #endif
  123.  
  124. #if XnonServer
  125. ALL2 = Xnon
  126. #endif
  127.  
  128. /* end ALL definitions */
  129.  
  130. ALL = $(ALL1) $(ALL2)
  131.  
  132. all: $(ALL)
  133.  
  134.  
  135. /*****************************************************************************
  136.  *          Build rule blocks, add one for each server                 *
  137.  *****************************************************************************/
  138.  
  139.  
  140. #if XqdssServer
  141. XCOMM
  142. XCOMM Digital qdss server
  143. XCOMM
  144. SUBDIRS0 = MFBSubdirs ddx/dec/lk201
  145. SUBDIRS1 = ddx/dec/qdss ddx/dec/qdss/libtl
  146. QDSSDIRS = $(SUBDIRS0) $(SUBDIRS1) $(DEPDIRS)
  147. QDSSOBJS = ddx/dec/qdss/init.o ddx/dec/qdss/qdss_io.o ddx/dec/lk201/lk201.o
  148. QDSSLIBS = ddx/dec/qdss/libqdss.a ddx/dec/qdss/libtl/libtl.a \
  149.            ddx/dec/qdss/libqdss.a MFBLibs
  150.  
  151. ServerTarget(Xqdss,$(QDSSDIRS),$(QDSSOBJS),$(QDSSLIBS),$(SYSLIBS))
  152. #endif /* XqdssServer */
  153.  
  154.  
  155. #if XqvssServer
  156. XCOMM
  157. XCOMM Digital qvss server
  158. XCOMM
  159. SUBDIRS0 = MFBSubdirs ddx/dec/lk201
  160. SUBDIRS2 = ddx/dec/qvss
  161. QVSSDIRS = $(SUBDIRS0) $(SUBDIRS2) $(DEPDIRS)
  162. QVSSOBJS = ddx/dec/qvss/init.o ddx/dec/qvss/qvss_io.o ddx/dec/lk201/lk201.o
  163. QVSSLIBS = MFBLibs
  164.  
  165. ServerTarget(Xqvss,$(QVSSDIRS),$(QVSSOBJS),$(QVSSLIBS),$(SYSLIBS))
  166. #endif /* XqvssServer */
  167.  
  168.  
  169. #if XdecServer
  170. XCOMM
  171. XCOMM Digital MIPS based WS server (ultrix 4.2 and beyond)
  172. XCOMM
  173. SUBDIRS0 = CFBSubdirs ddx/dec/ws
  174. DECDIRS = $(SUBDIRS0) $(DEPDIRS)
  175. DECOBJS = ddx/dec/ws/init.o
  176. DECLIBS = ddx/dec/ws/libdec.a CFBLibs
  177.  
  178. ServerTarget(Xdec,$(DECDIRS),$(DECOBJS),$(DECLIBS),$(SYSLIBS))
  179. #endif /* XdecServer */
  180.  
  181.  
  182. #if XmfbpmaxServer
  183. XCOMM
  184. XCOMM Digital mfbpmax server
  185. XCOMM
  186. SUBDIRS0 = MFBSubdirs
  187. SUBDIRS2 = ddx/dec/lk201
  188. SUBDIRS3 = ddx/dec/mfbpmax
  189. PMAXMFBDIRS = $(SUBDIRS0) $(SUBDIRS2) $(SUBDIRS3) $(DEPDIRS)
  190. PMAXMFBOBJS = ddx/dec/mfbpmax/init.o ddx/dec/mfbpmax/mfbpmax_io.o ddx/dec/lk201/lk201.o
  191. PMAXMFBLIBS = MFBLibs
  192.  
  193. ServerTarget(Xmfbpmax,$(PMAXMFBDIRS),$(PMAXMFBOBJS),$(PMAXMFBLIBS),$(SYSLIBS))
  194. #endif /* XmfbpmaxServer */
  195.  
  196.  
  197. #if XcfbpmaxServer
  198. XCOMM
  199. XCOMM Digital cfbpmax server
  200. XCOMM
  201. SUBDIRS0 = MFBSubdirs
  202. SUBDIRS1 = ddx/cfb ddx/dec/cfbpmax
  203. SUBDIRS2 = ddx/dec/lk201
  204. PMAXCFBDIRS = $(SUBDIRS0) $(SUBDIRS1) $(SUBDIRS2) $(DEPDIRS)
  205. PMAXCFBOBJS = ddx/dec/cfbpmax/init.o ddx/dec/cfbpmax/cfbpmax_io.o \
  206.     ddx/dec/cfbpmax/cfbpmaxcolor.o ddx/dec/lk201/lk201.o
  207. PMAXCFBLIBS = CFBLibs
  208.  
  209. ServerTarget(Xcfbpmax,$(PMAXCFBDIRS),$(PMAXCFBOBJS),$(PMAXCFBLIBS),$(SYSLIBS))
  210. #endif /* XcfbpmaxServer */
  211.  
  212.  
  213. #if XsunServer
  214. XCOMM
  215. XCOMM Sun server
  216. XCOMM
  217. #if UseSunWindowsInServer
  218. SUNWINDOWSLIBS = -lsunwindow -lpixrect
  219. #endif
  220. SUBDIRS0 = MFBSubdirs
  221. SUBDIRS1 = ddx/cfb
  222. SUBDIRS2 = ddx/sun
  223. SUNDIRS = $(SUBDIRS0) $(SUBDIRS1) $(SUBDIRS2) $(DEPDIRS)
  224. SUNOBJS = ddx/sun/sunInit.o
  225. SUNLIBS = ddx/sun/libsun.a CFBLibs
  226. SUNSYSLIBS = $(SYSLIBS) $(SUNWINDOWSLIBS)
  227.  
  228. ServerTarget(Xsun,$(SUNDIRS),$(SUNOBJS),$(SUNLIBS),$(SUNSYSLIBS))
  229. #endif /* XsunServer */
  230.  
  231.  
  232. #if XsunMonoServer
  233. XCOMM
  234. XCOMM Sun monochrome server
  235. XCOMM
  236. #if UseSunWindowsInServer
  237. SUNWINDOWSLIBS = -lsunwindow -lpixrect
  238. #endif
  239. SUBDIRS0 = MFBSubdirs
  240. SUBDIRS2 = ddx/sun
  241. SUNMDIRS = $(SUBDIRS0) $(SUBDIRS2) $(DEPDIRS)
  242. SUNMOBJS = ddx/sun/sunInitMono.o ddx/sun/sunInitExtMono.o
  243. SUNMLIBS = ddx/sun/libsun.a MFBBareLibs $(NONPEXEXTS)
  244. SUNSYSLIBS = $(SYSLIBS) $(SUNWINDOWSLIBS)
  245.  
  246. ServerTarget(XsunMono,$(SUNMDIRS),$(SUNMOBJS),$(SUNMLIBS),$(SUNSYSLIBS))
  247. #endif /* XsunMonoServer */
  248.  
  249.  
  250. #if XibmServer
  251. XCOMM
  252. XCOMM IBM server
  253. XCOMM
  254. #if SpecialMalloc
  255. IBMALLOCLIB = ddx/ibm/common/libibmalloc.a
  256. #else
  257. IBMALLOCLIB = 
  258. #endif
  259. SUBDIRS0 = CFBSubdirs ddx/ibm
  260. IBMDIRS = $(SUBDIRS0) $(DEPDIRS)
  261. IBMOBJS = ddx/ibm/common/ibmcomm.o ddx/ibm/common/ibmDate.o ddx/ibm/pgc/pgc.o
  262. IBMLIBS = ddx/ibm/AIX/hft.o ddx/ibm/libibm.a $(IBMALLOCLIB) CFBLibs
  263.  
  264. ServerTarget(Xibm,$(IBMDIRS),$(IBMOBJS),$(IBMLIBS),$(SYSLIBS))
  265. #endif /* XibmServer */
  266.  
  267.  
  268. #if XtekServer
  269. XCOMM
  270. XCOMM Tektronix server
  271. XCOMM
  272. SUBDIRS0 = CFBSubdirs ddx/tek
  273. TEKDIRS = $(SUBDIRS0) $(DEPDIRS)
  274. TEKOBJS = ddx/tek/pegInit.o
  275. TEKLIBS = ddx/tek/libtek.a CFBLibs
  276. TEKSYSLIBS = $(CBRT) $(SYSLIBS)
  277.  
  278. ServerTarget(Xtek,$(TEKDIRS),$(TEKOBJS),$(TEKLIBS),$(TEKSYSLIBS))
  279. #endif /* XtekServer */
  280.  
  281.  
  282. #if XmacIIServer
  283. XCOMM
  284. XCOMM Apple MacII server
  285. XCOMM
  286. SUBDIRS0 = CFBSubdirs ddx/macII
  287. MACIIDIRS = $(SUBDIRS0) $(DEPDIRS)
  288. MACIIOBJS = ddx/macII/macIIInitS.o ddx/macII/macIIColor.o
  289. MACIILIBS = ddx/macII/libmacII.a CFBLibs
  290. MACIISYSLIBS = $(CBRT) $(SYSLIBS)
  291.  
  292. ServerTarget(XmacII,$(MACIIDIRS),$(MACIIOBJS),$(MACIILIBS),$(MACIISYSLIBS))
  293. #endif /* XmacIIServer */
  294.  
  295.  
  296. #if XlunaServer
  297. XCOMM
  298. XCOMM OMRON Luna server
  299. XCOMM
  300. SUBDIRS0 = MFBSubdirs ddx/omron
  301. LUNADIRS = $(SUBDIRS0) $(DEPDIRS)
  302. LUNAOBJS = ddx/omron/omronInit.o
  303. #ifdef uniosu
  304. LUNALIBS = ddx/omron/libomron.a MFBLibs $(BSDEMUL)
  305. #else
  306. LUNALIBS = ddx/omron/libomron.a MFBLibs
  307. #endif
  308.  
  309. ServerTarget(Xluna,$(LUNADIRS),$(LUNAOBJS),$(LUNALIBS),$(SYSLIBS))
  310. #endif /* XlunaServer */
  311.  
  312.  
  313. #if XmipsServer
  314. XCOMM
  315. XCOMM MIPS server
  316. XCOMM
  317. SUBDIRS0 = CFBSubdirs ddx/mips
  318. MIPSDIRS = $(SUBDIRS0) $(DEPDIRS)
  319. MIPSOBJS = ddx/mips/mipsInit.o
  320. MIPSLIBS = ddx/mips/libmips.a CFBLibs
  321. MIPSSYSLIBS = $(SYSLIBS) -lc /usr/lib/libc.a
  322.  
  323. ServerTarget(Xmips,$(MIPSDIRS),$(MIPSOBJS),$(MIPSLIBS),$(MIPSSYSLIBS))
  324. #endif /* XmipsServer */
  325.  
  326.  
  327. #if X386Server
  328. XCOMM
  329. XCOMM X386 server
  330. XCOMM
  331. SUBDIRS0 = MFBSubdirs ddx/x386
  332. X386DIRS = $(SUBDIRS0) $(DEPDIRS)
  333. X386OBJS = ddx/x386/x386Init.o
  334. #ifdef i386SVR3Architecture
  335. X386SYSLIBS = $(CBRT) $(BSDEMUL)
  336. #endif
  337. X386LIBS = ddx/x386/libx386.a ddx/x386/vga/libvga.a ddx/x386/drivers/libdrivers.a ddx/x386/cfb.banked/libcfb.a MFBLibs $(X386SYSLIBS)
  338.  
  339. INSTPGMFLAGS = $(INSTUIDFLAGS)     /* server must be suid root  */
  340. ServerTarget(X386,$(X386DIRS),$(X386OBJS),$(X386LIBS),$(SYSLIBS))
  341. #endif /* X386Server */
  342.  
  343.  
  344. #if XnonServer
  345. XCOMM
  346. XCOMM non server, just compile sources for build test
  347. XCOMM
  348. SUBDIRS0 = CFBSubdirs
  349.  
  350. Xnon: $(SUBDIRS0) $(DEPDIRS)
  351.  
  352. #endif /* XnonServer */
  353.  
  354.  
  355. SUBDIRS = $(SUBDIRS0) $(SUBDIRS1) $(SUBDIRS2) $(SUBDIRS3)
  356.  
  357. InstallMultipleFlags($(ALL),$(BINDIR),$(INSTPGMFLAGS))
  358.  
  359. install::
  360.     -(cd $(DESTDIR)$(BINDIR); $(RM) X; $(LN) $(ALL1) X)
  361.  
  362. #define IHaveSubdirs
  363.  
  364. DependSubdirs($(SUBDIRS))
  365. MakeLintLibSubdirs($(SUBDIRS))
  366. LintSubdirs($(SUBDIRS))
  367.  
  368. ForceSubdirs($(DEPDIRS) $(SUBDIRS))
  369.  
  370. clean::
  371.     $(RM) $(ALL)
  372.  
  373. InstallManPage(Xserver,$(MANDIR))
  374.