freefem/Makefile
.POSIX:
CCC ?= gnuplot -e 'set terminal gif animate delay 10' \
-e 'set output "$@"' \
-e 'f = "$(patsubst %$(OUT_EXT),%$(DATA_EXT),$@)"'
DATA_EXT ?= $(IN_EXT).dat
IN_EXT ?= .freefem
OUT_EXT ?= .gif
PLOT_EXT ?= .gnuplot
BASENAMES_NOEXT = $(patsubst %$(IN_EXT), %, $(wildcard *$(IN_EXT)))
OUTS := $(addsuffix $(OUT_EXT), $(BASENAMES_NOEXT))
DATAS := $(addsuffix $(DATA_EXT), $(BASENAMES_NOEXT))
.PRECIOUS: $(DATAS)
.PHONY: all clean
all: $(OUTS)
%.1d$(OUT_EXT): 1d$(PLOT_EXT) %.1d$(DATA_EXT)
$(CCC) '$<'
%.2d$(OUT_EXT): 2d$(PLOT_EXT) %.2d$(DATA_EXT)
$(CCC) '$<'
%$(DATA_EXT): %$(IN_EXT)
PATH="$${PATH}:$${CIROSANTILLI_FREEFEM_BIN_DIR}" FreeFem++ '$<'
clean:
rm -f *'$(DATA_EXT)' *'$(OUT_EXT)'