##########################################
# Configuration
#

# (must)
# Include here the files you want to make,
# possibles: olecod.o and/or oledecod.o and/or demo
TARGETS = olecod.o oledecod.o demo

# (must)
# Define compiler
# CC = gcc
CC = cc

# (optional)
# Define some additional flags for that compiler
# C_FLAGS =  -ansi -pedantic -Wall

# (optional)
# Uncomment the next line to help debug (using gcc)
# DEBUG_FLAGS = -g

# (optional)
# Uncomment the next line to get verbose
# DEFINES = -DVERBOSE

# end Configuration
##########################################


INCLUDES = -I.
CFLAGS = $(C_FLAGS) $(DEBUG_FLAGS) $(INCLUDES) $(DEFINES)

xls2csv: xls2csv.o support.o oledecod.o
	gcc -g xls2csv.o oledecod.o support.o -o xls2csv

all: support.o $(TARGETS)

xls2csv.o: xls2csv.c
	gcc -g -I. -c xls2csv.c
olecod.o: olecod.c olecod.h support.o
	$(CC) $(CFLAGS) -c olecod.c
oledecod.o: oledecod.c oledecod.h support.o
	$(CC) $(CFLAGS) -c oledecod.c
support.o: support.c support.h
	$(CC) $(CFLAGS) -c support.c
demo.o: demo.c
	$(CC) $(CFLAGS) -c demo.c
test.o: test.c
	$(CC) $(CFLAGS) -c test.c

demo: olecod.o oledecod.o support.o demo.o
	$(CC) $(CFAGS) olecod.o oledecod.o support.o demo.o -o demo

test: olecod.o oledecod.o support.o test.o
	$(CC) $(CFAGS) olecod.o oledecod.o support.o test.o -o test

check: test test-suite
	echo "You should NOT see any message, if so please email me" && \
	echo "sending lines that appeared. Thank you." && \
	./test-suite

clean:
	-rm core
	-rm demo
	-rm test
	-rm *.o

