swh:1:snp:af87cd67498ef4fe47c76ed3e7caffe5b61facaf
Raw File
Tip revision: 28c628ca366b5ef9cd9b60463408784b2b037a0e authored by Unknown Author on 28 June 2007, 19:52:47 UTC
This commit was manufactured by cvs2svn to create tag 'v5-16-00'.
Tip revision: 28c628c
Module.mk
# Module.mk for sql module
# Copyright (c) 2005 Rene Brun and Fons Rademakers
#
# Author: Fons Rademakers, 7/12/2005

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

SQLDIR       := $(MODDIR)
SQLDIRS      := $(SQLDIR)/src
SQLDIRI      := $(SQLDIR)/inc

##### libSQL #####
SQLL         := $(MODDIRI)/LinkDef.h
SQLDS        := $(MODDIRS)/G__SQL.cxx
SQLDO        := $(SQLDS:.cxx=.o)
SQLDH        := $(SQLDS:.cxx=.h)

SQLH         := $(filter-out $(MODDIRI)/LinkDef%,$(wildcard $(MODDIRI)/*.h))
SQLS         := $(filter-out $(MODDIRS)/G__%,$(wildcard $(MODDIRS)/*.cxx))
SQLO         := $(SQLS:.cxx=.o)

SQLDEP       := $(SQLO:.o=.d) $(SQLDO:.o=.d)

SQLLIB       := $(LPATH)/libSQL.$(SOEXT)
SQLMAP       := $(SQLLIB:.$(SOEXT)=.rootmap)

# used in the main Makefile
ALLHDRS      += $(patsubst $(MODDIRI)/%.h,include/%.h,$(SQLH))
ALLLIBS      += $(SQLLIB)
ALLMAPS      += $(SQLMAP)

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

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

$(SQLLIB):      $(SQLO) $(SQLDO) $(ORDER_) $(MAINLIBS) $(SQLLIBDEP)
		@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
		   "$(SOFLAGS)" libSQL.$(SOEXT) $@ "$(SQLO) $(SQLDO)" \
		   "$(SQLLIBEXTRA)"

$(SQLDS):       $(SQLH) $(SQLL) $(ROOTCINTTMPEXE)
		@echo "Generating dictionary $@..."
		$(ROOTCINTTMP) -f $@ -c $(SQLH) $(SQLL)

$(SQLMAP):      $(RLIBMAP) $(MAKEFILEDEP) $(SQLL)
		$(RLIBMAP) -o $(SQLMAP) -l $(SQLLIB) \
		   -d $(SQLLIBDEPM) -c $(SQLL)

all-sql:        $(SQLLIB) $(SQLMAP)

clean-sql:
		@rm -f $(SQLO) $(SQLDO)

clean::         clean-sql

distclean-sql: clean-sql
		@rm -f $(SQLDEP) $(SQLDS) $(SQLDH) $(SQLLIB) $(SQLMAP)

distclean::     distclean-sql
back to top