embox
35 строк · 1004.0 Байт
1package third_party.zlib
2
3@Build(stage=1,script="$(EXTERNAL_MAKE) BUILD_DIR=$(abspath $(EXTERNAL_BUILD_DIR))/third_party/zlib/libs download extract patch")
4static module zlib_download { }
5
6@Build(stage=2,script="$(EXTERNAL_MAKE)")
7static module libs {
8depends embox.compat.libc.all
9depends embox.compat.libc.math
10
11@AddPrefix("^BUILD/extbld/^MOD_PATH/install")
12source "libz.a"
13
14depends zlib_download
15}
16
17@Build(stage=2,script="true") // building at stage-2 because we are picking minigzip.o from core install dir
18@BuildDepends(libs)
19@Cmd(name = "gzip",
20help = "Compress or uncompress FILEs (by default, compress FILES in-place).",
21man = '''
22NAME
23gzip - Compress or uncompress FILEs .
24SYNOPSIS
25gzip [OPTION]... [FILE]...
26AUTHORS
27Andrey Gazukin
28''')
29module gzip {
30
31@Rule(script="$(EXTERNAL_MAKE) -f $(abspath $(ROOT_DIR))/mk/main-stripping.mk TARGET_APP='$(module_id)' FILE_APP='$(abspath $@)'")
32source "^BUILD/extbld/third_party/zlib/libs/install/strip.minigzip.o"
33
34depends libs
35}
36