# 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

rcs:
	ci										\
		GPL.txt								\
		Makefile							\
		csv_converter.c						\
		csv_converter.h						\
		data.c								\
		index.html							\
		test_file_2.csv						\
		write_csv_columns_test.c
	co -l									\
		GPL.txt								\
		Makefile							\
		csv_converter.c						\
		csv_converter.h						\
		data.c								\
		index.html							\
		test_file_2.csv						\
		write_csv_columns_test.c
	rlog									\
		GPL.txt								\
		Makefile							\
		csv_converter.c						\
		csv_converter.h						\
		data.c								\
		index.html							\
		test_file_2.csv						\
		write_csv_columns_test.c		> CHANGE_LOGS.txt

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

