module PackageBuildFunctions
Copyright (C) 2016 Franz Flasch <franz.flasch@gmx.at>
This file is part of REM - Rake for EMbedded Systems and Microcontrollers.
REM is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
REM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with REM. If not, see <www.gnu.org/licenses/>.
Public Instance Methods
clean_compile()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 103 def clean_compile print_debug "cleaning compile package #{name}" do_compile_clean() FileUtils.rm_rf("#{pkg_state_dir}/compile") end
clean_download()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 90 def clean_download print_debug "cleaning download package #{name}" do_download_clean() FileUtils.rm_rf("#{pkg_dl_dir}") FileUtils.rm_rf("#{pkg_dl_state_file}") end
clean_link()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 109 def clean_link print_debug "cleaning link package #{name}" do_link_clean() FileUtils.rm_rf("#{pkg_state_dir}/link") end
clean_prepare()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 97 def clean_prepare print_debug "cleaning prepare package #{name}" do_prepare_clean() FileUtils.rm_rf("#{pkg_state_dir}/prepare") end
cleanall()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 115 def cleanall print_debug "cleaning all for package #{name}" clean_link() clean_compile() clean_prepare() clean_download() end
compile()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 61 def compile print_debug "Compiling package #{name}..." do_compile() set_state_done("compile") end
compile_and_link_prepare()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 54 def compile_and_link_prepare if src_files_prepared.empty? @src_files_prepared = srcs.map { |e| "#{get_pkg_work_dir}/#{e}" } @obj_files_prepared = srcs.map { |e| "#{get_pkg_work_dir}/#{get_uri_without_extension(e)}.#{global_config.get_obj_extension}" } end end
download()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 23 def download do_download() set_download_done() end
get_prepared_link_string()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 67 def get_prepared_link_string return do_prepare_link_string end
incdir_prepare()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 50 def incdir_prepare() @inc_dirs_prepared = incdirs.map { |e| "#{get_pkg_work_dir}/#{e}" } end
link(objs)
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 71 def link(objs) print_debug "Linking package #{name}..." do_link(objs) set_state_done("link") end
make_image(which)
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 77 def make_image(which) case which when "bin" do_make_bin() when "hex" do_make_hex() when "srec" do_make_srec() else abort("Invalid image argument!") end end
prepare()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 40 def prepare do_prepare_builddir() do_patch() set_state_done("prepare") end
prepare_package_build_dir()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 32 def prepare_package_build_dir FileUtils.mkdir_p(pkg_build_dir) end
prepare_package_deploy_dir()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 36 def prepare_package_deploy_dir FileUtils.mkdir_p(pkg_deploy_dir) end
prepare_package_state_dir()
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 28 def prepare_package_state_dir FileUtils.mkdir_p(pkg_state_dir) end
set_dependency_incdirs(inc_dep_array)
click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 46 def set_dependency_incdirs(inc_dep_array) inc_dirs_depends_prepared.concat(inc_dep_array) end