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/include 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
specified with the ELIBS variable. *DO NOT* specify the -l flag, just
write the library like
-ELIBS:= CONTAINERS
+ELIBS:= TPC
-this will be translated into -lCONTAINERS
+this will be translated into -lTPC
Extra library directories can be specified with ELIBSDIR
EINCLUDE:=
ELIBS:=
ELIBSDIR:=
+EDEFINE:=
PACKFFLAGS:=
PACKCXXFLAGS:=
PACKCFLAGS:=