xref: /OK3568_Linux_fs/external/xserver/hw/xwin/Makefile.am (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1bin_PROGRAMS = XWin
2
3SRCS_CLIPBOARD = \
4	winclipboardinit.c \
5	winclipboardwrappers.c
6CLIPBOARD_LIBS = $(top_builddir)/hw/xwin/winclipboard/libXWinclipboard.la
7
8if XWIN_GLX_WINDOWS
9GLX_DIR =
10DEFS_GLX_WINDOWS =
11XWIN_GLX_LIBS =
12if XWIN_WINDOWS_DRI
13GLX_DIR += dri
14DEFS_GLX_WINDOWS += -DXWIN_WINDOWS_DRI
15XWIN_GLX_LIBS += $(top_builddir)/hw/xwin/dri/libWindowsDRI.la
16endif
17GLX_DIR += glx
18DEFS_GLX_WINDOWS += -DXWIN_GLX_WINDOWS
19XWIN_GLX_LIBS += $(top_builddir)/hw/xwin/glx/libXwinGLX.la
20XWIN_GLX_SYS_LIBS = -lopengl32
21endif
22
23SRCS_MULTIWINDOW = \
24	winmultiwindowshape.c \
25	winmultiwindowwindow.c \
26	winmultiwindowwm.c \
27	winmultiwindowwndproc.c \
28	propertystore.h \
29	winSetAppUserModelID.c
30MULTIWINDOW_SYS_LIBS = -lshlwapi -lole32
31
32if XWIN_MULTIWINDOWEXTWM
33SRCS_MULTIWINDOWEXTWM = \
34	winwin32rootless.c \
35	winwin32rootlesswindow.c \
36	winwin32rootlesswndproc.c \
37	winwindowswm.c
38DEFS_MULTIWINDOWEXTWM = -DXWIN_MULTIWINDOWEXTWM
39MULTIWINDOWEXTWM_LIBS = $(top_builddir)/miext/rootless/librootless.la
40MULTIWINDOWEXTWM_CFLAGS = -I$(top_srcdir)/miext/rootless
41endif
42
43SRCS_RANDR = \
44	winrandr.c
45
46SRCS =	InitInput.c \
47	InitOutput.c \
48	winallpriv.c \
49	winauth.c \
50	winblock.c \
51	wincmap.c \
52	winconfig.c \
53	wincreatewnd.c \
54	wincursor.c \
55	windialogs.c \
56	winengine.c \
57	winerror.c \
58	winglobals.c \
59	winkeybd.c \
60	winkeyhook.c \
61	winmisc.c \
62	winmonitors.c \
63	winmouse.c \
64	winmsg.c \
65	winmsgwindow.c \
66	winmultiwindowclass.c \
67	winmultiwindowicons.c \
68	winos.c \
69	winprefs.c \
70	winprefsyacc.y \
71	winprefslex.l \
72	winprocarg.c \
73	winscrinit.c \
74	winshadddnl.c \
75	winshadgdi.c \
76	wintaskbar.c \
77	wintrayicon.c \
78	winvalargs.c \
79	winwakeup.c \
80	winwindow.c \
81	winwndproc.c \
82	ddraw.h \
83	winconfig.h \
84	win.h \
85	winglobals.h \
86	winkeybd.h \
87	winkeynames.h \
88	winlayouts.h \
89	winmessages.h \
90	winmonitors.h \
91	winmsg.h \
92	winms.h \
93	winmultiwindowclass.h \
94	winmultiwindowicons.h \
95	winprefs.h \
96	winresource.h \
97	winwindow.h \
98	windisplay.c \
99	windisplay.h \
100	XWin.rc \
101	$(top_srcdir)/mi/miinitext.c \
102	$(SRCS_CLIPBOARD) \
103	$(SRCS_MULTIWINDOW) \
104	$(SRCS_MULTIWINDOWEXTWM) \
105	$(SRCS_RANDR)
106
107DEFS = \
108	$(DEFS_GLX_WINDOWS) \
109	$(DEFS_MULTIWINDOWEXTWM)
110
111XWin_SOURCES = $(SRCS)
112
113XWIN_SYS_LIBS += -ldxguid
114
115XWIN_LIBS += \
116	$(top_builddir)/pseudoramiX/libPseudoramiX.la \
117	$(top_builddir)/Xi/libXistubs.la
118
119XWin_DEPENDENCIES = \
120	$(MULTIWINDOWEXTWM_LIBS) \
121	$(XWIN_GLX_LIBS) \
122	$(XWIN_LIBS) \
123	$(CLIPBOARD_LIBS) \
124	$(XSERVER_LIBS)
125
126
127XWin_LDADD = \
128	$(MULTIWINDOWEXTWM_LIBS) \
129	$(XWIN_GLX_LIBS) \
130	$(XWIN_LIBS) \
131	$(CLIPBOARD_LIBS) \
132	$(XSERVER_LIBS) \
133	$(XWIN_GLX_SYS_LIBS) \
134	$(XSERVER_SYS_LIBS) \
135	$(XWIN_SYS_LIBS) \
136	$(MULTIWINDOW_SYS_LIBS)
137
138XWin_LDFLAGS = -mwindows -Wl,--disable-stdcall-fixup $(LD_EXPORT_SYMBOLS_FLAG)
139
140
141.rc.o:
142	$(AM_V_GEN)$(WINDRES) --use-temp-file -i $< --input-format=rc -o $@ -O coff -I $(top_builddir)/include
143
144XWin.o: XWin.rc XWin.exe.manifest X.ico
145
146winprefsyacc.h: winprefsyacc.c
147winprefslex.c: winprefslex.l winprefsyacc.c winprefsyacc.h
148
149BUILT_SOURCES = winprefsyacc.h winprefsyacc.c winprefslex.c
150CLEANFILES = $(BUILT_SOURCES)
151
152AM_YFLAGS = -d
153AM_LFLAGS = -i
154AM_CFLAGS = -DHAVE_XWIN_CONFIG_H $(DIX_CFLAGS) \
155            $(XWINMODULES_CFLAGS) \
156            -I$(top_srcdir) \
157            $(MULTIWINDOWEXTWM_CFLAGS) \
158            -Wno-bad-function-cast
159
160xwinconfigdir = $(sysconfdir)/X11
161xwinconfig_DATA = system.XWinrc
162
163install-exec-hook:
164	(cd $(DESTDIR)$(bindir) && rm -f X && $(LN_S) XWin$(EXEEXT) X)
165
166EXTRA_DIST = \
167	$(xwinconfig_DATA) \
168	X.ico \
169	XWin.rc \
170	XWin.exe.manifest
171
172relink:
173	$(AM_V_at)rm -f XWin$(EXEEXT) && $(MAKE) XWin$(EXEEXT)
174
175SUBDIRS = man $(GLX_DIR) winclipboard .
176DIST_SUBDIRS = man dri glx winclipboard .
177