CC=gcc-3.4
CFLAGS=-O2 -Wall

#SHCC=${CC} -fPIC -DDYNAMIC
SHCC=${CC} -fPIC

LIB_NAME=libopenfail
SHLIB_MAJOR=0
SHLIB_MINOR=1
SHLIB=${LIB_NAME}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
STATICLIB=${LIB_NAME}.a

OBJS=openfail.o
SHOBJS=${OBJS:.o=.so}

TARGETS=${SHLIB} ${STATICLIB}

all: ${TARGETS}

${SHLIB}: ${SHOBJS}
	${SHCC} ${CFLAGS} -nostdlib -shared -o ${SHLIB} -Wl,--soname -Wl,${LIB_NAME}.so.${SHLIB_MAJOR} ${SHOBJS} ${DYNLIB_FLAGS} -ldl
	${SHCC} ${CFLAGS} -nostdlib -shared -o ${SHLIB} -Wl,--soname -Wl,${LIB_NAME}.so.${SHLIB_MAJOR} ${SHOBJS} ${DYNLIB_FLAGS} -ldl
	ln -sf ${SHLIB} ${LIB_NAME}.so

${STATICLIB}: ${OBJS}
	-rm -f ${STATICLIB}
	ar cr ${STATICLIB} ${OBJS}

%.so: %.c
	${SHCC} ${CFLAGS} -c ${CC_SWITCHES} $< -o $@

clean:
	-rm -f *.so *.so.* *.o *~ ${TARGETS}


