package third_party.zlib

@Build(stage=1,script="$(EXTERNAL_MAKE) MOD_BUILD_DIR=$(abspath $(EXTERNAL_BUILD_DIR))/third_party/zlib/libs download extract patch")
static module zlib_download { }

@Build(stage=2,script="$(EXTERNAL_MAKE)")
static module libs {
	depends embox.compat.libc.all
	depends embox.compat.libc.math

	@AddPrefix("^BUILD/extbld/^MOD_PATH/install")
	source "libz.a"

	depends zlib_download
}

@Build(stage=2,script="true") // building at stage-2 because we are picking minigzip.o from core install dir
@BuildDepends(libs)
@Cmd(name = "gzip",
	help = "Compress or uncompress FILEs (by default, compress FILES in-place).",
	man = '''
		NAME
			gzip - Compress or uncompress FILEs .
		SYNOPSIS
			gzip [OPTION]... [FILE]...
		AUTHORS
			Andrey Gazukin
	''')
module gzip {
	@Rule(script="$(MAIN_STRIPPING)")
	source "^BUILD/extbld/third_party/zlib/libs/install/strip.minigzip.o"

	depends libs
}
