CFLAGS = -Wall -I/usr/lib -lm -lgsl -g
GRAPHFLAGS = -C
all: out plots akima_plot akima_periodic_plot steffen_plot bilinear_plot bicubic_plot
plots:
mkdir plots -v
out:
mkdir out -v
clean:
rm -rf out
rm -rf plots
akima: out
gcc gsl_akima.c -o out/akima $(CFLAGS)
@./out/akima > ./out/akima.dat
akima_plot: akima
@graph -T png $(GRAPHFLAGS) < ./out/akima.dat > ./plots/akima.png
$(info Plot saved at src/tests/c_gsl_tests/plots/akima.png)
akima_periodic: out
gcc gsl_akima_periodic.c -o out/akima_periodic $(CFLAGS)
akima_periodic_plot: akima_periodic
@./out/akima_periodic > ./out/akima_periodic.dat
@graph -T png $(GRAPHFLAGS) < ./out/akima_periodic.dat > ./plots/akima_periodic.png
$(info Plot saved at src/tests/c_gsl_tests/plots/akima_periodic.png)
steffen: out
gcc gsl_steffen.c -o out/steffen $(CFLAGS)
@./out/steffen > ./out/steffen.dat
steffen_plot: steffen
@graph -T png $(GRAPHFLAGS) < ./out/steffen.dat > ./plots/steffen.png
$(info Plot saved at src/tests/c_gsl_tests/plots/steffen.png)
bilinear: out
gcc gsl_bilinear.c -o out/bilinear $(CFLAGS)
@./out/bilinear > ./out/bilinear.dat
bilinear_plot: bilinear
$(shell ./bilinear_plot.sh)
$(info Plot saved at src/tests/c_gsl_tests/plots/bilinear.png)
bicubic: out
gcc gsl_bicubic.c -o out/bicubic $(CFLAGS)
@./out/bicubic > ./out/bicubic.dat
bicubic_plot: bicubic
$(shell ./bicubic_plot.sh)
$(info Plot saved at src/tests/c_gsl_tests/plots/bicubic.png)