-add_subdirectory (T0)
-add_subdirectory (TOF)
-add_subdirectory (TRD)
-add_subdirectory (ZDC)
-add_subdirectory (STRUCT)
-add_subdirectory (HMPID)
-#add_subdirectory (PMD)
-#add_subdirectory (MUON)
-#add_subdirectory (FMD)
-#add_subdirectory (ACORDE)
-#add_subdirectory (EMCAL)
-#add_subdirectory (PHOS)
-#add_subdirectory (TRIGGER)
-#add_subdirectory (BCM)
-#add_subdirectory (CORRFW)
-#add_subdirectory (FASTSIM)
-#if(CMAKE_Fortran_COMPILER_WORKS)
-# add_subdirectory (LHAPDF)
-# add_subdirectory (PYTHIA6)
-# add_subdirectory (MICROCERN)
-#endif(CMAKE_Fortran_COMPILER_WORKS)
-#add_subdirectory (EVGEN)
-#add_subdirectory (TUHKMgen)
-#add_subdirectory (TTherminator)
-#add_subdirectory (TPHIC)
-#add_subdirectory (THydjet)
-#add_subdirectory (PWG)
-#add_subdirectory (Vc)
-#add_subdirectory (HLT)
+add_subdirectory(ZDC)
+
+# Fortran modules
+if(CMAKE_Fortran_COMPILER)
+ add_subdirectory(DIME)
+ add_subdirectory(DPMJET)
+ add_subdirectory(HERWIG)
+ add_subdirectory(HIJING)
+ add_subdirectory(LHAPDF)
+ add_subdirectory(MICROCERN)
+ add_subdirectory(PYTHIA6)
+ add_subdirectory(TEPEMGEN)
+ add_subdirectory(THbtp)
+ add_subdirectory(THijing)
+ add_subdirectory(THydjet)
+ add_subdirectory(TPHIC)
+ add_subdirectory(TUHKMgen)
+ add_subdirectory(TAmpt)
+endif(CMAKE_Fortran_COMPILER)
+
+# PWG libraries
+add_subdirectory(PWG)
+add_subdirectory(PWGCF)
+# Depends on PWGCF - To fix dependencies
+add_subdirectory(PWGGA)
+# Depends on CF - To fix the dependencies
+add_subdirectory(PWGDQ)
+add_subdirectory(PWGHF)
+# Depends on CF
+add_subdirectory(PWGJE)
+add_subdirectory(PWGLF)
+add_subdirectory(PWGPP)
+add_subdirectory(PWGUD)
+add_subdirectory(data)
+add_subdirectory(GRP)
+add_subdirectory(OCDB)
+add_subdirectory(QAref)
+
+# Enable SHUTTLE compilation
+# Check if DIMDIR and ODIR are set
+if(SHUTTLE)
+ if(ROOT_HASALIEN STREQUAL "no")
+ message(FATAL_ERROR "Shuttle needs ROOT build with AliEn support. Please build ROOT with AliEn support. Do not forget to set ALIEN to your AliEn installation")
+ endif()
+
+ if(DIMDIR AND ODIR AND ALIEN)
+ add_subdirectory(SHUTTLE)
+ else()
+ message(FATAL_ERROR "SHUTTLE enabled! Please specify DIMDIR, ODIR and ALIEN")
+ endif()
+endif(SHUTTLE)
+
+add_subdirectory(ALIROOT)