#########################################################################
#                             SKYUTILS MAKEFILE                         #
#                                                                       #
# Code : Ze KilleR / StG                             Date : 11/07/2001  #
#                                                                       #
#########################################################################

# C compilator (GNU C):
CC           = gcc
# Compilator options :
FLAGS        = -Wall -O3 -pthread -D_REENTRANT #-DSU_MALLOC_TRACE
#FLAGS        = -Wall -O0 -g -DDEBUG -DDEBUG_IN -DDEBUG_OUT -DDUMP
# Nom de l'EXE :
STATICVERSION  = libskyutils.a
DYNAMICVERSION = libskyutils.so
VERSION        = 1
SUBVERSION     = 15
# Change version define in skyutils.h too

LIB_OBJS =  liste.o socks.o string.o web.o utils.o memory.o

DESTDIR =
prefix = ${DESTDIR}/usr/local
bindir = ${prefix}/bin
libdir = ${prefix}/lib
includedir = ${prefix}/include
mandir = ${prefix}/man

all : $(STATICVERSION) $(DYNAMICVERSION)

%.o : %.c
	$(CC) $(FLAGS) -c $< -o $@

$(STATICVERSION) : $(LIB_OBJS)
	ar rs $(STATICVERSION) $(LIB_OBJS)

$(DYNAMICVERSION) : $(LIB_OBJS)
	gcc -shared -Wl,-soname,$(DYNAMICVERSION) -o $(DYNAMICVERSION).$(VERSION).$(SUBVERSION) $(LIB_OBJS)
	chmod -x $(DYNAMICVERSION).$(VERSION).$(SUBVERSION)


clean :
	rm -f *.o
	rm -f $(STATICVERSION)
	rm -f $(DYNAMICVERSION).$(VERSION).$(SUBVERSION)
	rm -f $(DYNAMICVERSION).$(VERSION)
	rm -f $(DYNAMICVERSION)


install :
	make
	chmod a+r $(DYNAMICVERSION).$(VERSION).$(SUBVERSION) $(STATICVERSION)
	ln -sf $(DYNAMICVERSION).$(VERSION).$(SUBVERSION) $(DYNAMICVERSION).$(VERSION)
	ln -sf $(DYNAMICVERSION).$(VERSION).$(SUBVERSION) $(DYNAMICVERSION)
	cp -f $(STATICVERSION) $(libdir)/
	cp -fd $(DYNAMICVERSION)* $(libdir)/
	cp skyutils.h $(includedir)/

uninstall :
	rm -f $(libdir)/$(STATICVERSION)
	rm -f $(libdir)/$(DYNAMICVERSION).$(VERSION).$(SUBVERSION)
	rm -f $(libdir)/$(DYNAMICVERSION).$(VERSION)
	rm -f $(libdir)/$(DYNAMICVERSION)
	rm -f $(includedir)/skyutils.h

