.PHONY: clean test

clean:
		rm -rf 3d_monolayer/output
		rm -rf AdvancedSegmentation/output
		rm -rf QualityControl/output
		rm -rf PixelBasedClassification/output
		rm -rf Translocation/output

test:
		cellprofiler -c -r -p 3d_monolayer/3d_monolayer_final.cppipe \
		    -i 3d_monolayer/images                                   \
		    -o 3d_monolayer/output                                   \
		    -d 3d_monolayer/output/done

		cellprofiler -c -r -p AdvancedSegmentation/BBBC022_Analysis_Final.cppipe \
		    -i internal_use/runtime_images/BBBC022images                                       \
		    -o AdvancedSegmentation/output                                       \
		    -d AdvancedSegmentation/output/done

		cellprofiler -c -r -p QualityControl/BBBC022_QC.cppipe \
		    -i internal_use/runtime_images/BBBC022images                                       \
		    -o QualityControl/output                                       \
		    -d QualityControl/output/done

		cellprofiler -c -r -p PixelBasedClassification/pixel_based_classification_cho.cppipe \
		    -i PixelBasedClassification/images                                       \
		    -o PixelBasedClassification/output                                       \
		    -d PixelBasedClassification/output/done

		cellprofiler -c -r -p Translocation/Translocation_final.cppipe \
		    -i Translocation/TranslocationData                                    \
		    -o Translocation/output                                    \
		    -d Translocation/output/done

		@if [ $$(cat 3d_monolayer/output/done) = Failure ] ||         \
		    [ $$(cat AdvancedSegmentation/output/done) = Failure ] || \
		    [ $$(cat QualityControl/output/done) = Failure ] || \
		    [ $$(cat PixelBasedClassification/output/done) = Failure ] || \
		    [ $$(cat Translocation/output/done) = Failure ]; then     \
		    false;                                                    \
		else true; fi