|
@@ -1,18 +1,12 @@
|
|
add_rules("mode.debug", "mode.release")
|
|
add_rules("mode.debug", "mode.release")
|
|
|
|
|
|
-option("build_bin")
|
|
|
|
- set_default(true)
|
|
|
|
|
|
+option("enable_tools")
|
|
|
|
+ set_default(false)
|
|
set_showmenu(true)
|
|
set_showmenu(true)
|
|
|
|
|
|
target("bz2")
|
|
target("bz2")
|
|
set_kind("$(kind)")
|
|
set_kind("$(kind)")
|
|
set_languages("c89")
|
|
set_languages("c89")
|
|
- if is_kind("static") then
|
|
|
|
- add_defines("BZ_STATIC", {public = true})
|
|
|
|
- else
|
|
|
|
- add_defines("BZ_EXPORT")
|
|
|
|
- end
|
|
|
|
-
|
|
|
|
add_headerfiles("bzlib.h")
|
|
add_headerfiles("bzlib.h")
|
|
add_files("blocksort.c")
|
|
add_files("blocksort.c")
|
|
add_files("bzlib.c")
|
|
add_files("bzlib.c")
|
|
@@ -21,43 +15,47 @@ target("bz2")
|
|
add_files("decompress.c")
|
|
add_files("decompress.c")
|
|
add_files("huffman.c")
|
|
add_files("huffman.c")
|
|
add_files("randtable.c")
|
|
add_files("randtable.c")
|
|
|
|
+ if is_plat("windows") and is_kind("shared") then
|
|
|
|
+ set_filename("libbz2.dll")
|
|
|
|
+ add_files("libbz2.def")
|
|
|
|
+ end
|
|
|
|
|
|
-if has_config("build_bin") then
|
|
|
|
-
|
|
|
|
- target("bzip2")
|
|
|
|
- set_kind("binary")
|
|
|
|
- add_deps("bz2")
|
|
|
|
- add_files("bzip2.c")
|
|
|
|
-
|
|
|
|
- after_install(function (target)
|
|
|
|
- -- copy/link additional executables/scripts (behavior is altered by checking the program name)
|
|
|
|
- if target:is_plat("windows", "mingw") then
|
|
|
|
- local binarydir = path.join(target:installdir(), "bin")
|
|
|
|
- os.vcp(path.join(binarydir, "bzip2.exe"), path.join(binarydir, "bzcat.exe"))
|
|
|
|
- os.vcp(path.join(binarydir, "bzip2.exe"), path.join(binarydir, "bunzip2.exe"))
|
|
|
|
- else
|
|
|
|
- local binarydir = path.join(target:installdir(), "bin")
|
|
|
|
- os.ln(path.join(binarydir, "bzip2"), path.join(binarydir, "bzcat"))
|
|
|
|
- os.ln(path.join(binarydir, "bzip2"), path.join(binarydir, "bunzip2"))
|
|
|
|
-
|
|
|
|
- -- copy shell scripts
|
|
|
|
- os.vcp("bzdiff", binarydir)
|
|
|
|
- os.vcp("bzgrep", binarydir)
|
|
|
|
- os.vcp("bzmore", binarydir)
|
|
|
|
-
|
|
|
|
- -- and renamed copies
|
|
|
|
- os.ln(path.join(binarydir, "bzdiff"), path.join(binarydir, "bzcmp"))
|
|
|
|
-
|
|
|
|
- os.ln(path.join(binarydir, "bzgrep"), path.join(binarydir, "bzegrep"))
|
|
|
|
- os.ln(path.join(binarydir, "bzgrep"), path.join(binarydir, "bzfgrep"))
|
|
|
|
-
|
|
|
|
- os.ln(path.join(binarydir, "bzmore"), path.join(binarydir, "bzless"))
|
|
|
|
- end
|
|
|
|
- end)
|
|
|
|
-
|
|
|
|
- target("bzip2recover")
|
|
|
|
- set_kind("binary")
|
|
|
|
- add_deps("bz2")
|
|
|
|
- add_files("bzip2recover.c")
|
|
|
|
|
|
+if has_config("enable_tools") then
|
|
|
|
+
|
|
|
|
+target("bzip2")
|
|
|
|
+ set_kind("binary")
|
|
|
|
+ add_deps("bz2")
|
|
|
|
+ add_files("bzip2.c")
|
|
|
|
+
|
|
|
|
+ after_install(function (target)
|
|
|
|
+ -- copy/link additional executables/scripts (behavior is altered by checking the program name)
|
|
|
|
+ if target:is_plat("windows", "mingw") then
|
|
|
|
+ local binarydir = path.join(target:installdir(), "bin")
|
|
|
|
+ os.vcp(path.join(binarydir, "bzip2.exe"), path.join(binarydir, "bzcat.exe"))
|
|
|
|
+ os.vcp(path.join(binarydir, "bzip2.exe"), path.join(binarydir, "bunzip2.exe"))
|
|
|
|
+ else
|
|
|
|
+ local binarydir = path.join(target:installdir(), "bin")
|
|
|
|
+ os.ln(path.join(binarydir, "bzip2"), path.join(binarydir, "bzcat"))
|
|
|
|
+ os.ln(path.join(binarydir, "bzip2"), path.join(binarydir, "bunzip2"))
|
|
|
|
+
|
|
|
|
+ -- copy shell scripts
|
|
|
|
+ os.vcp("bzdiff", binarydir)
|
|
|
|
+ os.vcp("bzgrep", binarydir)
|
|
|
|
+ os.vcp("bzmore", binarydir)
|
|
|
|
+
|
|
|
|
+ -- and renamed copies
|
|
|
|
+ os.ln(path.join(binarydir, "bzdiff"), path.join(binarydir, "bzcmp"))
|
|
|
|
+
|
|
|
|
+ os.ln(path.join(binarydir, "bzgrep"), path.join(binarydir, "bzegrep"))
|
|
|
|
+ os.ln(path.join(binarydir, "bzgrep"), path.join(binarydir, "bzfgrep"))
|
|
|
|
+
|
|
|
|
+ os.ln(path.join(binarydir, "bzmore"), path.join(binarydir, "bzless"))
|
|
|
|
+ end
|
|
|
|
+ end)
|
|
|
|
+
|
|
|
|
+target("bzip2recover")
|
|
|
|
+ set_kind("binary")
|
|
|
|
+ add_deps("bz2")
|
|
|
|
+ add_files("bzip2recover.c")
|
|
|
|
|
|
end
|
|
end
|