Home | History | Annotate | Line # | Download | only in lib
      1 #	$NetBSD: Makefile,v 1.20 2024/11/22 15:12:38 riastradh Exp $
      2 #
      3 
      4 USE_FORT?= yes	# data driven bugs?
      5 
      6 .include <bsd.own.mk>
      7 
      8 .include "../Makefile.inc"
      9 
     10 LIB=		magic
     11 LIBDPLIBS+=	${DPLIBS}
     12 CPPFLAGS+=-I.
     13 
     14 # XXX Avoid exporting symbols of statically linked deps like zstd.
     15 # XXX Should do this in bsd.lib.mk, perhaps.
     16 .for _lib _dir in ${LIBDPLIBS}
     17 LDADD+=		-Wl,--exclude-libs,lib${_lib}
     18 .endfor
     19 
     20 .if ${MACHINE_ARCH} == "i386"
     21 # Set lint to exit on warnings
     22 # XXX: Soon
     23 #LINTFLAGS+=	-w
     24 .endif
     25 
     26 SRCS=		magic.c apprentice.c softmagic.c ascmagic.c compress.c	\
     27 		is_json.c is_tar.c readelf.c print.c fsmagic.c apptype.c \
     28 		funcs.c cdf.c readcdf.c cdf_time.c encoding.c der.c buffer.c \
     29 		is_csv.c is_simh.c
     30 DPSRCS=		magic.h
     31 MAN=		libmagic.3
     32 MLINKS+=	libmagic.3 magic_open.3 \
     33 		libmagic.3 magic_close.3 \
     34 		libmagic.3 magic_error.3 \
     35 		libmagic.3 magic_file.3 \
     36 		libmagic.3 magic_buffer.3 \
     37 		libmagic.3 magic_setflags.3 \
     38 		libmagic.3 magic_check.3 \
     39 		libmagic.3 magic_compile.3 \
     40 		libmagic.3 magic_load.3
     41 INCS=		magic.h
     42 INCSDIR=	/usr/include
     43 
     44 COPTS.softmagic.c+=	-Wno-format-nonliteral
     45 COPTS.readelf.c+=	${CC_WNO_MAYBE_UNINITIALIZED}
     46 CPPFLAGS+= ${ZSTDCPPFLAGS}
     47 
     48 magic.c:	magic.h
     49 magic.h:        magic.h.in
     50 	${TOOL_SED} -e "s/X.YY/${VERSION:S/.//g}/" < ${.ALLSRC} > ${.TARGET}
     51 CLEANFILES+=	magic.h
     52 
     53 .include <bsd.lib.mk>
     54