CC=gcc
AR=ar
CFLAGS=-O2 -Wall --std=c99 -I ../include `pkg-config --cflags libxml-2.0` `pkg-config --cflags opencv` 
LIBS=-lm  `pkg-config --libs libxml-2.0` `pkg-config --libs opencv`

all: ../lib/libBUT_Caretaker_Trajectory.a viterbi

../lib/libBUT_Caretaker_Trajectory.a: viterbi_pivo.o lukas.o common.o BUT_Caretaker_Trajectory.o
	$(AR) -r $@ $^ 

viterbi: viterbi.o viterbi_pivo.o lukas.o common.o
	$(CC) -o viterbi viterbi.o viterbi_pivo.o lukas.o common.o $(CFLAGS) $(LIBS)

viterbi.o: viterbi.c viterbi_pivo.o lukas.o common.o
viterbi_pivo.o: viterbi_pivo.c
lukas.o: lukas.c lukas.h
common.o: common.c common.h
BUT_Caretaker_Trajecotry.o: BUT_Caretaker_Trajectory.c BUT_Caretaker_Trajectory.h viterbi_pivo.o lukas.o common.o

clean:
	rm -f *.o ../lib/libBUT_Caretaker_Trajectory.a ./viterbi

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