package third_party.zlib

@Build(stage=1,script="$(EXTERNAL_MAKE) 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="$(EXTERNAL_MAKE) -f $(abspath $(ROOT_DIR))/mk/main-stripping.mk TARGET_APP='$(module_id)' FILE_APP='$(abspath $@)'")
	source "^BUILD/extbld/third_party/zlib/libs/install/strip.minigzip.o"

	depends libs
}
