TARGET = libuLinux_statistics
LIB_PATH = /usr/lib
APPCFLAGS = -s -O2
LIB = lib
INCLUDE_PATH = ../include
INCLUDE = -I$(INCLUDE_PATH)

all:	$(LIB)

usertest.o :	usertest.c
	$(CC) -c $< $(INCLUDE)

usertest:	usertest.o userManager.o
	$(CC) $(APPCFLAGS) $(INCLUDE) -luLinux_statistics usertest.o -o $@

userManager.o:	userManager.c $(INCLUDE_PATH)/userManager.h
	$(CC) -c $< $(INCLUDE)

lib:	userManager.o
	$(CC) -L$(ROOT_PATH)/usr/lib -shared -Wl,-soname,${TARGET}.so.0 userManager.o -o ${TARGET}.so.0.0

.PHONY : clean install 

install:	all
	install --mode=644 -s $(TARGET).so.0.0 $(prefix)$(LIB_PATH)
	/bin/ln -sf $(TARGET).so.0.0 $(prefix)$(LIB_PATH)/$(TARGET).so
	/bin/ln -sf $(TARGET).so.0.0 $(prefix)$(LIB_PATH)/$(TARGET).so.0

clean :
	echo 'cleaning ...'
	$(RM) usertest $(TARGET).so.0.0 core *.o *~
       
