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_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
download() click to toggle source
# File scripts/build_functions/package_build_functions.rb, line 23
def download
    do_download()
    set_download_done()
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
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