# Makefile for quip solver

# Defines
SRCS := quip.c	    printfuncs.c	solver.c	dict.c	\
	legend.c    main.c		memutils.c
OBJS := $(SRCS:.c=.o)
CFLAGS := -Wall -ansi -W -pedantic -Wcast-align -O3

# Targets
all: ${OBJS} quip

quip: ${OBJS}
	gcc $(CFLAGS) $(OBJS) -o quip

.c.o:
	gcc $(CFLAGS) -c $*.c -o $*.o

depend:
	makedepend -- -Y -- $(SRCS)

clean:
	rm *.o quip	

# DO NOT DELETE

quip.o: quip.h constants.h types.h macros.h memutils.h printfuncs.h
printfuncs.o: printfuncs.h constants.h types.h macros.h
solver.o: solver.h constants.h types.h macros.h quip.h memutils.h dict.h
solver.o: legend.h printfuncs.h
dict.o: dict.h constants.h types.h memutils.h
legend.o: legend.h constants.h types.h macros.h dict.h memutils.h quip.h
main.o: main.h solver.h constants.h types.h macros.h quip.h memutils.h dict.h
main.o: legend.h printfuncs.h
memutils.o: memutils.h
