# vim: ft=make ts=4 sw=4 noet
.DEFAULT_GOAL := all

NAME    = ninja
VERSION = 1.13.2
GARTYPE = v2

MASTER_SITES =
DYNURLS = https://github.com/ninja-build/ninja/archive/refs/tags/v$(VERSION).tar.gz
DISTFILES   += $(DISTNAME).tar.gz

LICENSE = COPYING

PACKAGES                += OZSWninja
SPKG_DESC_OZSWninja     = Small build system with focus on speed
CATALOGNAME_OZSWninja   = ninja

BUILD_DEP_PKGS += OZSWpy311
RUNTIME_DEP_PKGS_OZSWninja =

post-extract:
	gsed -i '/#include <fcntl.h>/a #ifndef O_CLOEXEC\n#define O_CLOEXEC 0\n#endif' \
	    $(WORKSRC)/src/jobserver-posix.cc
	@$(MAKECOOKIE)

CONFIGURE_SCRIPTS =
BUILD_SCRIPTS     = $(WORKSRC)/ninja-bootstrap
INSTALL_SCRIPTS   = $(WORKSRC)/ninja-bootstrap

build-%/ninja-bootstrap:
	cd $* && /opt/ozsw/bin/python3 configure.py --bootstrap
	@$(MAKECOOKIE)

install-%/ninja-bootstrap:
	ginstall -d $(DESTDIR)$(bindir)
	ginstall -m 755 $*/ninja $(DESTDIR)$(bindir)/ninja
	@$(MAKECOOKIE)

include gar/category.mk
