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