# vim: ft=make ts=4 sw=4 noet
.DEFAULT_GOAL := all
NAME    = libjpeg-turbo
VERSION = 3.1.4.1
GARTYPE = v2

MASTER_SITES =
DYNURLS = https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/$(VERSION)/$(DISTNAME).tar.gz
DISTFILES   += $(DISTNAME).tar.gz
LICENSE = LICENSE.md

PACKAGES                    += OZSWlibjpeg
SPKG_DESC_OZSWlibjpeg        = JPEG image format library (libjpeg-turbo)
CATALOGNAME_OZSWlibjpeg      = libjpeg

BUILD_DEP_PKGS += OZSWnasm
RUNTIME_DEP_PKGS_OZSWlibjpeg =

CONFIGURE_SCRIPTS = $(WORKSRC)/CMakeLists.txt
BUILD_SCRIPTS     = $(WORKSRC)/CMakeLists.txt
INSTALL_SCRIPTS   = $(WORKSRC)/CMakeLists.txt

configure-%/CMakeLists.txt:
	@echo " ==> Running cmake for libjpeg-turbo"
	/usr/bin/env -i HOME="$(HOME)" PATH="/opt/ozsw/bin:$(PATH)" \
	    /opt/ozsw/bin/cmake -S $* -B $(WORKDIR)/libjpeg-build \
	        -DCMAKE_INSTALL_PREFIX=$(prefix) \
	        -DCMAKE_BUILD_TYPE=Release \
	        -DCMAKE_C_COMPILER=/opt/ozsw/bin/gcc \
	        -DCMAKE_C_FLAGS="-O2 -I/opt/ozsw/include -D__EXTENSIONS__ -D_XPG6" \
	        -DCMAKE_EXE_LINKER_FLAGS="-L/opt/ozsw/lib -Wl,-R,/opt/ozsw/lib" \
	        -DCMAKE_SHARED_LINKER_FLAGS="-L/opt/ozsw/lib -Wl,-R,/opt/ozsw/lib" \
	        -DENABLE_SHARED=ON -DENABLE_STATIC=OFF \
	        -DREQUIRE_SIMD=OFF
	@$(MAKECOOKIE)

build-%/CMakeLists.txt:
	/opt/ozsw/bin/cmake --build $(WORKDIR)/libjpeg-build --parallel 4
	@$(MAKECOOKIE)

install-%/CMakeLists.txt:
	/opt/ozsw/bin/cmake --install $(WORKDIR)/libjpeg-build --prefix $(DESTDIR)$(prefix)
	@$(MAKECOOKIE)

include gar/category.mk
