# comment line # also ignore blank lines # seperate different versions of a module by ',' compiler/gnu/(4.6.3,4.7.3): # the following line is eqivalent to # compiler/gnu/4.6.3: # compiler/gnu/4.7.3: compiler/intel/13.1.2: mpi/openmpi/(1.6.4,1.7.1): compiler/gnu/(4.6.3,4.7.3) mpi/openmpi/(1.6.4,1.7.1): compiler/intel/13.1.2 # build every version with all listed compilers: # mpi/openmpi/1.6.4: compiler/gnu/4.6.3 # mpi/openmpi/1.6.4: compiler/gnu/4.7.3 # mpi/openmpi/1.6.4: compiler/intel/13.1.2 # mpi/openmpi/1.7.1: compiler/gnu/4.6.3 # mpi/openmpi/1.7.1: compiler/gnu/4.7.3 # mpi/openmpi/1.7.1: compiler/intel/13.1.2 numlib/mkl/3.3.0: mpi/openmpi/(1.6.4,1.7.1) performance/extrae/2.3: mpi/openmpi/1.6.4{compiler/gnu/4.6.3} | cuda/(4.2,5.0) performance/extrae/2.3: mpi/openmpi/1.7.1{compiler/intel/13.1.2} | cuda/(4.2,5.0) # performance/extrae/2.3: mpi/openmpi/1.6.4 cuda/4.2 # performance/extrae/2.3: mpi/openmpi/1.6.4 cuda/5.0 # performance/extrae/2.3: mpi/openmpi/1.7.1 cuda/4.2 # performance/extrae/2.3: mpi/openmpi/1.7.1 cuda/5.0 performance/vampirtrace/(5.14.3,5.14.4): mpi/openmpi/(1.6.4) | cuda/(4.2,5.0) | numlib/mkl/3.3.0{mpi/openmpi/1.6.4{compiler/gnu/4.6.3}} | compiler/gnu/4.6.3 # performance/vampirtrace/5.14.3: mpi/openmpi/1.6.4 cuda/4.2 # performance/vampirtrace/5.14.3: mpi/openmpi/1.6.4 cuda/5.0 # performance/vampirtrace/5.14.4: mpi/openmpi/1.6.4 cuda/4.2 # performance/vampirtrace/5.14.4: mpi/openmpi/1.6.4 cuda/5.0 performance/vampirtrace/(5.14.3,5.14.4): mpi/openmpi/(1.7.1) | cuda/(4.2,5.0) | numlib/mkl/3.3.0{mpi/openmpi/1.7.1{compiler/gnu/4.6.3}} # performance/vampirtrace/5.14.3: mpi/openmpi/1.7.1 cuda/4.2 # performance/vampirtrace/5.14.3: mpi/openmpi/1.7.1 cuda/5.0 # performance/vampirtrace/5.14.4: mpi/openmpi/1.7.1 cuda/4.2 # performance/vampirtrace/5.14.4: mpi/openmpi/1.7.1 cuda/5.0 # Open issues for later ;) # # How to handle inherited dependencies # *: mpi/openmpi/1.6.4{gnu,intel} ???? # performance/vampirtrace/5.14.4: mpi/openmpi/1.6.4->compiler/gnu/4.6.3 cuda/4.2 # performance/vampirtrace/5.14.4: mpi/openmpi/1.6.4->compiler/gnu/4.7.1 cuda/4.2 # performance/vampirtrace/5.14.4: mpi/openmpi/1.6.4->compiler/intel/13.1.2 cuda/4.2 # # *: mpi/openmpi/1.6.4 # is equivalent to # *: mpi/openmpi/1.6.4{*} # # numlib/fftw/3.3.0: mpi/openmpi/(1.6.4,1.7.1) # # numlib/fftw/3.3.0: mpi/openmpi/1.6.4 # # numlib/fftw/3.3.0: mpi/openmpi/1.7.1 # # performance/vampirtrace/5.14.4: mpi/openmpi/(1.6.4,1.7.1) | numlib/fftw/3.3.0{1.6.4,1.7.1} # # performance/vampirtrace/5.14.4: mpi/openmpi/1.6.4 numlib/fftw/3.3.0 mpi/openmpi/1.6.4 # # performance/vampirtrace/5.14.4: mpi/openmpi/1.7.1 numlib/fftw/3.3.0{mpi/openmpi/1.7.1{compiler/intel/13.1.2}} # # How to create installation paths including dependencies? # Current # --prefix=performance/vampirtrace/5.14.3/mpi/openmpi-1.6.4-gnu-4.6.3-cuda-4.2 # --prefix=performance/vampirtrace/5.14.3/cuda/4.2/mpi/openmpi/1.6.4 # --prefix=performance/vampirtrace/5.14.3/mpi/openmpi/1.6.4/cuda/4.2 # # specify module tags in [] # be aware of default->version association; current and past! # compiler/gnu/(4.6.3[testing],4.7.3[default]): # the following two lines are then identical: # mpi/openmpi/1.6.4: compiler/gnu/4.6.3 # mpi/openmpi/1.6.4: compiler/gnu/testing