CFLAGS += -fPIC
CFLAGS += -I../../include
CFLAGS += -I$(STAGINGDIR)/include
CFLAGS += -g
CFLAGS += -Wall
CFLAGS += -Wextra
CFLAGS += -Werror
CFLAGS += $(shell PKG_CONFIG_PATH=../../pkgconfig:$(PKG_CONFIG_PATH) pkg-config --cflags usermngt-auth)

APP=libusermngt_app

OBJECTS=

OBJECTS+=passwd.o

LDFLAGS+=-L$(STAGINGDIR)/usr/lib -L$(STAGINGDIR)/lib -L../../src
LDFLAGS+=$(shell PKG_CONFIG_PATH=../../pkgconfig:$(PKG_CONFIG_PATH) pkg-config --libs usermngt-auth)

all: $(APP)

$(APP): $(OBJECTS)
	$(CC) -o $(@) $(OBJECTS) $(LDFLAGS)

%.o: %.c
	@$(CC) $(CFLAGS) -E $(<) > $(@:.o=.i)
	$(CC) $(CFLAGS) -c -o $(@) $(<)
	@$(CC) $(CFLAGS) -MM -MP -MT '$(@) $(@:.o=.d)' -MF $(@:.o=.d) $(<) >/dev/null

clean: 
	rm -f *.so *.o *.d *.i $(APP)

check-syntax:
	$(CC) $(CFLAGS) -fsyntax-only $(CHK_SOURCES)

.PHONY: all clean 