First import
[xorg_rtime.git] / xorg-server-1.4 / hw / darwin / Makefile.am
blobb773910fc729c5f9e368eeb2e719828c1b816963
1 noinst_LIBRARIES = libdarwinShared.a
2 libdarwin_XINPUT_SRCS = darwinXinput.c
4 AM_CFLAGS = @XORG_CFLAGS@ @DIX_CFLAGS@
5 AM_CPPFLAGS = @XORG_CFLAGS@ @DIX_CFLAGS@
6 INCLUDES = @XORG_INCS@ -I../../miext/rootless
8 DEFS = @DEFS@ -DUSE_NEW_CLUT
10 if XQUARTZ
11 XQUARTZ_SUBDIRS = bundle quartz
12 endif
14 SUBDIRS = \
15           iokit \
16           $(XQUARTZ_SUBDIRS) \
17           utils \
18           .
20 darwinappdir = @APPLE_APPLICATIONS_DIR@/XDarwin.app
22 libdarwinShared_a_SOURCES = darwin.c \
23                           darwinEvents.c \
24                           darwinKeyboard.c \
25                           $(darwin_XINPUT_SRCS) 
27 bin_PROGRAMS = XDarwin Xquartz
28 XDarwin_SOURCES = \
29                   $(top_srcdir)/fb/fbcmap_mi.c \
30                   $(top_srcdir)/mi/miinitext.c \
31                   $(top_srcdir)/Xi/stubs.c
33 Xquartz_SOURCES = \
34                   $(top_srcdir)/fb/fbcmap_mi.c \
35                   $(top_srcdir)/mi/miinitext.c \
36                   $(top_srcdir)/Xi/stubs.c \
37                   apple/X11Application.m \
38                   apple/X11Controller.m \
39                   quartz/Preferences.m \
40                   quartz/applewm.c \
41                   quartz/keysym2ucs.c \
42                   quartz/pseudoramiX.c \
43                   quartz/quartz.c \
44                   quartz/quartzAudio.c \
45                   quartz/quartzCocoa.m \
46                   quartz/quartzKeyboard.c \
47                   quartz/quartzPasteboard.c \
48                   quartz/quartzStartup.c \
49                   quartz/xpr/appledri.c \
50                   quartz/xpr/dri.c \
51                   quartz/xpr/xprAppleWM.c \
52                   quartz/xpr/xprCursor.c \
53                   quartz/xpr/xprFrame.c \
54                   quartz/xpr/xprScreen.c \
55                   quartz/xpr/x-hash.c \
56                   quartz/xpr/x-hook.c \
57                   quartz/xpr/x-list.c
59 XDarwin_LDADD = \
60                 $(top_builddir)/dix/dixfonts.lo \
61                 $(top_builddir)/dix/libdix.la \
62                 $(top_builddir)/config/libconfig.a \
63                 ./libdarwinShared.a \
64                 ./iokit/libiokit.a \
65                 $(top_builddir)/miext/shadow/libshadow.la \
66                 $(top_builddir)/miext/cw/libcw.la \
67                 $(DARWIN_LIBS) \
68                 $(top_builddir)/miext/rootless/librootless.la \
69                 $(top_builddir)/miext/rootless/safeAlpha/libsafeAlpha.la \
70                 $(top_builddir)/miext/rootless/accel/librlAccel.la \
71                 @XORG_LIBS@ \
72                 $(XSERVER_LIBS)
74 Xquartz_LDADD = \
75                 $(top_builddir)/dix/dixfonts.lo \
76                 $(top_builddir)/dix/libdix.la \
77                 $(top_builddir)/config/libconfig.a \
78                 ./libdarwinShared.a \
79                 $(top_builddir)/miext/shadow/libshadow.la \
80                 $(top_builddir)/miext/cw/libcw.la \
81                 $(DARWIN_LIBS) \
82                 $(top_builddir)/miext/rootless/librootless.la \
83                 $(top_builddir)/miext/rootless/safeAlpha/libsafeAlpha.la \
84                 $(top_builddir)/miext/rootless/accel/librlAccel.la \
85                 @XORG_LIBS@ \
86                 $(XSERVER_LIBS) -lXplugin
88 XDarwin_LDFLAGS =  \
89                  -XCClinker -Objc \
90                  -Wl,-u,_miDCInitialize \
91                  -Wl,-framework,IOKit
93 Xquartz_LDFLAGS =  \
94                  -XCClinker -Objc \
95                  -Wl,-u,_miDCInitialize \
96                  -Wl,-framework,Carbon \
97                  -Wl,-framework,OpenGL \
98                  -Wl,-framework,Cocoa \
99                  -Wl,-framework,CoreAudio \
100                  -Wl,-framework,IOKit
102 XDarwin_CFLAGS = -DINXDARWIN
103 Xquartz_CFLAGS = -DINXQUARTZ -DHAS_CG_MACH_PORT -DHAS_KL_API  -DHAVE_XORG_CONFIG_H
105 if XQUARTZ
106 macosdir = $(darwinappdir)/Contents/MacOS
108 DEFS += -DDARWIN_WITH_QUARTZ -DXFree86Server
110 macos_PROGRAMS = XDarwinApp
111 macos_SCRIPTS = x11app
113 x11app:
114         cd apple && xcodebuild CFLAGS="$(XSERVERCFLAGS_CFLAGS)" LDFLAGS="$(XSERVERCFLAGS_LIBS)"
116 XDarwinApp_SOURCES = \
117                 $(top_srcdir)/fb/fbcmap_mi.c \
118                 $(top_srcdir)/mi/miinitext.c \
119                 $(top_srcdir)/Xi/stubs.c 
121 XDarwinApp_LDADD = \
122                 $(top_builddir)/dix/dixfonts.lo \
123                 $(top_builddir)/dix/libdix.la \
124                 $(top_builddir)/config/libconfig.a \
125                 $(top_builddir)/os/libos.la \
126                 ./quartz/XApplication.o \
127                 ./libdarwinShared.a \
128                 ./quartz/libXQuartz.a \
129                  $(top_builddir)/miext/shadow/libshadow.la \
130                  $(top_builddir)/miext/cw/libcw.la \
131                  $(DARWIN_LIBS) \
132                  $(top_builddir)/miext/rootless/librootless.la \
133                  $(top_builddir)/miext/rootless/safeAlpha/libsafeAlpha.la \
134                  $(top_builddir)/miext/rootless/accel/librlAccel.la \
135                  @XORG_LIBS@ \
136                  $(XSERVER_LIBS)
138 XDarwinApp_LDFLAGS =  \
139                  -XCClinker -Objc \
140                  -Wl,-u,_miDCInitialize \
141                  -Wl,-framework,Carbon \
142                  -Wl,-framework,ApplicationServices \
143                  -Wl,-framework,Cocoa \
144                  -Wl,-framework,CoreAudio \
145                  -Wl,-framework,IOKit
147 XDarwinApp_CFLAGS = -DINXDARWINAPP
148 HOOK_TARGETS = xquartz-install-hook
151 crplugindir = $(darwinappdir)/Contents/Resources/cr.bundle/Contents/MacOS
152 crplugin_LTLIBRARIES = cr.la
153 cr_la_SOURCES = \
154                 quartz/cr/crAppleWM.m \
155                 quartz/cr/crFrame.m \
156                 quartz/cr/crScreen.m \
157                 quartz/fullscreen/quartzCursor.c \
158                 quartz/cr/XView.m
160 cr_la_LIBADD = \
161                 $(top_builddir)/miext/rootless/librootless.la \
162                 $(top_builddir)/miext/rootless/safeAlpha/libsafeAlpha.la \
163                 $(top_builddir)/miext/rootless/accel/librlAccel.la
165 cr_la_LDFLAGS = -shrext '' -Wl,-framework,ApplicationServices \
166                 -Wl,-framework,Cocoa \
167                 -Wl,-framework,Carbon \
168                 -XCClinker -ObjC \
169                 -XCClinker -bundle_loader -XCClinker XDarwinApp \
170                 -module -avoid-version -no-undefined
171 cr_la_DEPENDENCIES = XDarwinApp 
173 fullscreenplugindir = $(darwinappdir)/Contents/Resources/fullscreen.bundle/Contents/MacOS
174 fullscreenplugin_LTLIBRARIES = fullscreen.la
175 fullscreen_la_SOURCES = \
176                 quartz/fullscreen/fullscreen.c \
177                 quartz/fullscreen/quartzCursor.c
179 fullscreen_la_LIBADD = \
180                 $(top_builddir)/miext/shadow/libshadow.la
182 fullscreen_la_LDFLAGS = -shrext '' -Wl,-framework,ApplicationServices \
183                 -XCClinker -bundle_loader -XCClinker XDarwinApp \
184                 -module -avoid-version -no-undefined
185 fullscreen_la_DEPENDENCIES = XDarwinApp 
187 if GLX
188 glxMesaplugindir = $(darwinappdir)/Contents/Resources/glxMesa.bundle/Contents/MacOS
189 glxMesaplugin_LTLIBRARIES = glxMesa.la
190 glxMesa_la_SOURCES =
191 glxMesa_la_LIBADD = \
192                 $(top_builddir)/GL/glx/libglx.la \
193                 $(top_builddir)/GL/mesa/libGLcore.la 
194 glxMesa_la_LDFLAGS = -shrext '' \
195                 -Wl,-framework,AGL \
196                 -Wl,-framework,OpenGL \
197                 -XCClinker -ObjC \
198                 -XCClinker -bundle_loader -XCClinker XDarwinApp \
199                 -module -avoid-version -no-undefined
200 glxMesa_la_DEPENDENCIES = XDarwinApp    
201 endif
203 endif
204 if HAVE_X_PLUGIN
206 xprplugindir = $(darwinappdir)/Contents/Resources/xpr.bundle/Contents/MacOS
207 xprplugin_LTLIBRARIES = xpr.la
208 xpr_la_SOURCES = \
209                 quartz/xpr/appledri.c \
210                 quartz/xpr/dri.c \
211                 quartz/xpr/xprAppleWM.c \
212                 quartz/xpr/xprCursor.c \
213                 quartz/xpr/xprFrame.c \
214                 quartz/xpr/xprScreen.c \
215                 quartz/xpr/x-hash.c \
216                 quartz/xpr/x-hook.c \
217                 quartz/xpr/x-list.c
219 xpr_la_LIBADD = \
220                 $(top_builddir)/miext/rootless/librootless.la \
221                 $(top_builddir)/miext/rootless/safeAlpha/libsafeAlpha.la \
222                 $(top_builddir)/miext/rootless/accel/librlAccel.la
224 xpr_la_LDFLAGS = -shrext '' -Wl,-framework,ApplicationServices \
225                 -lXplugin \
226                 -XCClinker -bundle_loader -XCClinker XDarwinApp \
227                 -module -avoid-version -no-undefined
228 xpr_la_DEPENDENCIES = XDarwinApp        
230 endif
232 if HAVE_AGL_FRAMEWORK
233 glxCGLplugindir = $(darwinappdir)/Contents/Resources/glxCGL.bundle/Contents/MacOS
234 glxCGLplugin_LTLIBRARIES = glxCGL.la
235 glxCGL_la_SOURCES =
236 glxCGL_la_LIBADD = \
237                 $(top_builddir)/GL/glx/glxext.o \
238                 $(top_builddir)/GL/glx/libglx.a \
239                 $(top_builddir)/GL/apple/libAGLcore.a
240 glxCGL_la_LDFLAGS = -shrext '' -Wl,-framework,ApplicationServices \
241                 -Wl,-framework,AGL \
242                 -Wl,-framework,OpenGL \
243                 -XCClinker -ObjC \
244                 -XCClinker -bundle_loader -XCClinker XDarwinApp \
245                 -module -avoid-version -no-undefined
246 glxCGL_la_DEPENDENCIES = XDarwinApp     
249 glxAGLplugindir = $(darwinappdir)/Contents/Resources/glxAGL.bundle/Contents/MacOS
250 glxAGLplugin_LTLIBRARIES = glxAGL.la
251 glxAGL_la_SOURCES =
252 glxAGL_la_LIBADD = \
253                 $(top_builddir)/GL/glx/glxext.o \
254                 $(top_builddir)/GL/glx/libglx.a \
255                 $(top_builddir)/GL/apple/libAGLcore.a
256 glxAGL_la_LDFLAGS = -shrext '' \
257                 -Wl,-framework,AGL \
258                 -Wl,-framework,OpenGL \
259                 -XCClinker -ObjC \
260                 -XCClinker -bundle_loader -XCClinker XDarwinApp \
261                 -module -avoid-version -no-undefined
262 glxAGL_la_DEPENDENCIES = XDarwinApp     
266 endif
268 man1_MANS = XDarwin.man
270 uninstall-hook:
271         rm -rf $(DESTDIR)$(macosdir)/XDarwin
273 install-data-hook: $(HOOK_TARGETS)
275 xquartz-install-hook:
276         mv $(DESTDIR)$(macosdir)/XDarwinApp $(DESTDIR)$(macosdir)/XDarwin
277         cd apple && xcodebuild install
279 EXTRA_DIST = \
280         darwin.c \
281         darwinClut8.h \
282         darwinEvents.c \
283         darwin.h \
284         darwinKeyboard.c \
285         darwinKeyboard.h \
286         darwinXinput.c \
287         XDarwin.man