Support for Geant4 modules in the flat makefiles
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 27 Mar 2002 17:00:33 +0000 (17:00 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 27 Mar 2002 17:00:33 +0000 (17:00 +0000)
build/README
build/header.tpl
build/module.dep
build/module.tpl

index ec6992c..436aa11 100644 (file)
@@ -80,12 +80,15 @@ HDRS:=$(SRCS:.cxx=.h)
 which is useful if there is a lot of files.
 
 If the library (or binary) uses include files in other directories
-than its own it should be specified in the variable EHDRS (for External
-headers). By default the Makefile.flat will look in $ALICE_ROOT,
-$ALICE_ROOT/MODULE (in this case $ALICE_ROOT/STEER), $ROOTSYS/inlude
-and in $ALICE_ROOT/include. If more include directories is needed it
-can be specified with the variable EINCLUDE. *DO NOT* put the -I flag
-it will be put automatically, just write the name of the directory.
+than its own it should be specified in the variable EHDRS (for
+External headers). By default the Makefile.flat will look in
+$ALICE_ROOT, $ALICE_ROOT/MODULE (in this case $ALICE_ROOT/STEER),
+$ROOTSYS/inlude and in $ALICE_ROOT/include. If more include
+directories is needed it can be specified with the variable
+EINCLUDE. *DO NOT* put the -I flag it will be put automatically, just
+write the name of the directory. To have extra parameters passed to
+the compiler (like macro defines) use the variable EDEFINE (see
+libAliGeant4 for an example).
 
 If the package exports any header files fo use by other libraries it can be put
 in the variable EXPORT. These files will be copied to  
@@ -137,6 +140,7 @@ CHDRS:=
 EINCLUDE:=
 ELIBS:=
 ELIBSDIR:=
+EDEFINE:=
 PACKFFLAGS:=
 PACKCXXFLAGS:=
 PACKCFLAGS:=
index f5c9c48..33ce078 100644 (file)
@@ -19,6 +19,7 @@ DHDR:=
 CSRCS:=
 CHDRS:=
 EINCLUDE:=
+EDEFINE:=
 ELIBS:=
 ELIBSDIR:=
 PACKFFLAGS:=
index 862bac7..4aad830 100644 (file)
@@ -33,3 +33,5 @@ LHC/module.mk:                LHC/libLHC.pkg
 THbtp/module.mk:       THbtp/libTHbtp.pkg
 HBTP/module.mk:                HBTP/libHBTP.pkg HBTP/libdummyHBTP.pkg
 HBTAN/module.mk:       HBTAN/libHBTAN.pkg
+TGeant4/module.mk:     TGeant4/libTGeant4.pkg
+AliGeant4/module.mk:    AliGeant4/libAliGeant4.pkg
\ No newline at end of file
index a5aa19a..4b6576a 100644 (file)
@@ -30,7 +30,9 @@ endif
 @PACKAGE@EXPORTDEST:=$(patsubst %,$(EXPORTDIR)/%,$(EXPORT))
 
 
-#Extra include,libs etc.
+#Extra include,libs, defines etc.
+
+@PACKAGE@DEFINE:=$(EDEFINE)
 
 @PACKAGE@INC:=$(patsubst %,-I%,$(EINCLUDE)) -I@MODULE@
 
@@ -147,7 +149,7 @@ ifndef ALIQUIET
         @echo "***** Creating $@ *****";       
 endif
         @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
-        $(MUTE)rootcint -f $@ -c $(CINTFLAGS) $(@PACKAGE@INC) $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) 
+        $(MUTE)rootcint -f $@ -c $(@PACKAGE@DEFINE) $(CINTFLAGS) $(@PACKAGE@INC) $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) 
 
 $(@PACKAGE@DO): $(@PACKAGE@DS)
 ifndef ALIQUIET
@@ -167,7 +169,7 @@ ifndef ALIQUIET
        @echo "***** Compiling $< *****";
 endif
        @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
-       $(MUTE)$(CXX) -c $(@PACKAGE@INC)   $< -o $@ $(@PACKAGE@CXXFLAGS)
+       $(MUTE)$(CXX) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC)   $< -o $@ $(@PACKAGE@CXXFLAGS)
 
 $(MODDIRO)/%.o: $(MODDIR)/%.F $(MODDIRO)/%.d 
 ifndef ALIQUIET
@@ -188,7 +190,7 @@ ifndef ALIQUIET
        @echo "***** Compiling $< *****";
 endif
        @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
-       $(MUTE)$(CC) -c  $(@PACKAGE@INC)  $< -o $@   $(@PACKAGE@CFLAGS)
+       $(MUTE)$(CC) $(@PACKAGE@DEFINE) -c  $(@PACKAGE@INC)  $< -o $@   $(@PACKAGE@CFLAGS)
 
 $(@PACKAGE@DDEP): $(@PACKAGE@DS)
 ifndef ALIQUIET
@@ -202,7 +204,7 @@ ifndef ALIQUIET
                @echo "***** Making dependencies for $< *****";
 endif
                @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
-               @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC)  $<" > $@
+               @share/alibtool depend "$(@PACKAGE@DEFINE) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC)  $<" > $@
 $(MODDIRO)/%.d: $(MODDIRS)/%.f
 ifndef ALIQUIET
                @echo "***** Making dependencies for $< *****";
@@ -220,4 +222,4 @@ ifndef ALIQUIET
                @echo "***** Making dependencies for $< *****";
 endif
                @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
-               @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
+               @share/alibtool depend "$(@PACKAGE@DEFINE) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@