all: sga_drmaa_lib generic_loader transfer_files

generic_loader: generic_loader.c
	echo "Compiling generic loader..."
	gcc -g generic_loader.c -shared -fpic -ldl -o genericloader.so

sga_drmaa_lib: drmaa_lib.c
	echo "Compiling drmaa library..."
	gcc -g drmaa_lib.c -shared -fpic -ldrmaa -o drmaa.so
	
SLURM: sga_slurm_extralib.c
	make all
	echo "Compiling extra library for SLURM..."
	gcc -g sga_slurm_extralib.c -shared -fpic -lslurm -o SLURM_extralib.so
	mv SLURM_extralib.so ../src/lib/.

Torque: sga_torque_extralib.c
	make all
	echo "Compiling extra library for Torque..."
	gcc -g sga_torque_extralib.c -shared -fpic -ltorque -o torque_extralib.so

transfer_files:
	cp drmaa.lua ../src/lib/.
	cp sga_drmaa.lua ../src/lib/.
	mv *.so ../src/lib/.

clean: 
	rm *.so
