| BASEDIR:=$(abspath $(dir $(lastword $(MAKEFILE_LIST)))/../..) | 
 | OUTDIR:=$(abspath $(dir $(lastword $(MAKEFILE_LIST)))) | 
 |  | 
 | clean: | 
 | 	rm -rf $(OUTDIR)/airavata | 
 | 	rm -rf $(OUTDIR)/dist | 
 | 	rm -rf $(OUTDIR)/build | 
 | 	rm -rf $(OUTDIR)/airavata.egg-info | 
 |  | 
 | thrift: clean | 
 | 	thrift -r -o $(OUTDIR) --gen py:enum,type_hints ${BASEDIR}/thrift-interface-descriptions/stubs_python.thrift && \ | 
 | 	cp -r $(OUTDIR)/gen-py/airavata $(OUTDIR) && \ | 
 | 	rm -rf $(OUTDIR)/gen-py | 
 |  | 
 | build: thrift | 
 | 	python -m build | 
 |  | 
 | deploy: build | 
 | 	twine upload --repository airavata dist/* |