# $Id: Makefile 57 2006-02-23 14:15:13Z fli $ include ../Makefile.inc SRCS= birdb.c CFLAGS+= -Iinclude -I../shared/include -fpic -fPIC LIB= birdb LIBMAJOR= ${LIBBIRDB_MAJOR} DIRS= backends include MAN= libbirdb.3 SHLIB= lib${LIB}.so.${LIBMAJOR} OBJS= ${SRCS:.c=.o} all: lib${LIB}.a lib${LIB}.so @for d in $(DIRS); do (cd $$d; $(MAKE)) ; done lib${LIB}.a: ${OBJS} ${AR} cq $@ `lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD} ${RANLIB} $@ lib${LIB}.so: $(OBJS) ${CC} ${LDFLAGS} -shared -Wl,-x \ -o ${SHLIB} -Wl,-soname,${SHLIB} \ `lorder ${OBJS} | tsort -q` ${LN} -fs ${SHLIB} lib${LIB}.so install: ${INSTALL} -o root -m 0444 ${SHLIB} ${PREFIX}/lib/ ${INSTALL} -o root -m 0444 lib${LIB}.a ${PREFIX}/lib/ ${LN} -fs ${PREFIX}/lib/${SHLIB} ${PREFIX}/lib/lib${LIB}.so ${INSTALL} -o root -m 0755 ${MAN} ${PREFIX}/man/man3/${MAN} @for d in ${DIRS}; do (cd $$d; ${MAKE} install) ; done clean: -@rm lib${LIB}.a -@rm ${SHLIB} -@rm lib${LIB}.so -@rm ${OBJS} -@for d in $(DIRS); do (cd $$d; $(MAKE) clean) ; done