all: s2d-test d2s-test fljoin-test flbreak-test

s2d-test: ../s2d
	@echo begin $@       # any output from diff indicates an error
	@../s2d <single.f |diff idem-double.f - \
	    && echo passed $@ \
	    || echo failed $@

d2s-test: ../d2s
	@echo begin $@       # any output from diff indicates an error
	@../d2s <idem-double.f | diff idem-single.f - \
	    && echo passed $@ \
	    || echo failed $@

# Simple test for idempotence of fljoin/flbreak
flbreak = ../flbreak
fljoin = ../fljoin
flbreak-test: $(flbreak)

fl-idempotent: fljoin-in
	@cat fljoin-in | $(fljoin) | $(flbreak) > $@

fljoin-test: $(fljoin) fl-idempotent
	@echo begin $@       # any output from diff indicates an error
	@cat fl-idempotent | $(fljoin) | $(flbreak) | diff fl-idempotent - \
	    && echo passed $@ \
	    || echo failed $@
	@rm -f fl-idempotent

.PHONY: clean
clean:
