1# 2# Derived from FreeBSD src/share/mk/bsd.lib.mk 3# 4 5ifdef DEBUG_FLAGS 6CFLAGS+=${DEBUG_FLAGS} 7CXXFLAGS+=${DEBUG_FLAGS} 8endif 9 10ifndef LIB 11$(error LIB must be defined.) 12endif 13 14ifndef SRCS 15SRCS= ${LIB}.c 16endif 17 18ifndef TOPDIR 19$(error TOPDIR must be defined.) 20endif 21 22FF_LIB_CFLAGS:= -g -Wall -Werror -DFSTACK -std=gnu99 23FF_LIB_CFLAGS+= -I${TOPDIR}/lib -I${TOPDIR}/tools/compat 24FF_LIB_CFLAGS+= -include${TOPDIR}/tools/compat/compat.h 25FF_LIB_CFLAGS+= -I${TOPDIR}/tools/compat/include -D__BSD_VISIBLE 26 27CFLAGS+= ${FF_LIB_CFLAGS} 28 29OBJS+= $(patsubst %.cc,%.o,$(patsubst %.c,%.o,${SRCS})) 30 31LIBBASENAME=lib${LIB} 32 33CLEANFILES+= ${LIBBASENAME}.a ${OBJS} 34 35${LIBBASENAME}.a: ${OBJS} 36 rm -f $@ 37 ar -cqs $@ ${OBJS} 38 39${OBJS}: %.o: %.c 40 ${CC} -c ${CFLAGS} $< 41 42clean: 43 @rm -f ${CLEANFILES} 44 45all: ${LIBBASENAME}.a 46 47