xref: /freebsd/sys/contrib/openzfs/lib/libnvpair/Makefile.am (revision e3aa18ad71782a73d3dd9dd3d526bbd2b607ca16)
1716fd348SMartin Matuskalibnvpair_la_CFLAGS  = $(AM_CFLAGS) $(KERNEL_CFLAGS) $(LIBRARY_CFLAGS)
2716fd348SMartin Matuskalibnvpair_la_CFLAGS += $(LIBTIRPC_CFLAGS)
3716fd348SMartin Matuskalibnvpair_la_CFLAGS += -fvisibility=hidden
4eda14cbcSMatt Macy
5c03c5b1cSMartin Matuska# wchar_t is undefined-signedness, but we compare to >=0; this warns with unsigned wchar_t
6716fd348SMartin Matuska%D%/libnvpair_la-libnvpair_json.$(OBJEXT) : CFLAGS += -Wno-type-limits
7716fd348SMartin Matuska%D%/libnvpair_la-libnvpair_json.l$(OBJEXT): CFLAGS += -Wno-type-limits
8c03c5b1cSMartin Matuska
9716fd348SMartin Matuskalib_LTLIBRARIES += libnvpair.la
10716fd348SMartin MatuskaCPPCHECKTARGETS += libnvpair.la
11eda14cbcSMatt Macy
12eda14cbcSMatt Macydist_libnvpair_la_SOURCES = \
13716fd348SMartin Matuska	%D%/libnvpair.c \
14716fd348SMartin Matuska	%D%/libnvpair_json.c \
15716fd348SMartin Matuska	%D%/nvpair_alloc_system.c
16eda14cbcSMatt Macy
17eda14cbcSMatt Macynodist_libnvpair_la_SOURCES = \
18716fd348SMartin Matuska	module/nvpair/nvpair_alloc_fixed.c \
19716fd348SMartin Matuska	module/nvpair/nvpair.c \
20716fd348SMartin Matuska	module/nvpair/fnvpair.c
21eda14cbcSMatt Macy
22eda14cbcSMatt Macylibnvpair_la_LIBADD = \
23716fd348SMartin Matuska	libspl_assert.la
24eda14cbcSMatt Macy
25eda14cbcSMatt Macylibnvpair_la_LIBADD += $(LIBTIRPC_LIBS) $(LTLIBINTL)
26eda14cbcSMatt Macy
27eda14cbcSMatt Macylibnvpair_la_LDFLAGS =
28eda14cbcSMatt Macy
29eda14cbcSMatt Macyif !ASAN_ENABLED
30eda14cbcSMatt Macylibnvpair_la_LDFLAGS += -Wl,-z,defs
31eda14cbcSMatt Macyendif
32eda14cbcSMatt Macy
33eda14cbcSMatt Macylibnvpair_la_LDFLAGS += -version-info 3:0:0
347877fdebSMatt Macy
35*e3aa18adSMartin Matuskadist_noinst_DATA += %D%/libnvpair.abi %D%/libnvpair.suppr
36