Newer
Older
# Module.mk for gdml module
# Copyright (c) 2000 Rene Brun and Fons Rademakers
#
# Author: Ben Lloyd 09/11/06
MODDIR := gdml
MODDIRS := $(MODDIR)/src
MODDIRI := $(MODDIR)/inc
GDMLDIR := $(MODDIR)
GDMLDIRS := $(GDMLDIR)/src
GDMLDIRI := $(GDMLDIR)/inc
##### libGdml #####
GDMLL := $(MODDIRI)/LinkDef.h
GDMLDS := $(MODDIRS)/G__Gdml.cxx
GDMLDO := $(GDMLDS:.cxx=.o)
GDMLDH := $(GDMLDS:.cxx=.h)
GDMLH := $(filter-out $(MODDIRI)/LinkDef%,$(wildcard $(MODDIRI)/*.h))
GDMLS := $(filter-out $(MODDIRS)/G__%,$(wildcard $(MODDIRS)/*.cxx))
GDMLO := $(GDMLS:.cxx=.o)
GDMLDEP := $(GDMLO:.o=.d) $(GDMLDO:.o=.d)
GDMLLIB := $(LPATH)/libGdml.$(SOEXT)
GDMLMAP := $(GDMLLIB:.$(SOEXT)=.rootmap)
# used in the main Makefile
ALLHDRS += $(patsubst $(MODDIRI)/%.h,include/%.h,$(GDMLH))
ALLLIBS += $(GDMLLIB)
ALLMAPS += $(GDMLMAP)
# include all dependency files
INCLUDEFILES += $(GDMLDEP)
##### local rules #####
include/%.h: $(GDMLDIRI)/%.h
cp $< $@
$(GDMLLIB): $(GDMLO) $(GDMLDO) $(ORDER_) $(MAINLIBS) $(GDMLLIBDEP)
@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
"$(SOFLAGS)" libGdml.$(SOEXT) $@ "$(GDMLO) $(GDMLDO)" \
"$(GDMLLIBEXTRA)"
$(ROOTCINTTMP) -f $@ -c $(GDMLH) $(GDMLL)
$(GDMLMAP): $(RLIBMAP) $(MAKEFILEDEP) $(GDMLL)
$(RLIBMAP) -o $(GDMLMAP) -l $(GDMLLIB) \
-d $(GDMLLIBDEPM) -c $(GDMLL)
all-gdml: $(GDMLLIB) $(GDMLMAP)
clean-gdml:
@rm -f $(GDMLO) $(GDMLDO)
clean:: clean-gdml
distclean-gdml: clean-gdml
@rm -f $(GDMLDEP) $(GDMLDS) $(GDMLDH) $(GDMLLIB) $(GDMLMAP)