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