You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by jd...@locus.apache.org on 2000/02/10 14:09:19 UTC

cvs commit: xml-xalan/c/src makedepends

jdonohue    00/02/10 05:09:19

  Added:       c/src    makedepends
  Log:
  Make dependencies file
  
  Revision  Changes    Path
  1.1                  xml-xalan/c/src/makedepends
  
  Index: makedepends
  ===================================================================
  # Generated automatically from Makefile.in by configure.
  #
  # The Apache Software License, Version 1.1
  # 
  # Copyright (c) 1999-2000 The Apache Software Foundation.  All rights 
  # reserved.
  # 
  # Redistribution and use in source and binary forms, with or without
  # modification, are permitted provided that the following conditions
  # are met:
  # 
  # 1. Redistributions of source code must retain the above copyright
  #    notice, this list of conditions and the following disclaimer. 
  # 
  # 2. Redistributions in binary form must reproduce the above copyright
  #    notice, this list of conditions and the following disclaimer in
  #    the documentation and/or other materials provided with the
  #    distribution.
  # 
  # 3. The end-user documentation included with the redistribution,
  #    if any, must include the following acknowledgment:  
  #       "This product includes software developed by the
  #        Apache Software Foundation (http://www.apache.org/)."
  #    Alternately, this acknowledgment may appear in the software itself,
  #    if and wherever such third-party acknowledgments normally appear.
  # 
  # 4. The names "Xalan", "Xerces" and "Apache Software Foundation" must
  #    not be used to endorse or promote products derived from this
  #    software without prior written permission. For written 
  #    permission, please contact apache\@apache.org.
  # 
  # 5. Products derived from this software may not be called "Apache",
  #    nor may "Apache" appear in their name, without prior written
  #    permission of the Apache Software Foundation.
  # 
  # THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  # DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  # ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  # SUCH DAMAGE.
  # ====================================================================
  # 
  # This software consists of voluntary contributions made by many
  # individuals on behalf of the Apache Software Foundation, and was
  # originally based on software copyright (c) 1999, International
  # Business Machines, Inc., http://www.ibm.com .  For more information
  # on the Apache Software Foundation, please see
  # <http://www.apache.org/>.
  # 
  #
  # $Log: makedepends,v $
  # Revision 1.1  2000/02/10 13:09:19  jdonohue
  # Make dependencies file
  #
  #
  
  #=============== LINUX SPECIFIC OPTIONS =========================
  # This makefile only supported with gcc on linux
  PLATFORM =LINUX
  CC  = gcc
  CXX = g++
  PLATFORM_COMPILE_OPTIONS = -fpic -D${PLATFORM} -D_REENTRANT
  CC1 = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
  
  
  # We have to use the includes from the source distribution, since we use
  # headers that others normally wouldn't
  XSL_INCL = -I . -I $(XERCESCROOT)/src/
  
  ###################################################################
  #                    IMPORTANT NOTE                               #
  ###################################################################
  # Before you try to run the Makefile, make sure you have two      #
  # environment variables set.                                      #
  #                                                                 #
  # export XALANCROOT=<the directory where you installed XALAN-C>   #
  # export XERCESCROOT=<the directory where you installed XERCES-C> #
  #                                                                 #
  ###################################################################
  
  
  ifndef XALANCROOT 
  noxalanroot:
  	@echo XALANCROOT must be defined
  endif
  
  ifndef XERCESCROOT 
  noxercesroot:
  	@echo XERCESCROOT must be defined
  endif
  
  DOMSUPPORT_DIR = DOMSupport
  INCLUDE_DIR = Include
  PLATFORMSUPPORT_DIR = PlatformSupport
  TESTXPATH_DIR = TestXPath
  TESTXSLT_DIR = TestXSLT
  XMLSUPPORT_DIR = XMLSupport
  XPATH_DIR = XPath
  XSLT_DIR = XSLT
  XERCESINIT_DIR = XercesInit
  XERCESPARSERLIAISON_DIR = XercesParserLiaison
  XERCESPLATFORMSUPPORT_DIR = XercesPlatformSupport
  ALL_OBJECTS_DIR = ${XALANCROOT}/obj
  
  
  vpath %.cpp \
  $(DOMSUPPORT_DIR):$(PLATFORMSUPPORT_DIR):$(TESTXPATH_DIR):$(TESTXSLT_DIR):\
  $(XMLSUPPORT_DIR):$(XPATH_DIR):$(XSLT_DIR):$(XERCESINIT_DIR):\
  $(XERCESPARSERLIAISON_DIR):$(XERCESPLATFORMSUPPORT_DIR)
  
  ${ALL_OBJECTS_DIR}/%.o:%.cpp
  	$(CC1) -M $(XSL_INCL)  $< >> xxxdepends
  	echo "$< " | sed 's/\.cpp/\\.o/' | sed 's/^.*\///'  >xxx1
  	echo "$@" | sed 's/\.cpp/\\.o/'  >xxx2
  	paste xxx1 xxx2 | awk '{print "s#" $$1 "#" $$2 "#"}' >> xxxscr 
  	 
  ALLSOURCE = \
  	$(wildcard $(DOMSUPPORT_DIR)/*.cpp) \
  	$(wildcard $(PLATFORMSUPPORT_DIR)/*.cpp) \
  	$(wildcard $(XMLSUPPORT_DIR)/*.cpp) \
  	$(wildcard $(XPATH_DIR)/*.cpp) \
  	$(wildcard $(XSLT_DIR)/*.cpp) \
  	$(wildcard $(XERCESINIT_DIR)/*.cpp) \
  	$(wildcard $(XERCESPARSERLIAISON_DIR)/*.cpp) \
  	$(wildcard $(XERCESPLATFORMSUPPORT_DIR)/*.cpp) 
  
  ALL_OBJECTS = $(addprefix $(ALL_OBJECTS_DIR)/,$(addsuffix .o,$(basename $(notdir $(ALLSOURCE)))))
  
  all:	 prepare compile finish
  
  prepare:
  	-rm xxx*
  	-rm $(DEPENDSFILE)
  
  compile: $(ALL_OBJECTS)
  
  finish:
  	sed -f xxxscr xxxdepends > $(DEPFILE)
  	rm xxx*