INCLUDE=-I ./
BIN=../bin
LIB=-L ./ -lmatrixSHEN -lm

all : LinuxGenerateTargetVolumeBK LinuxImageTransformation LinuxRecoverDeformationField LinuxResaveDeformationField LinuxVolumeMatching3D LinuxDeformationFieldOffsetAbsoluteShift

LinuxGenerateTargetVolumeBK : generate_target_volume_bk.c
	gcc -c generate_target_volume_bk.c ${INCLUDE} -O2
	gcc -o LinuxGenerateTargetVolumeBK generate_target_volume_bk.o ${LIB}

LinuxImageTransformation : image_transformation.c
	gcc -c image_transformation.c ${INCLUDE} -O2
	gcc -o LinuxImageTransformation image_transformation.o ${LIB}

LinuxRecoverDeformationField : recover_deformationfield.c
	gcc -c recover_deformationfield.c ${INCLUDE} -O2
	gcc -o LinuxRecoverDeformationField recover_deformationfield.o ${LIB}

LinuxResaveDeformationField : resave_deformationfield.c
	gcc -c resave_deformationfield.c ${INCLUDE} -O2
	gcc -o LinuxResaveDeformationField resave_deformationfield.o ${LIB}

LinuxVolumeMatching3D : VolumeMatching3D.c dfieldio.c
	gcc -c VolumeMatching3D.c ${INCLUDE} -O2
	gcc -c dfieldio.c ${INCLUDE} -O2
	gcc -o LinuxVolumeMatching3D VolumeMatching3D.o dfieldio.o  ${LIB}

LinuxDeformationFieldOffsetAbsoluteShift : deformationfield_offset_absolute_shift.c
	gcc -c deformationfield_offset_absolute_shift.c ${INCLUDE} -O2
	gcc -o LinuxDeformationFieldOffsetAbsoluteShift deformationfield_offset_absolute_shift.o ${LIB}

install :
	mv LinuxGenerateTargetVolumeBK ${BIN}
	mv LinuxImageTransformation ${BIN}
	mv LinuxRecoverDeformationField ${BIN}
	mv LinuxResaveDeformationField ${BIN}
	mv LinuxVolumeMatching3D ${BIN}
	mv LinuxDeformationFieldOffsetAbsoluteShift ${BIN}

	echo "The Atrophy Simulator is installed successfully"

clean : 
	rm -rf *.o


