Makefile.am revision bb2e14f3
1# 2# Copyright 2005 Red Hat, Inc. 3# 4# Permission to use, copy, modify, distribute, and sell this software and its 5# documentation for any purpose is hereby granted without fee, provided that 6# the above copyright notice appear in all copies and that both that 7# copyright notice and this permission notice appear in supporting 8# documentation, and that the name of Red Hat not be used in 9# advertising or publicity pertaining to distribution of the software without 10# specific, written prior permission. Red Hat makes no 11# representations about the suitability of this software for any purpose. It 12# is provided "as is" without express or implied warranty. 13# 14# RED HAT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 15# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 16# EVENT SHALL RED HAT BE LIABLE FOR ANY SPECIAL, INDIRECT OR 17# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 18# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 19# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 20# PERFORMANCE OF THIS SOFTWARE. 21 22CPP_PROGRAM = @CPP_PROGRAM@ 23XCONFDIR = @XCONFDIR@ 24PREPROCESSCMD_MKDEPEND = @PREPROCESSCMD_MKDEPEND@ 25ARCMD = @ARCMD@ 26RANLIB = @RANLIB@ 27 28if BUILD_REVPATH 29REVPATH = revpath 30endif 31 32bin_PROGRAMS = imake $(REVPATH) 33 34imake_CFLAGS = $(XPROTO_CFLAGS) -DCPP_PROGRAM='"$(CPP_PROGRAM)"' 35imake_SOURCES = imake.c imakemdep.h 36 37revpath_SOURCES = revpath.c 38 39if BUILD_MAKEG 40MAKEG = makeg 41endif 42 43if BUILD_XMKMF 44XMKMF = xmkmf 45endif 46 47if BUILD_CCMAKEDEP 48CCMAKEDEP = ccmakedep 49endif 50 51if BUILD_MERGELIB 52MERGELIB = mergelib 53endif 54 55if BUILD_MKDIRHIER 56MKDIRHIER = mkdirhier 57endif 58 59if BUILD_CLEANLINKS 60CLEANLINKS = cleanlinks 61endif 62 63if BUILD_MKHTMLINDEX 64MKHTMLINDEX = mkhtmlindex 65endif 66 67bin_SCRIPTS = \ 68 $(MAKEG) \ 69 $(XMKMF) \ 70 $(CCMAKEDEP) \ 71 $(MERGELIB) \ 72 $(MKDIRHIER) \ 73 $(CLEANLINKS) \ 74 $(MKHTMLINDEX) 75 76xmkmf: xmkmf.cpp 77 $(RAWCPP) $(RAWCPPFLAGS) -DCONFIGDIRSPEC='"-I$(XCONFDIR)"' < $(srcdir)/xmkmf.cpp | $(SED) -e /^\#/d | $(SED) -e s/XCOMM/\#/ > $@ 78 79ccmakedep: mdepend.cpp 80 $(RAWCPP) $(RAWCPPFLAGS) -DPREPROC='"$(PREPROCESSCMD_MKDEPEND)"' < $(srcdir)/mdepend.cpp | $(SED) -e /^\#/d | $(SED) -e s/XCOMM/\#/ > $@ 81 82mergelib: mergelib.cpp 83 $(RAWCPP) $(RAWCPPFLAGS) -DARCMD="$(ARCMD)" -DRANLIB="$(RANLIB)" < $(srcdir)/mergelib.cpp | $(SED) -e /^\#/d | $(SED) -e s/XCOMM/\#/ > $@ 84 85if HAS_PERL 86MKHTMLINDEX_SCRIPT = $(srcdir)/mkhtmlindex.pl 87else 88MKHTMLINDEX_SCRIPT = $(srcdir)/mkhtmlindex.sh 89endif 90 91mkhtmlindex: $(MKHTMLINDEX_SCRIPT) 92 cp $(MKHTMLINDEX_SCRIPT) $@ 93 94 95CLEANFILES = \ 96 xmkmf \ 97 ccmakedep \ 98 mergelib \ 99 mkhtmlindex 100 101EXTRA_DIST = \ 102 makeg \ 103 xmkmf.cpp \ 104 mdepend.cpp \ 105 mergelib.cpp \ 106 mkdirhier \ 107 cleanlinks \ 108 mkhtmlindex.pl \ 109 mkhtmlindex.sh 110 111# Man page 112appmandir = $(APP_MAN_DIR) 113 114appman_PRE = \ 115 imake.man \ 116 makeg.man \ 117 xmkmf.man \ 118 ccmakedep.man \ 119 mergelib.man \ 120 revpath.man \ 121 mkdirhier.man \ 122 cleanlinks.man \ 123 mkhtmlindex.man 124 125appman_DATA = $(appman_PRE:man=@APP_MAN_SUFFIX@) 126 127EXTRA_DIST += $(appman_PRE) 128CLEANFILES += $(appman_DATA) 129 130SED = sed 131 132# Strings to replace in man pages 133XORGRELSTRING = @PACKAGE_STRING@ 134 XORGMANNAME = X Version 11 135 136MAN_SUBSTS = \ 137 -e 's|__vendorversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \ 138 -e 's|__xorgversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \ 139 -e 's|__xservername__|Xorg|g' \ 140 -e 's|__xconfigfile__|xorg.conf|g' \ 141 -e 's|__projectroot__|$(prefix)|g' \ 142 -e 's|__apploaddir__|$(appdefaultdir)|' \ 143 -e 's|__appmansuffix__|$(APP_MAN_SUFFIX)|g' \ 144 -e 's|__libmansuffix__|$(LIB_MAN_SUFFIX)|g' \ 145 -e 's|__adminmansuffix__|$(ADMIN_MAN_SUFFIX)|g' \ 146 -e 's|__miscmansuffix__|$(MISC_MAN_SUFFIX)|g' \ 147 -e 's|__filemansuffix__|$(FILE_MAN_SUFFIX)|g' \ 148 -e 's|__cpp__|$(RAWCPP)|g' 149 150SUFFIXES = .$(APP_MAN_SUFFIX) .man 151 152.man.$(APP_MAN_SUFFIX): 153 sed $(MAN_SUBSTS) < $< > $@ 154