DOC_DIR=doc
LRM_PATH=resourceProviders/lrm
ADR_PATH=resourceProviders/adr
LUPA_PATH=resourceProviders/lupa
GRM_PATH=clusterManagement/grm
CDRM_PATH=clusterManagement/cdrm
ARSM_PATH=clusterManagement/arsm
ARSC_PATH=shared/arsc
APPREPOS_PATH=clusterManagement/applicationRepository
CLUSTERVIEW_PATH=tools/clusterView
ASCTGUI_PATH=tools/asct
DATACONVERTERS_PATH=libs/dataConverters
BSPLIB_PATH=libs/bspLib
BROKER_PATH=libs/broker
## { IMPI
MPILIB_PATH=libs/mpiLib
## } IMPI
CHECKPOINTING_PATH=libs/checkpointing
export IG_HOME=/usr/local/integrade/
export ANT_HOME=/usr/local/ant/
export JACORB_HOME=/usr/local/JacORB/
export JAVA_HOME=/usr/local/jdk/
export JFREECHART_HOME=
export PATH+=${JACORB_HOME}/bin:${JAVA_HOME}/bin:${ANT_HOME}/bin

all: cdrm grm applicationRepository asctGui lupa lrm adr dataConverters bspLib broker checkpointing mpiLib

all-security: arsc arsm all

clients: lupa lrm adr arsc clusterView asctGui dataConverters bspLib broker checkpointing

servers:  cdrm arsc arsm grm applicationRepository

servers:
lupa:
	cd ${LUPA_PATH}; make DEBUG='false'; cd ../..;

lrm:
	cd ${LRM_PATH}; make DEBUG='false'; cd ../..;

adr:
	cd ${ADR_PATH}; make DEBUG='false'; cd ../..;

broker:
	cd ${BROKER_PATH}; make DEBUG='false'; cd ../..;

asctGui: 
	cd ${ASCTGUI_PATH}; ant; cd ../..; 


grm:    
	cd ${GRM_PATH}; ant; cd ../..; 

cdrm:    
	cd ${CDRM_PATH}; ant; cd ../..; 

arsm:    
	cd ${ARSM_PATH}; ant; cd ../..; 

arsc:   
	cd ${ARSC_PATH}; make DEBUG=false ; cd ../..; 

applicationRepository: 
	cd ${APPREPOS_PATH}; ant; cd ../..; 

clusterView:       
	cd ${CLUSTERVIEW_PATH}; ant; cd ../..; 

dataConverters:
	cd ${DATACONVERTERS_PATH}; make DEBUG='false'; cd ../..; 

bspLib:
	cd ${BSPLIB_PATH}; make DEBUG='false'; cd ../..; 

checkpointing:
	cd ${CHECKPOINTING_PATH}; make DEBUG='false'; cd ../..; 

## { IMPI
mpiLib:
	cd ${MPILIB_PATH}; make DEBUG='false'; cd ../..; 
## } IMPI

doc:
	doxygen Doxyfile;

clean:

	cd ${LUPA_PATH}; make clean; cd ../..; 
	cd ${LRM_PATH}; make clean; cd ../..; 
	cd ${ASCTGUI_PATH}; ant clean; cd ../..; 
	cd ${GRM_PATH}; ant clean; cd ../..; 
	cd ${ARSM_PATH}; ant clean; cd ../..; 
	cd ${ARSC_PATH}; make clean; cd ../..; 
	cd ${APPREPOS_PATH}; ant clean; cd ../..; 
	cd ${CLUSTERVIEW_PATH}; ant clean; cd ../..; 
	cd ${BSPLIB_PATH}; make clean; cd ../..;
## { IMPI
	cd ${MPILIB_PATH}; make clean; cd ../..;
## } IMPI
	cd ${CHECKPOINTING_PATH}; make clean; cd ../..;
	cd ${DATACONVERTERS_PATH}; make clean; cd ../..;
