Revision 2179f6822edc8ea99ac1d2197fa3a0f501191be5 authored by Philippe Canal on 03 May 2016, 17:53:05 UTC, committed by Philippe Canal on 03 May 2016, 17:54:37 UTC
1 parent 1216457
Raw File
Module.mk
# Module.mk for recorder module
# Copyright (c) 2000 Rene Brun and Fons Rademakers
#
# Author: Bertrand Bellenot, 29/09/2008

MODNAME   := recorder
MODDIR    := $(ROOT_SRCDIR)/gui/$(MODNAME)
MODDIRS   := $(MODDIR)/src
MODDIRI   := $(MODDIR)/inc

RECDIR    := $(MODDIR)
RECDIRS   := $(RECDIR)/src
RECDIRI   := $(RECDIR)/inc

##### libRecorder #####
RECL      := $(MODDIRI)/LinkDef.h
RECDS     := $(call stripsrc,$(MODDIRS)/G__Recorder.cxx)
RECDO     := $(RECDS:.cxx=.o)
RECDH     := $(RECDS:.cxx=.h)

RECH      := $(filter-out $(MODDIRI)/LinkDef%,$(wildcard $(MODDIRI)/*.h))
RECS      := $(filter-out $(MODDIRS)/G__%,$(wildcard $(MODDIRS)/*.cxx))
RECO      := $(call stripsrc,$(RECS:.cxx=.o))

RECDEP    := $(RECO:.o=.d) $(RECDO:.o=.d)

RECLIB    := $(LPATH)/libRecorder.$(SOEXT)
RECMAP    := $(RECLIB:.$(SOEXT)=.rootmap)

# used in the main Makefile
ALLHDRS     += $(patsubst $(MODDIRI)/%.h,include/%.h,$(RECH))
ALLLIBS     += $(RECLIB)
ALLMAPS     += $(RECMAP)

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

##### local rules #####
.PHONY:         all-$(MODNAME) clean-$(MODNAME) distclean-$(MODNAME)

include/%.h:    $(RECDIRI)/%.h
		cp $< $@

$(RECLIB):      $(RECO) $(RECDO) $(ORDER_) $(MAINLIBS) $(RECLIBDEP)
		@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
		   "$(SOFLAGS)" libRecorder.$(SOEXT) $@ "$(RECO) $(RECDO)" \
		   "$(RECLIBEXTRA)"

$(call pcmrule,REC)
	$(noop)

$(RECDS):       $(RECH) $(RECL) $(ROOTCLINGEXE) $(call pcmdep,REC)
		$(MAKEDIR)
		@echo "Generating dictionary $@..."
		$(ROOTCLINGSTAGE2) -f $@ $(call dictModule,REC) -c $(RECH) $(RECL)

$(RECMAP):      $(RECH) $(RECL) $(ROOTCLINGEXE) $(call pcmdep,REC)
		$(MAKEDIR)
		@echo "Generating rootmap $@..."
		$(ROOTCLINGSTAGE2) -r $(RECDS) $(call dictModule,REC) -c $(RECH) $(RECL)

all-$(MODNAME): $(RECLIB)

clean-$(MODNAME):
		@rm -f $(RECO) $(RECDO)

clean::         clean-$(MODNAME)

distclean-$(MODNAME): clean-$(MODNAME)
		@rm -f $(RECDEP) $(RECDS) $(RECDH) $(RECLIB) $(RECMAP)

distclean::     distclean-$(MODNAME)
back to top