Mercurial > jemalloc
view Makefile @ 0:9a44d900ee55
initial import
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Mon, 05 Oct 2009 16:06:43 +0900 |
parents | |
children | daf7ce634fb2 |
line wrap: on
line source
PREFIX = /usr/local PRODUCT = libjemalloc MAJOR = 1 MINOR = 0 REVISION = 0 VER = ${MAJOR}.${MINOR}.${REVISION} CC = gcc SRCS = jemalloc.c PUBHDRS = ${SRCS:.c=.h} HDRS = jemalloc.h OBJS = ${SRCS:.c=.o} LIBS = ${PRODUCT}.so ${PRODUCT}.a CFLAGS += -fPIC -pg -g -DMOZ_MEMORY -DMOZ_MEMORY_LINUX LDFLAGS += -shared -Wl,-soname,${SONAME} SONAME = ${PRODUCT}.so.${MAJOR} all: ${LIBS} ${PRODUCT}.so: ${OBJS} ${CC} -o $@ ${LDFLAGS} ${OBJS} ${PRODUCT}.a: ${OBJS} ar rc $@ ${OBJS} ranlib $@ ${OBJS} : ${SRCS} ${HDRS} install: install -m644 ${PUBHDRS} ${PREFIX}/include/jemalloc.h rm -f ${PREFIX}/lib/${PRODUCT}.* install -m755 ${PRODUCT}.so ${PREFIX}/lib/${PRODUCT}.so.${VER} install -m644 ${PRODUCT}.a ${PREFIX}/lib ln -sf ${PREFIX}/lib/${PRODUCT}.so.${VER} ${PREFIX}/lib/${PRODUCT}.so.${MAJOR} ln -sf ${PREFIX}/lib/${PRODUCT}.so.${MAJOR} ${PREFIX}/lib/${PRODUCT}.so clean: rm -f ${LIBS} ${OBJS} distclean: clean rm -f *~ core*