xref: /OK3568_Linux_fs/external/xserver/hw/xquartz/mach-startup/Makefile.am (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunAM_CPPFLAGS = \
2*4882a593Smuzhiyun	-I$(srcdir)/.. \
3*4882a593Smuzhiyun	-DBUILD_DATE=\"$(BUILD_DATE)\" \
4*4882a593Smuzhiyun	-DXSERVER_VERSION=\"$(VERSION)\" \
5*4882a593Smuzhiyun	-DX11BINDIR=\"$(bindir)\"
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunAM_CFLAGS = $(DIX_CFLAGS)
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunx11appdir = $(APPLE_APPLICATIONS_DIR)/$(APPLE_APPLICATION_NAME).app/Contents/MacOS
10*4882a593Smuzhiyunx11app_PROGRAMS = X11.bin X11
11*4882a593Smuzhiyun
12*4882a593Smuzhiyundist_X11_bin_SOURCES = \
13*4882a593Smuzhiyun	bundle-main.c
14*4882a593Smuzhiyun
15*4882a593Smuzhiyundist_X11_SOURCES = \
16*4882a593Smuzhiyun	bundle_trampoline.c
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunnodist_X11_bin_SOURCES = \
19*4882a593Smuzhiyun	mach_startupServer.c \
20*4882a593Smuzhiyun	mach_startupUser.c
21*4882a593Smuzhiyun
22*4882a593SmuzhiyunX11_bin_DEPENDENCIES = \
23*4882a593Smuzhiyun	$(top_builddir)/hw/xquartz/libXquartz.la \
24*4882a593Smuzhiyun	$(top_builddir)/hw/xquartz/xpr/libXquartzXpr.la \
25*4882a593Smuzhiyun	$(top_builddir)/dix/dixfonts.lo \
26*4882a593Smuzhiyun	$(top_builddir)/miext/rootless/librootless.la \
27*4882a593Smuzhiyun	$(top_builddir)/hw/xquartz/pbproxy/libxpbproxy.la \
28*4882a593Smuzhiyun	$(XQUARTZ_LIBS) $(XSERVER_LIBS)
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun# $(XSERVER_SYS_LIBS) is placed here in order to set command line ordering
31*4882a593Smuzhiyun# to work around build issues on Tiger.
32*4882a593SmuzhiyunX11_bin_LDADD = $(X11_bin_DEPENDENCIES) $(XSERVER_SYS_LIBS)
33*4882a593Smuzhiyun
34*4882a593SmuzhiyunX11_bin_LDFLAGS =  \
35*4882a593Smuzhiyun	-lXplugin \
36*4882a593Smuzhiyun	-XCClinker -Objc \
37*4882a593Smuzhiyun	-Wl,-u,_miDCInitialize \
38*4882a593Smuzhiyun	-Wl,-framework,Carbon \
39*4882a593Smuzhiyun	-Wl,-framework,Cocoa \
40*4882a593Smuzhiyun	-Wl,-framework,CoreAudio \
41*4882a593Smuzhiyun	-Wl,-framework,IOKit
42*4882a593Smuzhiyun
43*4882a593Smuzhiyunif GLX
44*4882a593SmuzhiyunX11_bin_DEPENDENCIES += \
45*4882a593Smuzhiyun	$(top_builddir)/hw/xquartz/GL/libCGLCore.la \
46*4882a593Smuzhiyun	$(top_builddir)/glx/libglxvnd.la \
47*4882a593Smuzhiyun	$(top_builddir)/glx/libglx.la
48*4882a593Smuzhiyun
49*4882a593SmuzhiyunX11_bin_LDFLAGS += \
50*4882a593Smuzhiyun	-Wl,-framework,OpenGL
51*4882a593Smuzhiyunendif
52*4882a593Smuzhiyun
53*4882a593Smuzhiyunif XQUARTZ_SPARKLE
54*4882a593SmuzhiyunX11_bin_LDFLAGS += \
55*4882a593Smuzhiyun	-Wl,-framework,Sparkle
56*4882a593Smuzhiyunendif
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunif RECORD
59*4882a593SmuzhiyunX11_bin_DEPENDENCIES += \
60*4882a593Smuzhiyun	$(top_builddir)/record/librecord.la
61*4882a593Smuzhiyunendif
62*4882a593Smuzhiyun
63*4882a593Smuzhiyunbin_PROGRAMS = Xquartz
64*4882a593Smuzhiyun
65*4882a593Smuzhiyundist_Xquartz_SOURCES = \
66*4882a593Smuzhiyun	stub.c \
67*4882a593Smuzhiyun	launchd_fd.c
68*4882a593Smuzhiyun
69*4882a593Smuzhiyunnodist_Xquartz_SOURCES = \
70*4882a593Smuzhiyun	mach_startupUser.c
71*4882a593Smuzhiyun
72*4882a593SmuzhiyunXquartz_LDFLAGS =  \
73*4882a593Smuzhiyun	-Wl,-framework,CoreServices
74*4882a593Smuzhiyun
75*4882a593Smuzhiyunif XQUARTZ
76*4882a593Smuzhiyun
77*4882a593SmuzhiyunBUILT_SOURCES = \
78*4882a593Smuzhiyun	mach_startupServer.c \
79*4882a593Smuzhiyun	mach_startupUser.c \
80*4882a593Smuzhiyun	mach_startupServer.h \
81*4882a593Smuzhiyun	mach_startup.h
82*4882a593Smuzhiyun
83*4882a593SmuzhiyunCLEANFILES = \
84*4882a593Smuzhiyun	$(BUILT_SOURCES)
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun$(BUILT_SOURCES): $(srcdir)/mach_startup.defs
87*4882a593Smuzhiyun	mig -sheader mach_startupServer.h $(srcdir)/mach_startup.defs
88*4882a593Smuzhiyun
89*4882a593Smuzhiyunendif
90*4882a593Smuzhiyun
91*4882a593SmuzhiyunEXTRA_DIST = \
92*4882a593Smuzhiyun	launchd_fd.h \
93*4882a593Smuzhiyun	mach_startup.defs \
94*4882a593Smuzhiyun	mach_startup_types.h
95