https://github.com/lmoneta/root
Raw File
Tip revision: ffea92deb0edb1d8665a13c8c1986d1dad04d7c1 authored by Unknown Author on 30 May 2007, 11:18:21 UTC
This commit was manufactured by cvs2svn to create tag 'v5-15-08'.
Tip revision: ffea92d
Module.mk
# Module.mk for splot module
# Copyright (c) 2005 Rene Brun and Fons Rademakers
#
# Author: Rene Brun, 27/8/2003

MODDIR      := splot
MODDIRS     := $(MODDIR)/src
MODDIRI     := $(MODDIR)/inc

SPLOTDIR    := $(MODDIR)
SPLOTDIRS   := $(SPLOTDIR)/src
SPLOTDIRI   := $(SPLOTDIR)/inc

##### libSPlot #####
SPLOTL      := $(MODDIRI)/LinkDef.h
SPLOTDS     := $(MODDIRS)/G__SPlot.cxx
SPLOTDO     := $(SPLOTDS:.cxx=.o)
SPLOTDH     := $(SPLOTDS:.cxx=.h)

SPLOTH      := $(filter-out $(MODDIRI)/LinkDef%,$(wildcard $(MODDIRI)/*.h))
SPLOTS      := $(filter-out $(MODDIRS)/G__%,$(wildcard $(MODDIRS)/*.cxx))
SPLOTO      := $(SPLOTS:.cxx=.o)

SPLOTDEP    := $(SPLOTO:.o=.d) $(SPLOTDO:.o=.d)

SPLOTLIB    := $(LPATH)/libSPlot.$(SOEXT)
SPLOTMAP    := $(SPLOTLIB:.$(SOEXT)=.rootmap)

# used in the main Makefile
ALLHDRS     += $(patsubst $(MODDIRI)/%.h,include/%.h,$(SPLOTH))
ALLLIBS     += $(SPLOTLIB)
ALLMAPS     += $(SPLOTMAP)

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

##### local rules #####
include/%.h:    $(SPLOTDIRI)/%.h
		cp $< $@

$(SPLOTLIB):    $(SPLOTO) $(SPLOTDO) $(ORDER_) $(MAINLIBS) $(SPLOTLIBDEP)
		@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
		   "$(SOFLAGS)" libSPlot.$(SOEXT) $@ "$(SPLOTO) $(SPLOTDO)" \
		   "$(SPLOTLIBEXTRA)"

$(SPLOTDS):     $(SPLOTH) $(SPLOTL) $(ROOTCINTTMPEXE)
		@echo "Generating dictionary $@..."
		$(ROOTCINTTMP) -f $@ -c $(SPLOTH) $(SPLOTL)

$(SPLOTMAP):    $(RLIBMAP) $(MAKEFILEDEP) $(SPLOTL)
		$(RLIBMAP) -o $(SPLOTMAP) -l $(SPLOTLIB) \
		   -d $(SPLOTLIBDEPM) -c $(SPLOTL)

all-splot:     $(SPLOTLIB) $(SPLOTMAP)

clean-splot:
		@rm -f $(SPLOTO) $(SPLOTDO)

clean::         clean-splot

distclean-splot: clean-splot
		@rm -f $(SPLOTDEP) $(SPLOTDS) $(SPLOTDH) $(SPLOTLIB) $(SPLOTMAP)

distclean::     distclean-splot
back to top