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 -ldwmapi
31
32SRCS_RANDR = \
33	winrandr.c
34
35SRCS =	InitInput.c \
36	InitOutput.c \
37	winallpriv.c \
38	winauth.c \
39	winblock.c \
40	wincmap.c \
41	winconfig.c \
42	wincreatewnd.c \
43	wincursor.c \
44	windialogs.c \
45	winengine.c \
46	winerror.c \
47	winglobals.c \
48	winkeybd.c \
49	winkeyhook.c \
50	winmisc.c \
51	winmonitors.c \
52	winmouse.c \
53	winmsg.c \
54	winmsgwindow.c \
55	winmultiwindowclass.c \
56	winmultiwindowicons.c \
57	winos.c \
58	winprefs.c \
59	winprefsyacc.y \
60	winprefslex.l \
61	winprocarg.c \
62	winscrinit.c \
63	winshadddnl.c \
64	winshadgdi.c \
65	wintaskbar.c \
66	wintrayicon.c \
67	winvalargs.c \
68	winwakeup.c \
69	winwindow.c \
70	winwndproc.c \
71	ddraw.h \
72	winconfig.h \
73	win.h \
74	winglobals.h \
75	winkeybd.h \
76	winkeynames.h \
77	winlayouts.h \
78	winmessages.h \
79	winmonitors.h \
80	winmsg.h \
81	winms.h \
82	winmultiwindowclass.h \
83	winmultiwindowicons.h \
84	winprefs.h \
85	winresource.h \
86	winwindow.h \
87	windisplay.c \
88	windisplay.h \
89	XWin.rc \
90	$(top_srcdir)/mi/miinitext.c \
91	$(top_srcdir)/mi/miinitext.h \
92	$(SRCS_CLIPBOARD) \
93	$(SRCS_MULTIWINDOW) \
94	$(SRCS_RANDR)
95
96DEFS = \
97	$(DEFS_GLX_WINDOWS) \
98	$(DEFS_MULTIWINDOWEXTWM)
99
100XWin_SOURCES = $(SRCS)
101
102XWIN_SYS_LIBS += -ldxguid
103
104XWIN_LIBS += \
105	$(top_builddir)/pseudoramiX/libPseudoramiX.la \
106	$(top_builddir)/Xi/libXistubs.la
107
108XWin_DEPENDENCIES = \
109	$(XWIN_GLX_LIBS) \
110	$(XWIN_LIBS) \
111	$(CLIPBOARD_LIBS) \
112	$(XSERVER_LIBS)
113
114
115XWin_LDADD = \
116	$(XWIN_GLX_LIBS) \
117	$(XWIN_LIBS) \
118	$(CLIPBOARD_LIBS) \
119	$(XSERVER_LIBS) \
120	$(XWIN_GLX_SYS_LIBS) \
121	$(XSERVER_SYS_LIBS) \
122	$(XWIN_SYS_LIBS) \
123	$(MULTIWINDOW_SYS_LIBS)
124
125XWin_LDFLAGS = -mwindows -Wl,--disable-stdcall-fixup $(LD_EXPORT_SYMBOLS_FLAG)
126
127
128.rc.o:
129	$(AM_V_GEN)$(WINDRES) --use-temp-file -i $< --input-format=rc -o $@ -O coff -I $(top_builddir)/include
130
131XWin.o: XWin.rc XWin.exe.manifest X.ico
132
133winprefsyacc.h: winprefsyacc.c
134winprefslex.c: winprefslex.l winprefsyacc.c winprefsyacc.h
135
136BUILT_SOURCES = winprefsyacc.h winprefsyacc.c winprefslex.c
137CLEANFILES = $(BUILT_SOURCES)
138
139AM_YFLAGS = -d
140AM_LFLAGS = -i
141AM_CFLAGS = -DHAVE_XWIN_CONFIG_H $(DIX_CFLAGS) \
142            $(XWINMODULES_CFLAGS) \
143            -I$(top_srcdir) \
144            -Wno-bad-function-cast
145
146xwinconfigdir = $(sysconfdir)/X11
147xwinconfig_DATA = system.XWinrc
148
149install-exec-hook:
150	(cd $(DESTDIR)$(bindir) && rm -f X && $(LN_S) XWin$(EXEEXT) X)
151
152EXTRA_DIST = \
153	$(xwinconfig_DATA) \
154	X.ico \
155	XWin.rc \
156	XWin.exe.manifest
157
158relink:
159	$(AM_V_at)rm -f XWin$(EXEEXT) && $(MAKE) XWin$(EXEEXT)
160
161SUBDIRS = man $(GLX_DIR) winclipboard .
162DIST_SUBDIRS = man dri glx winclipboard .
163