#
# Makefile for the SpicaC unit test program.
#

CC=gcc
CFLAGS=-c -fprofile-arcs -ftest-coverage
LD=gcc
LDFLAGS=-lcunit -lncurses -lgcov
SOURCES=main.c string_tests.c str.c
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=main

%.o:	%.c
	$(CC) $(CFLAGS) $< -o $@

$(EXECUTABLE):	$(OBJECTS)
	$(LD) $(OBJECTS) $(LDFLAGS) -o $@

# File Dependencies
###################

main.o:			main.c

string_tests.o:		string_tests.c string_tests.h str.h

str.o:			str.c str.h

# Additional Rules
##################
clean:
	rm -f *.o *.bc *.s *.ll *.gcno *.gcda *.gcov *~ $(EXECUTABLE)
