]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/make_base.inc
Put all classes in Alieve/ sub-module out of the Alieve namespace and
[u/mrichter/AliRoot.git] / EVE / make_base.inc
1 # $Header$
2
3 ifeq (${REVESYS},)
4 REVESYS := ${CURDIR}/..
5 endif
6 MKDEPINC := make_depend.inc
7
8 LD       = ${CXX}
9 LDEXT    = so
10
11 MAKEDEPEND = ${ROOTSYS}/bin/rmkdepend -Y -w 666 -f-
12 ROOTCINT   = ${ROOTSYS}/bin/rootcint
13
14 CPPFLAGS = -I. -I${REVESYS} -I${ROOTSYS}/include
15 CXXFLAGS = -g -fPIC -Wall -Woverloaded-virtual -Wno-long-long -pedantic-errors -ansi
16 LDFLAGS  = -shared
17
18 ROOTCINTFLAGS = -I. -I${REVESYS}
19
20 .SUFFIXES:  .cxx .cc .h .o
21 .SECONDARY: ${ALLOBJS} 
22
23 .SILENT: ${ALLOBJS} 
24
25 %.o: %.cc
26         @echo --- Compiling $<
27         ${CXX} ${CPPFLAGS} -c -o $@ ${CXXFLAGS} $<
28
29 %.o: %.cxx
30         @echo --- Compiling $<
31         ${CXX} ${CPPFLAGS} -c -o $@ ${CXXFLAGS} $<
32
33 lib%.so: ${OBJS} %_Dict.o
34         ${LD} ${LDFLAGS} -o $@ $^ ${ROOTLIBS} ${EXTLIBS}
35
36 #--------------------------------------------------------------
37
38 all: ${LIBS} ${EXES} .inst_libs .inst_exes
39
40 #--------------------------------------------------------------
41
42 .inst_libs: ${LIBS}
43         @mkdir -p ${REVESYS}/lib
44         @if [ -n '${LIBS}' ]; then rsync -a ${LIBS} ${REVESYS}/lib; fi
45         @touch .inst_libs
46
47 .inst_exes: ${EXES}
48         @mkdir -p ${REVESYS}/bin
49         @if [ -n '${EXES}' ]; then rsync -a ${EXES} ${REVESYS}/bin; fi
50         @touch .inst_exes
51
52 #--------------------------------------------------------------
53
54 depend:
55         @rm -f ${MKDEPINC}
56
57 ${MKDEPINC}:
58         @echo "Creating dependencies for module=${MODULE}, name=${NAME}."
59         @${MAKEDEPEND} -- -- ${SRCS} > ${MKDEPINC} 2>/dev/null
60
61 clean:
62         @rm -f ${ALLOBJS} *_Dict.* ${LIBS} ${EXES}
63
64 distclean: clean
65         @rm -f ${MKDEPINC} .inst_*
66         @(cd ${REVESYS}/lib;    rm -f $(notdir ${LIBS}))
67         @(cd ${REVESYS}/bin;    rm -f $(notdir ${EXES}))
68
69 #--------------------------------------------------------------
70
71 echo_module:
72         @echo ${MODULE}
73
74 echo_hdrs:
75         @echo ${HDRS}
76
77 echo_srcs:
78         @echo ${SRCS}
79
80 echo_objs:
81         @echo ${OBJS}
82
83 echo_libs:
84         @echo ${LIBS}
85
86 echo_exes:
87         @echo ${EXES}
88
89 #--------------------------------------------------------------
90
91 -include ${MKDEPINC}