Revision 0b9db5226864058eb43b12286f4a941eae44cbb8 authored by Philippe Canal on 08 April 2016, 20:35:24 UTC, committed by Philippe Canal on 17 May 2016, 12:34:50 UTC
Add proper support for template parameter pack in
cling::ForwardDeclPrinter::VisitTemplateArgument
1 parent 2878e3f
Raw File
Module.mk
# Module.mk for xmlparser module
# Copyright (c) 2004 Rene Brun and Fons Rademakers
#
# Authors: Jose Lo

MODNAME       := xmlparser
MODDIR        := $(ROOT_SRCDIR)/io/$(MODNAME)
MODDIRS       := $(MODDIR)/src
MODDIRI       := $(MODDIR)/inc

XMLPARSERDIR  := $(MODDIR)
XMLPARSERDIRS := $(XMLPARSERDIR)/src
XMLPARSERDIRI := $(XMLPARSERDIR)/inc

##### libXMLParser #####
XMLPARSERL    := $(MODDIRI)/LinkDef.h
XMLPARSERDS   := $(call stripsrc,$(MODDIRS)/G__XMLParser.cxx)
XMLPARSERDO   := $(XMLPARSERDS:.cxx=.o)
XMLPARSERDH   := $(XMLPARSERDS:.cxx=.h)

XMLPARSERH    := $(filter-out $(MODDIRI)/LinkDef%,$(wildcard $(MODDIRI)/*.h))
XMLPARSERS    := $(filter-out $(MODDIRS)/G__%,$(wildcard $(MODDIRS)/*.cxx))
XMLPARSERO    := $(call stripsrc,$(XMLPARSERS:.cxx=.o))

XMLPARSERDEP  := $(XMLPARSERO:.o=.d) $(XMLPARSERDO:.o=.d)

XMLPARSERLIB  := $(LPATH)/libXMLParser.$(SOEXT)
XMLPARSERMAP  := $(XMLPARSERLIB:.$(SOEXT)=.rootmap)

# used in the main Makefile
ALLHDRS      += $(patsubst $(MODDIRI)/%.h,include/%.h,$(XMLPARSERH))
ALLLIBS      += $(XMLPARSERLIB)
ALLMAPS      += $(XMLPARSERMAP)

# include all dependency files
INCLUDEFILES += $(XMLPARSERDEP)

##### local rules #####
.PHONY:         all-$(MODNAME) clean-$(MODNAME) distclean-$(MODNAME)

include/%.h:    $(XMLPARSERDIRI)/%.h
		cp $< $@

$(XMLPARSERLIB): $(XMLPARSERO) $(XMLPARSERDO) $(ORDER_) $(MAINLIBS)
		@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
		   "$(SOFLAGS)" libXMLParser.$(SOEXT) $@ \
		   "$(XMLPARSERO) $(XMLPARSERDO)" \
		   "$(XMLLIBDIR) $(XMLCLILIB)"

$(call pcmrule,XMLPARSER)
	$(noop)

$(XMLPARSERDS): $(XMLPARSERH) $(XMLPARSERL) $(ROOTCLINGEXE) $(call pcmdep,XMLPARSER)
		$(MAKEDIR)
		@echo "Generating dictionary $@..."
		$(ROOTCLINGSTAGE2) -f $@ $(call dictModule,XMLPARSER) -c $(XMLPARSERH) $(XMLPARSERL)

$(XMLPARSERMAP): $(XMLPARSERH) $(XMLPARSERL) $(ROOTCLINGEXE) $(call pcmdep,XMLPARSER)
		$(MAKEDIR)
		@echo "Generating rootmap $@..."
		$(ROOTCLINGSTAGE2) -r $(XMLPARSERDS) $(call dictModule,XMLPARSER) -c $(XMLPARSERH) $(XMLPARSERL)

all-$(MODNAME): $(XMLPARSERLIB)
clean-$(MODNAME):
		@rm -f $(XMLPARSERO) $(XMLPARSERDO)

clean::         clean-$(MODNAME)

distclean-$(MODNAME): clean-$(MODNAME)
		@rm -f $(XMLPARSERDEP) $(XMLPARSERDS) $(XMLPARSERDH) \
		   $(XMLPARSERLIB) $(XMLPARSERMAP)

distclean::     distclean-$(MODNAME)

##### extra rules ######
$(XMLPARSERO): CXXFLAGS += $(XMLINCDIR:%=-I%)
back to top