
CFLAGS += -std=c99 -Wall -D_XOPEN_SOURCE=500 -O3

ifdef DEBUG
CFLAGS += -g -pg -fprofile-arcs -ftest-coverage
endif

ifdef STRICT
CFLAGS += -ansi -pedantic
endif

# prefix for installing the binaries
PREFIX=/usr/local


OBJS = be-qdbm.o cache.o db.o queue.o net.o tipc.o main.o

default: all

all: nmdb

nmdb: $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) -levent -lpthread -lrt -lqdbm -o nmdb

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

install: all
	install -d $(PREFIX)/bin
	install -m 0755 nmdb $(PREFIX)/bin
	install -d $(PREFIX)/man/man1
	install -m 0644 nmdb.1 $(PREFIX)/man/man1/

clean:
	rm -f $(OBJS) nmdb
	rm -f *.bb *.bbg *.da *.gcov gmon.out

.PHONY: default all clean


