
include ../avahi.mk
include ../rev.mk
include ../darwin.mk

LIB_OBJS = 4s-common.o 4s-client.o 4s-server.o 4s-mdns.o datatypes.o error.o umac.o rijndael-alg-fst.o md5.o hash.o

TEST_OBJS = 4s-test.o

BINS = 4s-test

HEADERS = 4store.h 4s-internals.h

pkgs = glib-2.0 $(avahi)

ifdef avahi
  avahi_flags = -DUSE_AVAHI
endif

CFLAGS = -std=gnu99 -Wall -g -O2 -I../ -DGIT_REV=\"$(gitrev)\" $(avahi_flags) `pkg-config --cflags $(pkgs)`
LDFLAGS = $(ldfdarwin) $(lfdlinux)
LIBS = `pkg-config --libs $(pkgs)`

all: lib4store.a 

install:

4s-test: lib4store.a $(TEST_OBJS)
	$(CC) -o 4s-test $(TEST_OBJS) $(LIBS) lib4store.a

hashtest: lib4store.a hashtest.o
	$(CC) -o hashtest hashtest.o $(LIBS) lib4store.a

lib4store.a: $(LIB_OBJS) $(HEADERS)
	ar rvu lib4store.a $(LIB_OBJS)
	ranlib lib4store.a

clean:
	rm -f *.o lib4store.a $(BINS) hashtest
	rm -rf *.dSYM
