1 XCOMM $TOG: Imakefile /main/196 1997/05/20 10:06:09 kaleb $
6 XCOMM $XFree86: xc/lib/X11/Imakefile,v 3.19.2.2 1997/05/21 15:02:16 dawes Exp $
7 #define DoNormalLib NormalLibX11
8 #define DoSharedLib SharedLibX11
9 #define DoDebugLib DebugLibX11
10 #define DoProfileLib ProfileLibX11
12 #define SoRev SOXLIBREV
13 #define HugeLibrary YES
16 #include <Threads.tmpl>
23 REQUIREDLIBS = SharedX11Reqs
25 #if defined(MacIIArchitecture) || defined(SequentArchitecture) || defined(i386ScoArchitecture)
28 #if defined(LunaArchitecture) && defined(Mc88000Architecture)
29 EXTRA_LIBRARIES = /**/
31 #if Malloc0ReturnsNull
32 MALLOC_DEFINES = XMalloc0ReturnsNullDefines
35 XDMAUTHDEFS = -DHASXDMAUTH
36 XDMAUTHOBJS = Wrap.o Wraphelp.o
37 XDMAUTHSRCS = Wrap.c Wraphelp.c
41 XKBSRCS = XKB.c XKBBind.c XKBCompat.c XKBCtrls.c XKBCvt.c XKBGetMap.c \
42 XKBGetByName.c XKBNames.c XKBRdBuf.c XKBSetMap.c XKBUse.c \
43 XKBleds.c XKBBell.c XKBGeom.c XKBSetGeom.c XKBExtDev.c \
45 XKBMAlloc.c XKBGAlloc.c XKBAlloc.c
46 XKBOBJS = XKB.o XKBBind.o XKBCompat.o XKBCtrls.o XKBCvt.o XKBGetMap.o \
47 XKBGetByName.o XKBNames.o XKBRdBuf.o XKBSetMap.o XKBUse.o \
48 XKBleds.o XKBBell.o XKBGeom.o XKBSetGeom.o XKBExtDev.o \
50 XKBMAlloc.o XKBGAlloc.o XKBAlloc.o
53 RPCDEFS = -DSECURE_RPC
56 POLL_DEFINES = -DUSE_POLL
58 CONN_DEFINES = ConnectionFlags
59 XTRANS_X_DEFINES = -DX11_t -DTRANS_CLIENT
60 XTRANS_XIM_DEFINES = -DXIM_t -DTRANS_CLIENT
62 SOCK_DEFINES = -DBSD44SOCKETS
64 EDB_DEFINES = -DERRORDB=\"$(LIBDIR)/XErrorDB\"
65 KDB_DEFINES = -DKEYSYMDB=\"$(LIBDIR)/XKeysymDB\"
66 CMS_DEFINES = -DXCMSDB=\"$(LIBDIR)/Xcms.txt\"
68 MISC_DEFINES = -DHAS_SNPRINTF -DLIBX11
71 BC_DEFINES = -DMOTIFBC
74 RCONST_DEFINES = -DNORCONST
76 XLC_DEFINES = -DXLOCALEDIR=\"$(XLOCALEDIR)\"
88 LIB_DEFINES = -D_XLIBINT_
90 DEFINES = $(MALLOC_DEFINES) $(LIB_DEFINES)
91 OPEN_DEFINES = -I$(EXTINCSRC) $(K5INCL) $(K5DEFS)
92 DEPEND_DEFINES = $(OPEN_DEFINES) $(TRANS_INCLUDES) $(CONN_DEFINES) $(THREADS_DEFINES)
93 AUTHOBJS = AuDispose.o AuGetBest.o AuFileName.o AuRead.o
94 AUTHSRCS = AuDispose.c AuGetBest.c AuFileName.c AuRead.c
95 SRCS = $(SRCS1) $(SRCS2) $(SRCS3) /* try *.c if you have trouble */
96 HEADERS = Xlib.h Xresource.h Xutil.h cursorfont.h Xlibint.h \
97 Xcms.h Xlocale.h XKBlib.h
480 $(AUTHSRCS) $(XDMAUTHSRCS) $(K5SRCS)
685 $(XKBSRCS) $(LCSRCS) $(MISCSRCS)
766 $(XKBOBJS) $(LCOBJS) $(MISCOBJS)
768 #ifdef RsArchitecture
769 LCDEPSYMSRCS = aixlcLoad.c
771 #ifdef OS2Architecture
772 LCDEPSYMSRCS = os2Stubs.c
835 #if defined(SunArchitecture) && defined(HasSharedLibraries)
839 #ifdef RsArchitecture
840 LCDEPOBJS = aixlcLoad.o
842 #ifdef OS2Architecture
843 LCDEPOBJS = os2Stubs.o
905 OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
907 #if !BuildServersOnly || XnestServer
908 #include <Library.tmpl>
910 SpecialCLibObjectRule(ErrDes,$(ICONFIGFILES),$(EDB_DEFINES))
911 SpecialCLibObjectRule(StrKeysym,$(ICONFIGFILES),$(KDB_DEFINES))
912 SpecialCLibObjectRule(ConnDis,$(ICONFIGFILES),$(XDMAUTHDEFS) $(RPCDEFS) $(CONN_DEFINES) $(SOCK_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES) $(K5INCL) $(K5DEFS))
913 SpecialCLibObjectRule(x11trans,$(ICONFIGFILES),$(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_X_DEFINES) $(POLL_DEFINES))
914 LinkFile(x11trans.c,$(TRANSCOMMSRC)/transport.c)
915 SpecialCLibObjectRule(ximtrans,$(ICONFIGFILES),$(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_XIM_DEFINES) $(POLL_DEFINES))
916 LinkFile(ximtrans.c,$(TRANSCOMMSRC)/transport.c)
917 SpecialCLibObjectRule(OpenDis,$(ICONFIGFILES),$(BC_DEFINES) $(OPEN_DEFINES) $(XTRANS_X_DEFINES) $(XKB_DEFINES))
918 SpecialCLibObjectRule(Wrap,$(ICONFIGFILES),$(XDMAUTHDEFS))
919 SpecialCLibObjectRule(XlibInt,$(ICONFIGFILES),-I$(EXTINCSRC) $(CONN_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES))
920 SpecialCLibObjectRule(cmsColNm,$(ICONFIGFILES),$(CMS_DEFINES))
921 SpecialCLibObjectRule(globals,$(ICONFIGFILES),$(CONN_DEFINES))
922 SpecialCLibObjectRule(Context,$(ICONFIGFILES),$(BC_DEFINES))
923 SpecialCLibObjectRule(Xrm,$(_NOOP_),$(RCONST_DEFINES))
924 SpecialCLibObjectRule(imTransR,$(ICONFIGFILES),$(CONN_DEFINES) $(XTRANS_XIM_DEFINES))
925 SpecialCLibObjectRule(imTrans,$(ICONFIGFILES),$(CONN_DEFINES) $(XTRANS_XIM_DEFINES))
926 SpecialCLibObjectRule(lcFile,$(ICONFIGFILES),$(XLC_DEFINES))
928 SpecialCLibObjectRule(XKBCvt,$(_NOOP_),$(RCONST_DEFINES))
929 SpecialCLibObjectRule(KeyBind,$(ICONFIGFILES),$(XKB_DEFINES))
930 SpecialCLibObjectRule(XKBBind,$(ICONFIGFILES),$(XKB_DEFINES))
931 SpecialCLibObjectRule(imConv,$(ICONFIGFILES),$(XKB_DEFINES))
934 SpecialCLibObjectRule(k5encode,$(_NOOP_),$(K5INCL))
936 #ifdef MinixArchitecture
937 SpecialCLibObjectRule(IMWrap,$(ICONFIGFILES),-DX11_TINY_IM)
938 SpecialCLibObjectRule(lcInit,$(ICONFIGFILES),-DX11_TINY_LC)
942 InstallNonExecFile(Xcms.txt,$(LIBDIR))
944 InstallNonExecFile(XErrorDB,$(LIBDIR))
945 InstallNonExecFile(XKeysymDB,$(LIBDIR))
946 InstallLintLibrary(X11,$(LINTLIBDIR))
949 LinkSourceFile(AuDispose.c,$(XAUTHSRC))
950 LinkSourceFile(AuGetBest.c,$(XAUTHSRC))
951 LinkSourceFile(AuFileName.c,$(XAUTHSRC))
952 LinkSourceFile(AuRead.c,$(XAUTHSRC))
954 LinkSourceFile(k5encode.c,$(XAUTHSRC))
957 LinkSourceFile(Wrap.h,$(XDMCPLIBSRC))
958 LinkSourceFile(Wrap.c,$(XDMCPLIBSRC))
959 LinkSourceFile(Wraphelp.c,$(XDMCPLIBSRC))
963 LinkSourceFile(snprintf.c,../misc)
964 SpecialCLibObjectRule(snprintf,$(ICONFIGFILES),-DLIBX11)
966 LinkSourceFile(snprintf.h,../misc)
968 MAKEKEYS = ./makekeys
970 ks_tables.h: $(XINCLUDESRC)/keysymdef.h util/makekeys.c
971 RemoveFiles($@ ProgramTargetName(makekeys) makekeys.Osuf)
972 -HostLinkRule(ProgramTargetName(makekeys),$(CFLAGS) $(LOCAL_LDFLAGS),util/makekeys.c,$(LDLIBS))
973 RunProgram(MAKEKEYS,< $(XINCLUDESRC)/keysymdef.h > ks_tables_h)
975 RemoveFiles(ProgramTargetName(makekeys) makekeys.Osuf ks_tables_h)
977 includes:: ks_tables.h
982 RemoveFiles(ks_tables_h ks_tables.h ProgramTargetName(makekeys))
984 DependTarget3($(SRCS1),$(SRCS2),$(SRCS3))
988 BuildIncludes($(HEADERS),IncSubdir,..)