PKGDIR          ?= ../..
L4DIR           ?= $(PKGDIR)/../..

TARGET          = libpng.a libpng.so
REQUIRES_LIBS   = zlib
CONTRIB_INCDIR  = libpng

SRC_C_arm-l4f       = arm/arm_init.c arm/filter_neon_intrinsics.c \
                      arm/palette_neon_intrinsics.c
SRC_S_arm-l4f       = arm/filter_neon.S
SRC_C_arm64-l4f     = $(SRC_C_arm-l4f)
SRC_C_mips-l4f      = mips/mips_init.c mips/filter_msa_intrinsics.c
SRC_C_x86-l4f       = intel/intel_init.c intel/filter_sse2_intrinsics.c
SRC_C_amd64-l4f     = $(SRC_C_x86-l4f)
SRC_C_riscv-l4f     = riscv/riscv_init.c riscv/filter_rvv_intrinsics.c
SRC_C               = pngerror.c pngget.c pngpread.c pngrio.c pngrutil.c \
                      pngwrite.c pngwutil.c png.c pngmem.c pngread.c \
                      pngrtran.c pngset.c pngtrans.c pngwio.c pngwtran.c \

DEFINES_riscv-l4f = -DPNG_RISCV_RVV_OPT=0

PRIVATE_INCDIR  = $(SRC_DIR)

vpath %.c $(SRC_DIR)/../contrib
vpath %.S $(SRC_DIR)/../contrib

include $(L4DIR)/mk/lib.mk
