Compare commits
2 Commits
60fa8c11c2
...
574ce6eab3
| Author | SHA1 | Date | |
|---|---|---|---|
| 574ce6eab3 | |||
| c20e1e8f1c |
@ -28,9 +28,13 @@ build_static_lib:
|
||||
build_static_lib_dbg:
|
||||
@cbuild/call_task.sh build_static_lib_dbg 2>&1 | tee make_raw.log
|
||||
|
||||
# recompile libsome_dep.a in the next build task
|
||||
######################################
|
||||
###### Rebuild dependencies #######
|
||||
######################################
|
||||
|
||||
# recompile libsome.a in the next build task
|
||||
#rebuild_some_dep:
|
||||
# @cbuild/rebuild_dep.sh libsome_dep.a 2>&1 | tee make_raw.log
|
||||
# @cbuild/rebuild_dep.sh libsome.a 2>&1 | tee make_raw.log
|
||||
|
||||
#rebuild_all: rebuild_some_dep
|
||||
|
||||
@ -63,7 +67,7 @@ gprof:
|
||||
# compiles program and runs it with callgrind (part of valgrind)
|
||||
# uses gprof2dot python script to generate function call tree (pip install gprof2dot)
|
||||
# requires graphviz (https://www.graphviz.org/download/source/)
|
||||
# P.S. detailed rezults can be viewed in KCacheGrind
|
||||
# P.S. detailed results can be viewed in KCacheGrind
|
||||
callgrind:
|
||||
@cbuild/call_task.sh callgrind 2>&1 | tee make_raw.log
|
||||
|
||||
|
||||
@ -151,7 +151,7 @@ case "$TASK" in
|
||||
# compiles program and runs it with callgrind (part of valgrind)
|
||||
# uses gprof2dot python script to generate function call tree (pip install gprof2dot)
|
||||
# requires graphviz (https://www.graphviz.org/download/source/)
|
||||
# P.S. detailed rezults can be viewed in KCacheGrind
|
||||
# P.S. detailed results can be viewed in KCacheGrind
|
||||
callgrind)
|
||||
OUTDIR="$OUTDIR/callgrind"
|
||||
# -pg adds code to executable, that generates file containing function call info (gmon.out)
|
||||
|
||||
@ -12,12 +12,14 @@ done
|
||||
set +e
|
||||
OLDIFS="$IFS"
|
||||
IFS=$'\n'
|
||||
cd "$DEPS_BASEDIR"
|
||||
for dep in $DEPS; do
|
||||
dep_dir=$(echo ${dep/=*/} | tr -d '[:blank:]')
|
||||
myprint "${CYAN}--------------[$dep_dir]--------------"
|
||||
cd "$DEPS_BASEDIR/$dep_dir"
|
||||
cd "$dep_dir"
|
||||
make clean
|
||||
cd ..
|
||||
done
|
||||
IFS="$OLDIFS"
|
||||
cd ..
|
||||
set -e
|
||||
@ -2,10 +2,10 @@
|
||||
|
||||
source cbuild/colors.sh
|
||||
|
||||
uname_rezult="$(uname -o)"
|
||||
myprint "${GRAY}uname rezult: '$uname_rezult'"
|
||||
uname_result="$(uname -o)"
|
||||
myprint "${GRAY}uname result: '$uname_result'"
|
||||
|
||||
case "$uname_rezult" in
|
||||
case "$uname_result" in
|
||||
Msys | Cygwin | "MS/Windows")
|
||||
OS=WINDOWS
|
||||
;;
|
||||
@ -19,7 +19,7 @@ case "$uname_rezult" in
|
||||
OS=MACOS
|
||||
;;
|
||||
*)
|
||||
error "unknown operating system: $uname_rezult"
|
||||
error "unknown operating system: $uname_result"
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
@ -97,11 +97,12 @@ function handle_static_dependency {
|
||||
[[ -z "$lib_build_task" ]] && error "lib_build_task is empty"
|
||||
myprint "${BLUE}making $lib_file by task $lib_build_task"
|
||||
|
||||
local proj_root_dir="$(pwd)"
|
||||
cd "$deps_basedir/$lib_project_dir"
|
||||
if ! make "$lib_build_task"; then
|
||||
exit 1
|
||||
fi
|
||||
cd ..
|
||||
cd "$proj_root_dir"
|
||||
|
||||
cp "$deps_basedir/$lib_project_dir/$lib_build_dir/$lib_file" "$OBJDIR/libs/"
|
||||
myprint "${GREEN}copied ${CYAN}$lib_file to $OBJDIR/libs/"
|
||||
@ -112,7 +113,7 @@ function handle_static_dependency {
|
||||
function resolve_dependencies {
|
||||
deps_basedir=$1
|
||||
deps=$2
|
||||
[[ -z "$deps_basedir" ]] && deps_basedir=.
|
||||
[[ -z "$deps_basedir" ]] && deps_basedir="."
|
||||
OLDIFS="$IFS"
|
||||
IFS=$'\n'
|
||||
# Evalueting dependency expressions.
|
||||
|
||||
@ -3,5 +3,5 @@ source "cbuild/init.sh"
|
||||
|
||||
target_file="$1"
|
||||
touch ".rebuild_$target_file.tmp"
|
||||
rm -fv "$OBJDIR/libs/$target_file.a"
|
||||
rm -fv "$OBJDIR/libs/$target_file"
|
||||
myprint "${YELLOW}dependency ${WHITE}$target_file ${YELLOW}will be rebuilt with the next build task"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user