CFLAGS = -Wall -std=c99
LDLIBS = -lm

all: output.dat std_io.out cmd_io.out
	for i in $^ ; do echo $$i: ; cat $$i ; done

output.dat: file_io input.dat ; ./file_io
input.dat : Makefile          ; echo 1.0 1.1 1.2 1.3 1.4 > $@

std_io.out: input.dat std_io  ; ./std_io < $< > $@
cmd_io.out: cmd_io Makefile   ; ./cmd_io 1.0 1.1 1.2 > $@

clean: ; $(RM) input.dat output.dat file_io std_io cmd_io *.out
