Revision c831bd5208469a44de62fb77868133492d897469 authored by Philippe Canal on 18 April 2016, 19:31:25 UTC, committed by Philippe Canal on 28 April 2016, 16:59:24 UTC
1 parent ef0ba85
Raw File
Module.mk
# Module.mk for bonjour module
# Copyright (c) 2009 Rene Brun and Fons Rademakers
#
# Author: Fons Rademakers, 29/05/2009

MODNAME      := bonjour
MODDIR       := $(ROOT_SRCDIR)/net/$(MODNAME)
MODDIRS      := $(MODDIR)/src
MODDIRI      := $(MODDIR)/inc

BONJDIR      := $(MODDIR)
BONJDIRS     := $(BONJDIR)/src
BONJDIRI     := $(BONJDIR)/inc

##### libBonjour #####
BONJL        := $(MODDIRI)/LinkDef.h
BONJDS       := $(call stripsrc,$(MODDIRS)/G__BONJ.cxx)
BONJDO       := $(BONJDS:.cxx=.o)
BONJDH       := $(BONJDS:.cxx=.h)

BONJH        := $(filter-out $(MODDIRI)/LinkDef%,$(wildcard $(MODDIRI)/*.h))
BONJS        := $(filter-out $(MODDIRS)/G__%,$(wildcard $(MODDIRS)/*.cxx))
BONJO        := $(call stripsrc,$(BONJS:.cxx=.o))

BONJDEP      := $(BONJO:.o=.d) $(BONJDO:.o=.d)

BONJLIB      := $(LPATH)/libBonjour.$(SOEXT)
BONJMAP      := $(BONJLIB:.$(SOEXT)=.rootmap)

# used in the main Makefile
ALLHDRS     += $(patsubst $(MODDIRI)/%.h,include/%.h,$(BONJH))
ALLLIBS     += $(BONJLIB)
ALLMAPS     += $(BONJMAP)

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

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

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

$(BONJLIB):     $(BONJO) $(BONJDO) $(ORDER_) $(MAINLIBS)
		@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
		   "$(SOFLAGS)" libBonjour.$(SOEXT) $@ "$(BONJO) $(BONJDO)" \
		   "$(BONJLIBEXTRA) $(DNSSDLIBDIR) $(DNSSDLIB)"

$(call pcmrule,BONJ)
	$(noop)

$(BONJDS):      $(BONJH) $(BONJL) $(ROOTCLINGEXE) $(call pcmdep,BONJ)
		$(MAKEDIR)
		@echo "Generating dictionary $@..."
		$(ROOTCLINGSTAGE2) -f $@ $(call dictModule,BONJ) -c $(BONJH) $(BONJL)

$(BONJMAP):     $(BONJH) $(BONJL) $(ROOTCLINGEXE) $(call pcmdep,BONJ)
		$(MAKEDIR)
		@echo "Generating rootmap $@..."
		$(ROOTCLINGSTAGE2) -r $(BONJDS) $(call dictModule,BONJ) -c $(BONJH) $(BONJL)

all-$(MODNAME): $(BONJLIB)

clean-$(MODNAME):
		@rm -f $(BONJO) $(BONJDO)

clean::         clean-$(MODNAME)

distclean-$(MODNAME): clean-$(MODNAME)
		@rm -f $(BONJDEP) $(BONJDS) $(BONJDH) $(BONJLIB) $(BONJMAP)

distclean::     distclean-$(MODNAME)

##### extra rules ######
$(BONJO) $(BONJDO): CXXFLAGS += $(BONJINCDIR:%=-I%) $(DNSSDINCDIR:%=-I%)
back to top