# Debugging Flag
## DBGFLAGS=-DDEBUG -g

# Cygwin
## CC=g++
CC=gcc
CFLAGS=$(DBGFLAGS) -mno-cygwin -Wall -Werror -pedantic

# Linux
## CC=gcc
## CFLAGS=$(DBGFLAGS) -Wall -Werror -pedantic

# Solaris (fcc)
## CC=/opt/FSUNf90/bin/fcc
## CFLAGS=$(DBGFLAGS)

.c.o:
	$(CC) -c $(CFLAGS) $<
	-splint +posixlib -nullassign -initallelements		\
		-nullpass -mustfreefresh -exitarg +voidabstract	\
		-branchstate -usereleased -nullstate -nullret	\
		-temptrans -usedef -mustfreeonly -compmempass	\
		-compdef -unqualifiedtrans -casebreak		\
		-dependenttrans -exportlocal			\
		$<

all: data write_csv_columns_test

data: data.o csv_converter.o csv_converter.h
	$(CC) $(CFLAGS) -o $@ data.o csv_converter.o

write_csv_columns_test: write_csv_columns_test.o csv_converter.o
	$(CC) -g -Wall -o $@ write_csv_columns_test.c csv_converter.c

test:
	./data	> data.out`date +'%Y%m%d'`.txt
	./write_csv_columns_test				\
		> write_csv_columns_test.out`date +'%Y%m%d'`.txt

clean:
	rm	data.o csv_converter.o data data.exe		\
		write_csv_columns_test write_csv_columns_test.exe

