Вот еще один способ получить двоичный путь (если префикс известен) при помощи printf
и имя файла globbing в Bash.
mywhich() (
bin="$1"
PATH="${PATH// /\\ }" # escape spaces
#eval 'echo "$PATH"'
#printf '%s\n' "printf '%s\n' ${PATH//://${bin}* }/${bin}*" | bash -s -f -O nullglob --
result="$(printf '%s\n' "printf '%s\n' ${PATH//://${bin}* }/${bin}*" | bash -s +f -O nullglob --)"
[[ -n "$result" ]] && printf '%s\n' "$result" && exit 0 || exit 1
)
mywhich mkdi
Вы имеете, не проверяют библиотеку. Один путь состоял бы в том, чтобы заменить
pack: $(OBJ)
$(AR) $(ARFLAGS) $(NAME).a $(OBJ)
pack: $(NAME).a
$(NAME).a: $(OBJ)
$(AR) $(ARFLAGS) $(NAME.a) $(OBJ)
таким образом, библиотека не была бы переделана, если это актуально.
debug: obj_dbg all
Вам нужны все снова там? или просто все?
make
это, это восстанавливает файлы, которые не актуальны с отношениями к их зависимостям. Т.Е. все правила являются именами файлов. (Некоторые заставляют вариант иметь путь к, указывает, что правило не имеет цели создать файл, посмотрите.PHONY
в GNUmake, например, но затем они всегда выполняются), – AProgrammer 09.12.2011, 16:44