3 include $(ROOTSYS)/test/Makefile.arch
5 default-target: libPWG0base.so libPWG0dep.so libPWG0selectors.so
9 ### define include dir for local case and par case
10 ifneq ($(ALICE_ROOT),)
11 ALICEINC += -I$(ALICE_ROOT)/include
13 ifneq ($(ESD_INCLUDE),)
14 ALICEINC += -I../$(ESD_INCLUDE)
18 CXXFLAGS += $(ALICEINC) -g
21 include lib$(PACKAGE).pkg
23 DHDR_PWG0base := $(DHDR)
24 HDRS_PWG0base := $(HDRS)
25 SRCS_PWG0base := $(SRCS) G__$(PACKAGE).cxx
26 OBJS_PWG0base := $(SRCS_PWG0base:.cxx=.o)
28 PARFILE = $(PACKAGE).par
30 lib$(PACKAGE).so: $(OBJS_PWG0base)
31 @echo "Linking" $@ ...
33 ifeq ($(PLATFORM),macosx)
34 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
36 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
42 $(CXX) $(CXXFLAGS) -c $< -o $@
44 G__PWG0base.cxx G__PWG0base.h: $(HDRS_PWG0base) $(DHDR_PWG0base)
45 @echo "Generating dictionary ..."
46 rootcint -f $@ -c $(ALICEINC) $^
49 @rm -f $(OBJS_PWG0base) $(OBJS_PWG0dep) $(OBJS_PWG0selectors) *.so G__PWG0base.* G__PWG0dep.* G__PWG0selectors.* $(PARFILE)
53 $(PARFILE): $(patsubst %,$(PACKAGE)/%,$(filter-out G__%, $(HDRS_PWG0base) $(SRCS_PWG0base) $(DHDR_PWG0base) Makefile Makefile.arch lib$(PACKAGE).pkg PROOF-INF))
54 @echo "Creating archive" $@ ...
55 @tar cfzh $@ $(PACKAGE)
59 $(PACKAGE)/Makefile: Makefile #.$(PACKAGE)
60 @echo Copying $< to $@ with transformations
61 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
62 @sed 's/include \$$(ROOTSYS)\/test\/Makefile.arch/include Makefile.arch/' < $^ > $@
64 $(PACKAGE)/Makefile.arch: $(ROOTSYS)/test/Makefile.arch
65 @echo Copying $< to $@
66 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
69 $(PACKAGE)/PROOF-INF: PROOF-INF.$(PACKAGE)
70 @echo Copying $< to $@
71 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
75 @echo Copying $< to $@
76 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
80 @echo "INFO: The file $< is now tested, in case of an error check in par-tmp."
82 @cd par-tmp; tar xfz ../$<; cd $(subst .par,,$<); PROOF-INF/BUILD.sh
84 @echo "INFO: Testing succeeded (already cleaned up)"
87 include libPWG0dep.pkg
89 DHDR_PWG0dep := $(DHDR)
90 HDRS_PWG0dep := $(HDRS)
91 SRCS_PWG0dep := $(SRCS) G__PWG0dep.cxx
92 OBJS_PWG0dep := $(SRCS_PWG0dep:.cxx=.o)
94 libPWG0dep.so: $(OBJS_PWG0dep)
95 @echo "Linking" $@ ...
97 ifeq ($(PLATFORM),macosx)
98 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
100 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
105 G__PWG0dep.cxx G__PWG0dep.h: $(HDRS_PWG0dep) $(DHDR_PWG0dep)
106 @echo "Generating dictionary ..."
107 rootcint -f $@ -c $(ALICEINC) $^
109 ## libPWG0selectors part
110 include libPWG0selectors.pkg
112 DHDR_PWG0selectors := $(DHDR)
113 HDRS_PWG0selectors := $(HDRS)
114 SRCS_PWG0selectors := $(SRCS) G__PWG0selectors.cxx
115 OBJS_PWG0selectors := $(SRCS_PWG0selectors:.cxx=.o)
117 libPWG0selectors.so: $(OBJS_PWG0selectors)
118 @echo "Linking" $@ ...
120 ifeq ($(PLATFORM),macosx)
121 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
123 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
128 G__PWG0selectors.cxx G__PWG0selectors.h: $(HDRS_PWG0selectors) $(DHDR_PWG0selectors)
129 @echo "Generating dictionary ..."
130 rootcint -f $@ -c $(ALICEINC) $^