Home | History | Annotate | Line # | Download | only in lib
      1  1.13  christos # $NetBSD: Makefile,v 1.13 2026/04/08 21:00:52 christos Exp $
      2   1.6  christos 
      3   1.6  christos .include <bsd.init.mk>
      4   1.1     joerg 
      5   1.1     joerg LIB=		lzma
      6   1.1     joerg USE_SHLIBDIR=	yes
      7   1.1     joerg NOLINT=		yes
      8   1.1     joerg 
      9   1.1     joerg 
     10   1.5  christos .PATH:	${XZSRCDIR}/src/liblzma/api ${XZSRCDIR}/src/liblzma/api/lzma
     11   1.2     joerg INCS+=	base.h bcj.h block.h check.h container.h delta.h \
     12   1.5  christos 	filter.h hardware.h index.h index_hash.h lzma.h lzma12.h \
     13   1.5  christos 	stream_flags.h version.h vli.h
     14   1.2     joerg 
     15   1.5  christos INCSDIR_lzma.h=	/usr/include
     16   1.2     joerg INCSDIR=	/usr/include/lzma
     17   1.2     joerg 
     18   1.9  christos .if ${MKSANITIZER} != "yes"
     19   1.1     joerg LDFLAGS+=	-Wl,-z,defs
     20   1.9  christos .endif
     21   1.1     joerg 
     22  1.12  riastrad CFLAGS+=	-fvisibility=hidden
     23  1.12  riastrad 
     24  1.10     joerg CPPFLAGS+=	-I${XZSRCDIR}/src/common
     25   1.1     joerg CPPFLAGS+=	-I${XZSRCDIR}/src/liblzma/check
     26   1.1     joerg CPPFLAGS+=	-I${XZSRCDIR}/src/liblzma/common
     27   1.1     joerg CPPFLAGS+=	-I${XZSRCDIR}/src/liblzma/delta
     28   1.1     joerg CPPFLAGS+=	-I${XZSRCDIR}/src/liblzma/lz
     29   1.1     joerg CPPFLAGS+=	-I${XZSRCDIR}/src/liblzma/lzma
     30   1.1     joerg CPPFLAGS+=	-I${XZSRCDIR}/src/liblzma/rangecoder
     31   1.1     joerg CPPFLAGS+=	-I${XZSRCDIR}/src/liblzma/simple
     32   1.1     joerg CPPFLAGS+=	-DTUKLIB_SYMBOL_PREFIX=lzma_
     33   1.1     joerg CPPFLAGS+=	-DNETBSD_NATIVE_SHA256
     34   1.1     joerg 
     35   1.1     joerg .PATH:	${XZSRCDIR}/src/common
     36  1.13  christos SRCS+=	tuklib_physmem.c tuklib_cpucores.c tuklib_mbstr_nonprint.c
     37  1.13  christos SRCS+=	tuklib_mbstr_width.c tuklib_mbstr_wrap.c lzip_decoder.c
     38  1.13  christos SRCS+=	file_info.c filter_decoder.c string_conversion.c
     39   1.1     joerg 
     40   1.1     joerg .PATH:	${XZSRCDIR}/src/liblzma/check
     41  1.13  christos SRCS+=	check.c 
     42   1.1     joerg SRCS+=	crc32_fast.c crc64_fast.c
     43   1.1     joerg 
     44  1.10     joerg SRCS+=	sha256.c
     45  1.10     joerg 
     46   1.1     joerg .PATH:	${XZSRCDIR}/src/liblzma/common
     47   1.1     joerg SRCS+=	common.c block_util.c easy_preset.c filter_common.c \
     48   1.4  christos 	hardware_physmem.c hardware_cputhreads.c index.c \
     49   1.1     joerg 	stream_flags_common.c vli_size.c \
     50   1.1     joerg 	alone_encoder.c block_buffer_encoder.c block_encoder.c \
     51   1.3     joerg 	block_header_encoder.c easy_buffer_encoder.c easy_encoder.c \
     52   1.1     joerg 	easy_encoder_memusage.c filter_buffer_encoder.c \
     53   1.1     joerg 	filter_encoder.c filter_flags_encoder.c index_encoder.c \
     54  1.10     joerg 	stream_buffer_encoder.c stream_encoder.c \
     55   1.4  christos 	stream_flags_encoder.c vli_encoder.c outqueue.c \
     56   1.1     joerg 	alone_decoder.c auto_decoder.c block_buffer_decoder.c \
     57   1.1     joerg 	block_decoder.c block_header_decoder.c easy_decoder_memusage.c \
     58   1.1     joerg 	filter_buffer_decoder.c filter_decoder.c filter_flags_decoder.c \
     59   1.1     joerg 	index_decoder.c index_hash.c stream_buffer_decoder.c \
     60   1.1     joerg 	stream_decoder.c stream_flags_decoder.c vli_decoder.c
     61   1.1     joerg 
     62  1.10     joerg .if !defined(HOSTLIB)
     63  1.13  christos SRCS+=	 stream_encoder_mt.c stream_decoder_mt.c
     64  1.10     joerg .endif
     65  1.10     joerg 
     66   1.1     joerg .PATH:	${XZSRCDIR}/src/liblzma/delta
     67   1.1     joerg SRCS+=	delta_common.c delta_encoder.c delta_decoder.c
     68   1.1     joerg 
     69   1.1     joerg .PATH:	${XZSRCDIR}/src/liblzma/lz
     70   1.1     joerg SRCS+=	lz_decoder.c lz_encoder.c lz_encoder_mf.c
     71   1.1     joerg 
     72   1.1     joerg .PATH:	${XZSRCDIR}/src/liblzma/lzma
     73   1.1     joerg SRCS+=	lzma_encoder.c lzma_encoder_presets.c \
     74   1.1     joerg 	lzma_encoder_optimum_fast.c lzma_encoder_optimum_normal.c \
     75   1.1     joerg 	lzma_decoder.c lzma2_encoder.c lzma2_decoder.c \
     76   1.1     joerg 	fastpos_table.c
     77   1.1     joerg 
     78   1.1     joerg .PATH:	${XZSRCDIR}/src/liblzma/rangecoder
     79   1.1     joerg SRCS+=	price_table.c
     80   1.1     joerg 
     81   1.1     joerg .PATH:	${XZSRCDIR}/src/liblzma/simple
     82   1.1     joerg SRCS+=	simple_coder.c simple_encoder.c simple_decoder.c \
     83  1.13  christos 	arm.c arm64.c armthumb.c ia64.c powerpc.c riscv.c sparc.c x86.c
     84   1.1     joerg 
     85  1.11       wiz FILES+=			liblzma.pc
     86  1.11       wiz FILESDIR_liblzma.pc=	/usr/lib/pkgconfig
     87  1.11       wiz 
     88   1.1     joerg liblzma.pc:	${XZSRCDIR}/src/liblzma/liblzma.pc.in
     89   1.1     joerg 	${_MKTARGET_CREATE}
     90   1.1     joerg 	rm -f ${.TARGET}
     91   1.1     joerg 	${TOOL_SED} \
     92   1.1     joerg 	    -e 's,@prefix@,/usr,' \
     93   1.1     joerg 	    -e 's,@exec_prefix@,/usr,' \
     94   1.1     joerg 	    -e 's,@libdir@,/usr/lib,' \
     95   1.1     joerg 	    -e 's,@includedir@,/usr/include,' \
     96  1.11       wiz 	    -e 's,@PACKAGE_URL@,${XZHOMEPAGE:Q},' \
     97   1.1     joerg 	    -e 's,@PACKAGE_VERSION@,${XZVERSION:Q},' \
     98  1.11       wiz 	    -e 's,@PTHREAD_CFLAGS@ @LIBS@,-lpthread,' \
     99   1.1     joerg 	    < ${XZSRCDIR}/src/liblzma/liblzma.pc.in \
    100   1.1     joerg 	    > ${.TARGET}.tmp && \
    101   1.1     joerg 	mv -f ${.TARGET}.tmp ${.TARGET}
    102   1.1     joerg 
    103   1.7  christos .if ${MACHINE_ARCH} == "i386"
    104   1.8      maya COPTS += ${${ACTIVE_CC} == "gcc":? -Wno-error=psabi :}
    105   1.7  christos .endif
    106   1.7  christos 
    107   1.1     joerg CLEANFILES+=	liblzma.pc
    108   1.1     joerg 
    109  1.10     joerg .if defined(HOSTLIB)
    110  1.10     joerg HOST_CPPFLAGS+=	${CPPFLAGS:N-Wp,-iremap,*}
    111  1.10     joerg .include <bsd.hostlib.mk>
    112  1.10     joerg .else
    113   1.6  christos LIBDPLIBS+=	pthread ${NETBSDSRCDIR}/lib/libpthread
    114  1.10     joerg .include <bsd.lib.mk>
    115  1.10     joerg .endif
    116   1.4  christos 
    117  1.11       wiz all: liblzma.pc
    118  1.11       wiz dependall: all
    119