# CF, Nov. 2024
# makefile for the solutions to HW4 (15826 - F24)

solutions: reqs q2 q3 q4

reqs:
	@echo "---- installing the required python packages ---"
	@pip install -q -r requirements.txt

q2: reqs
	@echo ""
	@echo "---- working on HW4 Q2---------"
	@cd hw4-mean-paradox-code; make

q3: reqs
	@echo ""
	@echo "---- working on HW4 Q3---------"
	@cd hw4-svd-code; make

q4: reqs
	@echo ""
	@echo "---- working on HW4 Q4---------"
	@cd hw4-fft-code; make

clean:
	cd hw4-mean-paradox-code; make clean
	cd hw4-svd-code; make clean
	cd hw4-fft-code; make clean
	\rm -f all.tar
	
spotless: clean
	\rm -rf TST

all.tar:
	tar cvf all.tar 				\
		hw4-mean-paradox-code/*.py  		\
		hw4-mean-paradox-code/makefile		\
		hw4-svd-code/*.py			\
		hw4-svd-code/makefile			\
		hw4-fft-code/*.py			\
		hw4-fft-code/makefile			\
		makefile requirements.txt README.txt
