Makefile.am revision ce6676db
1bbe1b32bSmrg# 2bbe1b32bSmrg# Copyright 2005 Red Hat, Inc. 3bbe1b32bSmrg# 4bbe1b32bSmrg# Permission to use, copy, modify, distribute, and sell this software and its 5bbe1b32bSmrg# documentation for any purpose is hereby granted without fee, provided that 6bbe1b32bSmrg# the above copyright notice appear in all copies and that both that 7bbe1b32bSmrg# copyright notice and this permission notice appear in supporting 8bbe1b32bSmrg# documentation, and that the name of Red Hat not be used in 9bbe1b32bSmrg# advertising or publicity pertaining to distribution of the software without 10bbe1b32bSmrg# specific, written prior permission. Red Hat makes no 11bbe1b32bSmrg# representations about the suitability of this software for any purpose. It 12bbe1b32bSmrg# is provided "as is" without express or implied warranty. 13bbe1b32bSmrg# 14bbe1b32bSmrg# RED HAT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 15bbe1b32bSmrg# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 16bbe1b32bSmrg# EVENT SHALL RED HAT BE LIABLE FOR ANY SPECIAL, INDIRECT OR 17bbe1b32bSmrg# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 18bbe1b32bSmrg# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 19bbe1b32bSmrg# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 20bbe1b32bSmrg# PERFORMANCE OF THIS SOFTWARE. 21bbe1b32bSmrg 22bbe1b32bSmrgconfigdir = $(sysconfdir)/X11/fs 23bbe1b32bSmrg 24bbe1b32bSmrgbin_PROGRAMS = xfs 25bbe1b32bSmrg 26bbe1b32bSmrgFONT_FLAGS = -DFONT_PCF -DFONT_FS -DFONT_SPEEDO 27bbe1b32bSmrg 28bbe1b32bSmrgAM_CPPFLAGS = $(XFS_CFLAGS) -I$(top_srcdir)/include -DXFSPIDDIR=\"/var/run\" \ 29bbe1b32bSmrg $(FONT_FLAGS) -D_BSD_SOURCE -DFONT_t -DTRANS_SERVER -DTRANS_REOPEN 30bbe1b32bSmrg 31ce6676dbSmrgAM_CFLAGS = $(CWARNFLAGS) 32ce6676dbSmrg 33bbe1b32bSmrgLDADD = $(XFS_LIBS) 34bbe1b32bSmrg 35bbe1b32bSmrgxfs_SOURCES = \ 36bbe1b32bSmrg difs/atom.c \ 37bbe1b32bSmrg difs/cache.c \ 38bbe1b32bSmrg difs/charinfo.c \ 39bbe1b32bSmrg difs/difsutils.c \ 40bbe1b32bSmrg difs/dispatch.c \ 41bbe1b32bSmrg difs/events.c \ 42bbe1b32bSmrg difs/extensions.c \ 43bbe1b32bSmrg difs/fontinfo.c \ 44bbe1b32bSmrg difs/fonts.c \ 45bbe1b32bSmrg difs/globals.c \ 46bbe1b32bSmrg difs/initfonts.c \ 47bbe1b32bSmrg difs/main.c \ 48bbe1b32bSmrg difs/resource.c \ 49bbe1b32bSmrg difs/swaprep.c \ 50bbe1b32bSmrg difs/swapreq.c \ 51bbe1b32bSmrg difs/tables.c \ 52bbe1b32bSmrg os/access.c \ 53bbe1b32bSmrg os/config.c \ 54bbe1b32bSmrg os/config.h \ 55bbe1b32bSmrg os/configstr.h \ 56bbe1b32bSmrg os/connection.c \ 57bbe1b32bSmrg os/daemon.c \ 58bbe1b32bSmrg os/error.c \ 59bbe1b32bSmrg os/io.c \ 60bbe1b32bSmrg os/osdep.h \ 61bbe1b32bSmrg os/osglue.c \ 62bbe1b32bSmrg os/osinit.c \ 63bbe1b32bSmrg os/utils.c \ 64bbe1b32bSmrg os/waitfor.c \ 65bbe1b32bSmrg os/xfstrans.c \ 66bbe1b32bSmrg include/access.h \ 67bbe1b32bSmrg include/assert.h \ 68bbe1b32bSmrg include/auth.h \ 69bbe1b32bSmrg include/authstr.h \ 70bbe1b32bSmrg include/cache.h \ 71bbe1b32bSmrg include/cachestr.h \ 72bbe1b32bSmrg include/client.h \ 73bbe1b32bSmrg include/clientstr.h \ 74bbe1b32bSmrg include/closestr.h \ 75bbe1b32bSmrg include/closure.h \ 76bbe1b32bSmrg include/difsfn.h \ 77bbe1b32bSmrg include/difsfnst.h \ 78bbe1b32bSmrg include/difs.h \ 79bbe1b32bSmrg include/difsutils.h \ 80bbe1b32bSmrg include/dispatch.h \ 81bbe1b32bSmrg include/extentst.h \ 82bbe1b32bSmrg include/fsevents.h \ 83bbe1b32bSmrg include/fsresource.h \ 84bbe1b32bSmrg include/globals.h \ 85bbe1b32bSmrg include/misc.h \ 86bbe1b32bSmrg include/os.h \ 87bbe1b32bSmrg include/osstruct.h \ 88bbe1b32bSmrg include/servermd.h \ 89bbe1b32bSmrg include/site.h \ 90bbe1b32bSmrg include/swaprep.h \ 91bbe1b32bSmrg include/swapreq.h 92bbe1b32bSmrg 93bbe1b32bSmrgappman_PRE = \ 94bbe1b32bSmrg xfs.man 95bbe1b32bSmrg 96bbe1b32bSmrgFSERRORS = /var/log/xfs.log 97bbe1b32bSmrg 98bbe1b32bSmrgFONTDIR = $(libdir)/X11/fonts 99bbe1b32bSmrg 100ce6676dbSmrg# Strings to replace in config.cpp 101ce6676dbSmrgCPP_FILES_FLAGS = $(MANDEFS) \ 102ce6676dbSmrg -DDEFAULTFONTPATH="$(FONTPATH)" -DFSERRORS="$(FSERRORS)" 103bbe1b32bSmrg 104bbe1b32bSmrgconfig_DATA = config 105bbe1b32bSmrg 106bbe1b32bSmrgEXTRA_DIST = xfs.def config.cpp 107bbe1b32bSmrgCLEANFILES = config 108bbe1b32bSmrg 109bbe1b32bSmrgappmandir = $(APP_MAN_DIR) 110bbe1b32bSmrg 111bbe1b32bSmrgappman_DATA = $(appman_PRE:man=@APP_MAN_SUFFIX@) 112bbe1b32bSmrg 113bbe1b32bSmrgEXTRA_DIST += $(appman_PRE) 114bbe1b32bSmrgCLEANFILES += $(appman_DATA) 115bbe1b32bSmrg 116bbe1b32bSmrgSED = sed 117bbe1b32bSmrg 118ce6676dbSmrg# Translate XCOMM into pound sign with sed, rather than passing -DXCOMM=XCOMM 119ce6676dbSmrg# to cpp, because that trick does not work on all ANSI C preprocessors. 120ce6676dbSmrg# Delete line numbers from the cpp output (-P is not portable, I guess). 121ce6676dbSmrg# Allow XCOMM to be preceded by whitespace and provide a means of generating 122ce6676dbSmrg# output lines with trailing backslashes. 123ce6676dbSmrg# Allow XHASH to always be substituted, even in cases where XCOMM isn't. 124ce6676dbSmrg 125ce6676dbSmrgCPP_SED_MAGIC = $(SED) -e '/^\# *[0-9][0-9]* *.*$$/d' \ 126ce6676dbSmrg -e '/^\#line *[0-9][0-9]* *.*$$/d' \ 127ce6676dbSmrg -e '/^[ ]*XCOMM$$/s/XCOMM/\#/' \ 128ce6676dbSmrg -e '/^[ ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/\#/' \ 129ce6676dbSmrg -e '/^[ ]*XHASH/s/XHASH/\#/' \ 130ce6676dbSmrg -e '/XSLASHGLOB/s/XSLASHGLOB/\/\*/' \ 131ce6676dbSmrg -e '/\@\@$$/s/\@\@$$/\\/' 132ce6676dbSmrg 133bbe1b32bSmrg# Strings to replace in man pages 134bbe1b32bSmrgXORGRELSTRING = @PACKAGE_STRING@ 135bbe1b32bSmrg XORGMANNAME = X Version 11 136bbe1b32bSmrg 137ce6676dbSmrgMANDEFS = \ 138ce6676dbSmrg -D__xorgversion__="\"$(XORGRELSTRING)\" \"$(XORGMANNAME)\"" \ 139ce6676dbSmrg -D__appmansuffix__=$(APP_MAN_SUFFIX) \ 140ce6676dbSmrg -D__libmansuffix__=$(LIB_MAN_SUFFIX) \ 141ce6676dbSmrg -D__adminmansuffix__=$(ADMIN_MAN_SUFFIX) \ 142ce6676dbSmrg -D__miscmansuffix__=$(MISC_MAN_SUFFIX) \ 143ce6676dbSmrg -D__filemansuffix__=$(FILE_MAN_SUFFIX) \ 144ce6676dbSmrg -D__configfiledesc__="$(CONFIG_FILE_DESC)" \ 145ce6676dbSmrg -D__configfilepath__="$(CONFIG_FILE_PATH)" 146ce6676dbSmrg 147ce6676dbSmrgSUFFIXES = .$(APP_MAN_SUFFIX) .man .cpp 148ce6676dbSmrg 149ce6676dbSmrg.cpp: 150ce6676dbSmrg $(RAWCPP) $(RAWCPPFLAGS) $(CPP_FILES_FLAGS) < $< | $(CPP_SED_MAGIC) > $@ 151bbe1b32bSmrg 152bbe1b32bSmrg.man.$(APP_MAN_SUFFIX): 153ce6676dbSmrg $(RAWCPP) $(RAWCPPFLAGS) $(MANDEFS) $(EXTRAMANDEFS) < $< | $(CPP_SED_MAGIC) > $@ 154bbe1b32bSmrg 155bbe1b32bSmrgEXTRA_DIST += ChangeLog 156bbe1b32bSmrgMAINTAINERCLEANFILES = ChangeLog 157bbe1b32bSmrg 158bbe1b32bSmrg.PHONY: ChangeLog 159bbe1b32bSmrg 160bbe1b32bSmrgChangeLog: 161ce6676dbSmrg $(CHANGELOG_CMD) 162bbe1b32bSmrg 163bbe1b32bSmrgdist-hook: ChangeLog 164bbe1b32bSmrg 165bbe1b32bSmrgif LINT 166bbe1b32bSmrgALL_LINT_FLAGS=$(LINT_FLAGS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ 167bbe1b32bSmrg $(AM_CPPFLAGS) $(CPPFLAGS) 168bbe1b32bSmrg 169bbe1b32bSmrglint: 170bbe1b32bSmrg $(LINT) $(ALL_LINT_FLAGS) $(xfs_SOURCES) 171bbe1b32bSmrgendif LINT 172ce6676dbSmrg 173ce6676dbSmrg# Developer documentation - not installed on system 174ce6676dbSmrgEXTRA_DIST += doc/xfs-design.xml doc/xfs-design.css doc/xfs-design.xsl 175ce6676dbSmrg 176ce6676dbSmrgif MAKE_DEVEL_DOCS 177ce6676dbSmrgif HAVE_XMLTO 178ce6676dbSmrgnoinst_DATA = doc/xfs-design/index.html doc/xfs-design.pdf doc/xfs-design.txt 179ce6676dbSmrgCLEANFILES += $(noinst_DATA) 180ce6676dbSmrg 181ce6676dbSmrgdoc/xfs-design/index.html: $(srcdir)/doc/xfs-design.xml $(srcdir)/doc/xfs-design.xsl doc/xfs-design/xfs-design.css 182ce6676dbSmrg $(XMLTO) -m $(srcdir)/doc/xfs-design.xsl -o doc/xfs-design xhtml $(srcdir)/doc/xfs-design.xml 183ce6676dbSmrg 184ce6676dbSmrgdoc/xfs-design/xfs-design.css: $(srcdir)/doc/xfs-design.css 185ce6676dbSmrg -rm -f doc/xfs-design/xfs-design.css 186ce6676dbSmrg $(MKDIR_P) doc/xfs-design 187ce6676dbSmrg cp -pf $(srcdir)/doc/xfs-design.css doc/xfs-design/xfs-design.css 188ce6676dbSmrg 189ce6676dbSmrgclean-local: 190ce6676dbSmrg -rm -rf doc/xfs-design 191ce6676dbSmrg 192ce6676dbSmrgdoc/xfs-design.pdf: $(srcdir)/doc/xfs-design.xml $(srcdir)/doc/xfs-design.xsl 193ce6676dbSmrg $(XMLTO) -m $(srcdir)/doc/xfs-design.xsl -o doc pdf $(srcdir)/doc/xfs-design.xml 194ce6676dbSmrg 195ce6676dbSmrgdoc/xfs-design.txt: $(srcdir)/doc/xfs-design.xml $(srcdir)/doc/xfs-design.xsl 196ce6676dbSmrg $(XMLTO) -m $(srcdir)/doc/xfs-design.xsl -o doc txt $(srcdir)/doc/xfs-design.xml 197ce6676dbSmrg 198ce6676dbSmrgendif HAVE_XMLTO 199ce6676dbSmrgendif MAKE_DEVEL_DOCS 200