forked from root-project/root
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Module.mk
74 lines (56 loc) · 2.54 KB
/
Module.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Module.mk for sessionviewer module
# Copyright (c) 2007 Rene Brun and Fons Rademakers
#
# Author: Fons Rademakers, 17/03/2007
MODNAME := sessionviewer
MODDIR := $(ROOT_SRCDIR)/gui/$(MODNAME)
MODDIRS := $(MODDIR)/src
MODDIRI := $(MODDIR)/inc
SESSIONVIEWERDIR := $(MODDIR)
SESSIONVIEWERDIRS := $(SESSIONVIEWERDIR)/src
SESSIONVIEWERDIRI := $(SESSIONVIEWERDIR)/inc
##### libSessionViewer #####
SESSIONVIEWERL := $(MODDIRI)/LinkDef.h
SESSIONVIEWERDS := $(call stripsrc,$(MODDIRS)/G__SessionViewer.cxx)
SESSIONVIEWERDO := $(SESSIONVIEWERDS:.cxx=.o)
SESSIONVIEWERDH := $(SESSIONVIEWERDS:.cxx=.h)
SESSIONVIEWERH := $(filter-out $(MODDIRI)/LinkDef%,$(wildcard $(MODDIRI)/*.h))
SESSIONVIEWERS := $(filter-out $(MODDIRS)/G__%,$(wildcard $(MODDIRS)/*.cxx))
SESSIONVIEWERO := $(call stripsrc,$(SESSIONVIEWERS:.cxx=.o))
SESSIONVIEWERDEP := $(SESSIONVIEWERO:.o=.d) $(SESSIONVIEWERDO:.o=.d)
SESSIONVIEWERLIB := $(LPATH)/libSessionViewer.$(SOEXT)
SESSIONVIEWERMAP := $(SESSIONVIEWERLIB:.$(SOEXT)=.rootmap)
# used in the main Makefile
ALLHDRS += $(patsubst $(MODDIRI)/%.h,include/%.h,$(SESSIONVIEWERH))
ALLLIBS += $(SESSIONVIEWERLIB)
ALLMAPS += $(SESSIONVIEWERMAP)
# include all dependency files
INCLUDEFILES += $(SESSIONVIEWERDEP)
##### local rules #####
.PHONY: all-$(MODNAME) clean-$(MODNAME) distclean-$(MODNAME)
include/%.h: $(SESSIONVIEWERDIRI)/%.h
cp $< $@
$(SESSIONVIEWERLIB): $(SESSIONVIEWERO) $(SESSIONVIEWERDO) $(ORDER_) \
$(MAINLIBS) $(SESSIONVIEWERLIBDEP)
@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
"$(SOFLAGS)" libSessionViewer.$(SOEXT) $@ \
"$(SESSIONVIEWERO) $(SESSIONVIEWERDO)" \
"$(SESSIONVIEWERLIBEXTRA)"
$(call pcmrule,SESSIONVIEWER)
$(noop)
$(SESSIONVIEWERDS): $(SESSIONVIEWERH) $(SESSIONVIEWERL) $(ROOTCLINGEXE) $(call pcmdep,SESSIONVIEWER)
$(MAKEDIR)
@echo "Generating dictionary $@..."
$(ROOTCLINGSTAGE2) -f $@ $(call dictModule,SESSIONVIEWER) -c $(SESSIONVIEWERH) $(SESSIONVIEWERL)
$(SESSIONVIEWERMAP): $(SESSIONVIEWERH) $(SESSIONVIEWERL) $(ROOTCLINGEXE) $(call pcmdep,SESSIONVIEWER)
$(MAKEDIR)
@echo "Generating rootmap $@..."
$(ROOTCLINGSTAGE2) -r $(SESSIONVIEWERDS) $(call dictModule,SESSIONVIEWER) -c $(SESSIONVIEWERH) $(SESSIONVIEWERL)
all-$(MODNAME): $(SESSIONVIEWERLIB)
clean-$(MODNAME):
@rm -f $(SESSIONVIEWERO) $(SESSIONVIEWERDO)
clean:: clean-$(MODNAME)
distclean-$(MODNAME): clean-$(MODNAME)
@rm -f $(SESSIONVIEWERDEP) $(SESSIONVIEWERDS) \
$(SESSIONVIEWERDH) $(SESSIONVIEWERLIB) $(SESSIONVIEWERMAP)
distclean:: distclean-$(MODNAME)