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
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%)
Computing file changes ...