TESTEXE=gtodo-test
TDITEMTEST=test-task.o ../$(MODELGOBDIR)/gtodo-task.o
CATEGORYTEST=test-category.o ../$(MODELGOBDIR)/gtodo-category.o
STRSETTEST=test-strset.o ../$(MODELGOBDIR)/g-strset.o
TLISTTEST=test-tasklist.o ../$(MODELGOBDIR)/gtodo-tasklist.o
LISTINDEXTEST=test-listindex.o ../$(MODELGOBDIR)/g-listindex.o
STORETLISTTEST=test-storedtasklist.o ../$(STOREGOBDIR)/gtodo-stored-tasklist.o
STOREPLUGINTEST=../$(STOREGOBDIR)/gtodo-stored-plugin.o
UTILS=../$(UTILDIR)/util.o
TESTOBJS=test-main.o $(UTILS) $(TDITEMTEST) $(STRSETTEST) $(TLISTTEST) $(LISTINDEXTEST) $(STORETLISTTEST) $(STOREPLUGINTEST)
CFLAGS=-g -Wall -I../$(MODELGOBDIR) -I../$(STOREGOBDIR) -I../$(UTILDIR) -I../$(MODELDIR) `pkg-config --cflags glib-2.0 gobject-2.0 gnome-vfs-2.0 libxml-2.0`
LDFLAGS=-lcheck `pkg-config --libs glib-2.0 gobject-2.0 gnome-vfs-2.0 libxml-2.0`

.SUFFIXES: .c .o .h

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

build: $(TESTOBJS)
	$(MAKE) -C ../$(UTILDIR) all
	$(CC) -o $(TESTEXE) $(CFLAGS) $(TESTOBJS) $(LDFLAGS)

buildfence: $(TESTOBJS)
	$(CC) -o $(TESTEXE) $(CFLAGS) $(TESTOBJS) $(LDFLAGS) -lefence

buildnofork: $(TESTOBJS)
	$(CC) -o $(TESTEXE) -DCKFORK="no" $(CFLAGS) $(TESTOBJS) $(LDFLAGS)

run: $(TESTEXE) build
	$(TESTEXE)

clean:
	rm -vf $(TESTOBJS)
	rm -f $(TESTEXE)