]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libc/stdlib/jemalloc/Makefile.inc
MF12 r365662:
[FreeBSD/FreeBSD.git] / lib / libc / stdlib / jemalloc / Makefile.inc
1 # $FreeBSD$
2
3 .PATH: ${LIBC_SRCTOP}/stdlib/jemalloc
4
5 JEMALLOCSRCS:= jemalloc.c arena.c background_thread.c base.c bin.c bitmap.c \
6         ckh.c ctl.c div.c extent.c extent_dss.c extent_mmap.c hash.c hooks.c \
7         large.c log.c malloc_io.c mutex.c mutex_pool.c nstime.c pages.c \
8         prng.c prof.c rtree.c stats.c sz.c tcache.c ticker.c tsd.c witness.c
9
10 SYM_MAPS+=${LIBC_SRCTOP}/stdlib/jemalloc/Symbol.map
11
12 CFLAGS+=-I${SRCTOP}/contrib/jemalloc/include
13
14 .for src in ${JEMALLOCSRCS}
15 MISRCS+=jemalloc_${src}
16 CLEANFILES+=jemalloc_${src}
17 jemalloc_${src}: ${SRCTOP}/contrib/jemalloc/src/${src} .NOMETA
18         ln -sf ${.ALLSRC} ${.TARGET}
19 .endfor
20
21 MAN+=jemalloc.3
22 CLEANFILES+=jemalloc.3
23 jemalloc.3: ${SRCTOP}/contrib/jemalloc/doc/jemalloc.3 .NOMETA
24         ln -sf ${.ALLSRC} ${.TARGET}
25
26 MLINKS+= \
27         jemalloc.3 malloc.3 \
28         jemalloc.3 calloc.3 \
29         jemalloc.3 posix_memalign.3 \
30         jemalloc.3 aligned_alloc.3 \
31         jemalloc.3 realloc.3 \
32         jemalloc.3 free.3 \
33         jemalloc.3 malloc_usable_size.3 \
34         jemalloc.3 malloc_stats_print.3 \
35         jemalloc.3 mallctl.3 \
36         jemalloc.3 mallctlnametomib.3 \
37         jemalloc.3 mallctlbymib.3 \
38         jemalloc.3 mallocx.3 \
39         jemalloc.3 rallocx.3 \
40         jemalloc.3 xallocx.3 \
41         jemalloc.3 sallocx.3 \
42         jemalloc.3 dallocx.3 \
43         jemalloc.3 sdallocx.3 \
44         jemalloc.3 nallocx.3 \
45         jemalloc.3 malloc.conf.5
46
47 .if ${MK_MALLOC_PRODUCTION} != "no" || defined(MALLOC_PRODUCTION)
48 CFLAGS+=        -DMALLOC_PRODUCTION
49 .endif