Makefile.am revision 9ace9065
105b261ecSmrg
205b261ecSmrgif DRI
305b261ecSmrgDRI_SUBDIR = dri
405b261ecSmrgendif
505b261ecSmrg
64642e01fSmrgif DRI2
74642e01fSmrgDRI2_SUBDIR = dri2
805b261ecSmrgendif
905b261ecSmrg
104642e01fSmrgif XF86UTILS
114642e01fSmrgXF86UTILS_SUBDIR = utils
1205b261ecSmrgendif
1305b261ecSmrg
146747b715Smrgif XAA
156747b715SmrgXAA_SUBDIR = xaa
166747b715Smrgendif
176747b715Smrg
186747b715Smrgif VGAHW
196747b715SmrgVGAHW_SUBDIR = vgahw
206747b715Smrgendif
216747b715Smrg
226747b715Smrgif VBE
236747b715SmrgVBE_SUBDIR = vbe
246747b715Smrgendif
256747b715Smrg
266747b715Smrgif INT10MODULE
276747b715SmrgINT10_SUBDIR = int10
286747b715Smrgendif
296747b715Smrg
3005b261ecSmrgDOC_SUBDIR = doc
3105b261ecSmrg
326747b715SmrgSUBDIRS = common ddc i2c x86emu $(INT10_SUBDIR) fbdevhw os-support parser \
336747b715Smrg	  ramdac shadowfb $(VBE_SUBDIR) $(VGAHW_SUBDIR) $(XAA_SUBDIR) \
349ace9065Smrg	  loader dixmods exa modes \
354642e01fSmrg	  $(DRI_SUBDIR) $(DRI2_SUBDIR) $(XF86UTILS_SUBDIR) $(DOC_SUBDIR)
3605b261ecSmrg
376747b715SmrgDIST_SUBDIRS = common ddc i2c x86emu int10 fbdevhw os-support \
384642e01fSmrg               parser ramdac shadowfb vbe vgahw xaa \
399ace9065Smrg               loader dixmods dri dri2 exa modes \
4005b261ecSmrg	       utils doc
4105b261ecSmrg
4205b261ecSmrgbin_PROGRAMS = Xorg
436747b715SmrgXorg_SOURCES = xorg.c
4405b261ecSmrg
4505b261ecSmrgAM_CFLAGS = $(DIX_CFLAGS) @XORG_CFLAGS@
4605b261ecSmrgINCLUDES = @XORG_INCS@ 
4705b261ecSmrg
486747b715Smrgnoinst_LTLIBRARIES = libxorg.la
496747b715Smrglibxorg_la_SOURCES = libxorg.c
506747b715Smrglibxorg_la_LIBADD = \
516747b715Smrg            $(XSERVER_LIBS) \
526747b715Smrg            loader/libloader.la \
5305b261ecSmrg            os-support/libxorgos.la \
546747b715Smrg            common/libcommon.la \
556747b715Smrg            parser/libxf86config_internal.la \
566747b715Smrg            dixmods/libdixmods.la \
576747b715Smrg            modes/libxf86modes.la \
586747b715Smrg            ramdac/libramdac.la \
596747b715Smrg            ddc/libddc.la \
606747b715Smrg            i2c/libi2c.la \
616747b715Smrg            dixmods/libxorgxkb.la \
626747b715Smrg            $(top_builddir)/mi/libmi.la \
636747b715Smrg            $(top_builddir)/os/libos.la \
646747b715Smrg            @XORG_LIBS@
656747b715Smrg
666747b715Smrglibxorg_la_DEPENDENCIES = $(libxorg_la_LIBADD)
676747b715Smrg
686747b715Smrglibxorg.c xorg.c:
6905b261ecSmrg	touch $@
7005b261ecSmrg
716747b715SmrgDISTCLEANFILES = libxorg.c xorg.c
7205b261ecSmrg
736747b715SmrgXorg_DEPENDENCIES = libxorg.la
746747b715SmrgXorg_LDADD = $(MAIN_LIB) libxorg.la $(XORG_SYS_LIBS) $(XSERVER_SYS_LIBS)
7505b261ecSmrg
7605b261ecSmrgXorg_LDFLAGS = $(LD_EXPORT_SYMBOLS_FLAG)
7705b261ecSmrg
7805b261ecSmrgBUILT_SOURCES = xorg.conf.example
799ace9065SmrgDISTCLEANFILES += xorg.conf.example
8005b261ecSmrgEXTRA_DIST = xorgconf.cpp
8105b261ecSmrg
826747b715Smrgif SPECIAL_DTRACE_OBJECTS
836747b715Smrg# Re-add dtrace object code that gets lost when building static libraries
846747b715SmrgXorg_LDADD += $(XSERVER_LIBS)
856747b715Smrgendif
866747b715Smrg
8705b261ecSmrgif SOLARIS_ASM_INLINE
8805b261ecSmrg# Needs to be built before any files are compiled when using Sun compilers
8905b261ecSmrg# so in*/out* inline definitions are properly processed.
9005b261ecSmrg
9105b261ecSmrgBUILT_SOURCES += os-support/solaris/solaris-@SOLARIS_INOUT_ARCH@.il
9205b261ecSmrg
9305b261ecSmrgos-support/solaris/solaris-@SOLARIS_INOUT_ARCH@.il:
946747b715Smrg	cd os-support/solaris ; \
956747b715Smrg	 $(MAKE) $(AM_MAKEFLAGS) solaris-@SOLARIS_INOUT_ARCH@.il
9605b261ecSmrgendif
9705b261ecSmrg
9805b261ecSmrg# do not use $(mkdir_p) if you want automake 1.7 to work
9905b261ecSmrginstall-data-local:
10005b261ecSmrg	mkdir -p $(DESTDIR)$(logdir)
10105b261ecSmrg
10205b261ecSmrg
10305b261ecSmrginstall-exec-local: install-binPROGRAMS
10405b261ecSmrg	(cd $(DESTDIR)$(bindir) && rm -f X && ln -s Xorg X)
10505b261ecSmrgif INSTALL_SETUID
10605b261ecSmrg	chown root $(DESTDIR)$(bindir)/Xorg
10705b261ecSmrg	chmod u+s $(DESTDIR)$(bindir)/Xorg
10805b261ecSmrgendif
10905b261ecSmrg
1109ace9065Smrg# Use variables from XORG_MANPAGE_SECTIONS and X Server configuration
1119ace9065Smrg# Do not include manpages.am as values are not appropriate for rc files
1129ace9065SmrgCONF_SUBSTS =	-e 's|__filemansuffix__|$(FILE_MAN_SUFFIX)|g' \
1139ace9065Smrg		-e 's|MODULEPATH|$(DEFAULT_MODULE_PATH)|g' \
1149ace9065Smrg		-e 's|DEFAULTFONTPATH|$(COMPILEDDEFAULTFONTPATH)|g'
1159ace9065Smrg
1169ace9065Smrgxorg.conf.example: xorgconf.cpp
1179ace9065Smrg	$(AM_V_GEN)$(SED) $(CONF_SUBSTS) < $(srcdir)/xorgconf.cpp > $@
11805b261ecSmrg
11905b261ecSmrgrelink:
1206747b715Smrg	$(AM_V_at)rm -f Xorg && $(MAKE) Xorg
121