Revision 60f55ade933e8638e89fb2c90da68354f6b01c4b authored by Olivier Couet on 26 February 2007, 16:20:20 UTC, committed by Olivier Couet on 26 February 2007, 16:20:20 UTC
git-svn-id: http://root.cern.ch/svn/root/trunk@18089 27541ba8-7e3a-0410-8455-c3a389f83636
1 parent 60cdd0e
Module.mk
# Module.mk for fftw module
# Copyright (c) 2006 Rene Brun and Fons Rademakers
#
# Author: Fons Rademakers, 23/1/2006
MODDIR := fftw
MODDIRS := $(MODDIR)/src
MODDIRI := $(MODDIR)/inc
FFTWDIR := $(MODDIR)
FFTWDIRS := $(FFTWDIR)/src
FFTWDIRI := $(FFTWDIR)/inc
#### libFFTW ####
FFTWL := $(MODDIRI)/LinkDef.h
FFTWDS := $(MODDIRS)/G__FFTW.cxx
FFTWDO := $(FFTWDS:.cxx=.o)
FFTWDH := $(FFTWDS:.cxx=.h)
FFTWH := $(filter-out $(MODDIRI)/LinkDef%,$(wildcard $(MODDIRI)/*.h))
FFTWS := $(filter-out $(MODDIRS)/G__%,$(wildcard $(MODDIRS)/*.cxx))
FFTWO := $(FFTWS:.cxx=.o)
FFTWDEP := $(FFTWO:.o=.d) $(FFTWDO:.o=.d)
FFTWLIB := $(LPATH)/libFFTW.$(SOEXT)
# used in the main Makefile
ALLHDRS += $(patsubst $(MODDIRI)/%.h,include/%.h,$(FFTWH))
ALLLIBS += $(FFTWLIB)
# include all dependency files
INCLUDEFILES += $(FFTWDEP)
##### local rules #####
include/%.h: $(FFTWDIRI)/%.h
cp $< $@
$(FFTWLIB): $(FFTWO) $(FFTWDO) $(ORDER_) $(MAINLIBS) $(FFTWLIBDEP)
@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
"$(SOFLAGS)" libFFTW.$(SOEXT) $@ "$(FFTWO) $(FFTWDO)" \
"$(FFTWLIBEXTRA) $(FFTW3LIBDIR) $(FFTW3LIB)"
$(FFTWDS): $(FFTWH) $(FFTWL) $(ROOTCINTTMPEXE)
@echo "Generating dictionary $@..."
$(ROOTCINTTMP) -f $@ -c $(FFTWH) $(FFTWL)
all-fft: $(FFTWLIB)
map-fft: $(RLIBMAP)
$(RLIBMAP) -r $(ROOTMAP) -l $(FFTWLIB) \
-d $(FFTWLIBDEP) -c $(FFTWL)
map:: map-fft
clean-fft:
@rm -f $(FFTWO) $(FFTWDO)
clean:: clean-fft
distclean-fft: clean-fft
@rm -f $(FFTWDEP) $(FFTWDS) $(FFTWDH) $(FFTWLIB)
distclean:: distclean-fft
##### extra rules ######
$(FFTWO) $(FFTWDO): CXXFLAGS += $(FFTW3INCDIR:%=-I%)
Computing file changes ...