swh:1:snp:af87cd67498ef4fe47c76ed3e7caffe5b61facaf
Tip revision: a8df362ce490e6dee0c3258038d5d7c695cf39d9 authored by Unknown Author on 14 December 2006, 18:05:20 UTC
This commit was manufactured by cvs2svn to create tag 'v5-14-00'.
This commit was manufactured by cvs2svn to create tag 'v5-14-00'.
Tip revision: a8df362
Module.mk
# Module.mk for alien module
# Copyright (c) 2002 Rene Brun and Fons Rademakers
#
# Author: Fons Rademakers, 12/5/2002
MODDIR := alien
MODDIRS := $(MODDIR)/src
MODDIRI := $(MODDIR)/inc
ALIENDIR := $(MODDIR)
ALIENDIRS := $(ALIENDIR)/src
ALIENDIRI := $(ALIENDIR)/inc
##### libRAliEn #####
ALIENL := $(MODDIRI)/LinkDef.h
ALIENDS := $(MODDIRS)/G__Alien.cxx
ALIENDO := $(ALIENDS:.cxx=.o)
ALIENDH := $(ALIENDS:.cxx=.h)
ALIENH := $(filter-out $(MODDIRI)/LinkDef%,$(wildcard $(MODDIRI)/*.h))
ALIENS := $(filter-out $(MODDIRS)/G__%,$(wildcard $(MODDIRS)/*.cxx))
ALIENO := $(ALIENS:.cxx=.o)
ALIENDEP := $(ALIENO:.o=.d) $(ALIENDO:.o=.d)
ALIENLIB := $(LPATH)/libRAliEn.$(SOEXT)
# used in the main Makefile
ALLHDRS += $(patsubst $(MODDIRI)/%.h,include/%.h,$(ALIENH))
ALLLIBS += $(ALIENLIB)
# include all dependency files
INCLUDEFILES += $(ALIENDEP)
##### local rules #####
include/%.h: $(ALIENDIRI)/%.h
cp $< $@
$(ALIENLIB): $(ALIENO) $(ALIENDO) $(ORDER_) $(MAINLIBS) $(ALIENLIBDEP)
@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
"$(SOFLAGS)" libRAliEn.$(SOEXT) $@ "$(ALIENO) $(ALIENDO)" \
"$(ALIENLIBEXTRA) $(ALIENLIBDIR) $(ALIENCLILIB)"
$(ALIENDS): $(ALIENH) $(ALIENL) $(ROOTCINTTMPEXE)
@echo "Generating dictionary $@..."
$(ROOTCINTTMP) -f $@ -c $(ALIENH) $(ALIENL)
all-alien: $(ALIENLIB)
map-alien : $(RLIBMAP)
$(RLIBMAP) -r $(ROOTMAP) -l $(ALIENLIB) \
-d $(ALIENLIBDEP) -c $(ALIENL)
map:: map-alien
clean-alien:
@rm -f $(ALIENO) $(ALIENDO)
clean:: clean-alien
distclean-alien: clean-alien
@rm -f $(ALIENDEP) $(ALIENDS) $(ALIENDH) $(ALIENLIB)
distclean:: distclean-alien
##### extra rules ######
$(ALIENO) $(ALIENDO): CXXFLAGS += $(ALIENINCDIR:%=-I%)