swh:1:snp:af87cd67498ef4fe47c76ed3e7caffe5b61facaf
Tip revision: 6b661ceee44d673abb2e040e60cfd89b5974048d authored by Unknown Author on 11 July 2004, 04:14:20 UTC
This commit was manufactured by cvs2svn to create tag 'v4-00-06'.
This commit was manufactured by cvs2svn to create tag 'v4-00-06'.
Tip revision: 6b661ce
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) $(MAINLIBS)
@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
"$(SOFLAGS)" libRAliEn.$(SOEXT) $@ "$(ALIENO) $(ALIENDO)" \
"$(ALIENLIBEXTRA) $(ALIENLIBDIR) $(ALIENCLILIB)"
$(ALIENDS): $(ALIENH) $(ALIENL) $(ROOTCINTTMP)
@echo "Generating dictionary $@..."
$(ROOTCINTTMP) -f $@ -c $(ALIENH) $(ALIENL)
$(ALIENDO): $(ALIENDS)
$(CXX) $(NOOPT) $(CXXFLAGS) -I$(ALIENINCDIR) -I. -o $@ -c $<
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): %.o: %.cxx
$(CXX) $(OPT) $(CXXFLAGS) -I$(ALIENINCDIR) -o $@ -c $<