CFLAGS = -I../include -I../../../libpp_base/src/include -I../../../libpp_cfg/src/include -I../../../libpp_acl/src/include -I../../../liberic_config/src -W -Wall -g -D_REENTRANT -D_GNU_SOURCE -DPP_STANDALONE_TEST
LDFLAGS = -L. -L../../../libpp_base/src/test -L../../../libpp_cd/src/test -L../../../libpp_cfg/src/test -L../../../libpp_acl/src/test -L.

SRCDIR = ..

LIBSRCS =       $(SRCDIR)/Principal.c \
		$(SRCDIR)/UserManager.c \
		$(SRCDIR)/um_cfg_keys.c \
		$(SRCDIR)/um.c

SRCS =		main.c

LIBOBJS  = $(LIBSRCS:$(SRCDIR)/%.c=%.o)
OBJS     = $(SRCS:.c=.o)

all: libum.a umtest

libum.a: $(LIBOBJS) 
	$(AR) r $@ $(LIBOBJS)

umtest: ../../../libpp_base/src/test/libbase.a ../../../libpp_cd/src/test/libcd.a ../../../libpp_cfg/src/test/libcfg.a ../../../libpp_acl/src/test/libacl.a libum.a $(OBJS)
	$(CC) -o $@ $(OBJS) $(LDFLAGS) -lum -lacl -lcfg -lcd -lbase -lpthread

install: all

clean:
	rm -f umtest libum.a *.o *~ .depend

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

.depend: $(LSRCS) $(SRCS) 
	$(CC) -M $(CFLAGS) $(LSRCS) $(SRCS) | sed 's/^.*\.o/& $@/g' > $@

-include .depend

