all: bode_plot__with_output_stage__no_compensation.pdf bode_plot__without_output_stage__no_compensation.pdf bode_plot__with_output_stage__100pf_compensation.pdf bode_plot__without_output_stage__100pf_compensation.pdf bode_plot__with_output_stage__2pole_compensation.pdf stable_clipping.pdf unstable_clipping.pdf

%.net: %.sch
	gnetlist -g spice -o $@ $<
bode_plot__with_output_stage__no_compensation.pdf: bode_plot__with_output_stage__no_compensation.cir amplifier_with_output_stage.net
	ngspice $<
	sleep 1
	sh fix_plt.sh < $(basename $<).plt > $(basename $<).plt2
	gnuplot < $(basename $<).plt2
	rm $(basename $<).plt
	rm $(basename $<).plt2
	rm $(basename $<).data
bode_plot__without_output_stage__no_compensation.pdf: bode_plot__without_output_stage__no_compensation.cir amplifier_without_output_stage.net
	ngspice $<
	sleep 1
	sh fix_plt.sh < $(basename $<).plt > $(basename $<).plt2
	gnuplot < $(basename $<).plt2
	rm $(basename $<).plt
	rm $(basename $<).plt2
	rm $(basename $<).data
bode_plot__with_output_stage__100pf_compensation.pdf: bode_plot__with_output_stage__100pf_compensation.cir amplifier_with_output_stage.net
	ngspice $<
	sleep 1
	sh fix_plt.sh < $(basename $<).plt > $(basename $<).plt2
	gnuplot < $(basename $<).plt2
	rm $(basename $<).plt
	rm $(basename $<).plt2
	rm $(basename $<).data
bode_plot__without_output_stage__100pf_compensation.pdf: bode_plot__without_output_stage__100pf_compensation.cir amplifier_without_output_stage.net
	ngspice $<
	sleep 1
	sh fix_plt.sh < $(basename $<).plt > $(basename $<).plt2
	gnuplot < $(basename $<).plt2
	rm $(basename $<).plt
	rm $(basename $<).plt2
	rm $(basename $<).data
bode_plot__with_output_stage__2pole_compensation.pdf: bode_plot__with_output_stage__2pole_compensation.cir amplifier_with_output_stage.net
	ngspice $<
	sleep 1
	sh fix_plt.sh < $(basename $<).plt > $(basename $<).plt2
	gnuplot < $(basename $<).plt2
	rm $(basename $<).plt
	rm $(basename $<).plt2
	rm $(basename $<).data
stable_clipping.pdf: stable_clipping.cir amplifier_with_output_stage_and_feedback.net
	ngspice $<
	sleep 1
	sh fix_plt2.sh < $(basename $<).plt > $(basename $<).plt2
	gnuplot < $(basename $<).plt2
	rm $(basename $<).plt
	rm $(basename $<).plt2
	rm $(basename $<).data
unstable_clipping.pdf: unstable_clipping.cir amplifier_with_output_stage_and_feedback.net
	ngspice $<
	sleep 1
	sh fix_plt2.sh < $(basename $<).plt > $(basename $<).plt2
	gnuplot < $(basename $<).plt2
	rm $(basename $<).plt
	rm $(basename $<).plt2
	rm $(basename $<).data
clean:
	rm -f *.pdf *.data *.plt *.plt2 *.net
	