makefile - 仅显示当前目录,而不是所有路径,并在 makefile 中使用它们在 c 中 tar
问题描述
我想创建“make tar”来从我这样做的目录中制作 tar.gz 文件
KATBIEZ = `basename $(PWD)`
然后我清理,因为我不想拥有 .oi .x 文件,只有 c
clean:
rm -f a.out *~ *.o *.x
这是制造焦油
tar: clean
(cd ..; tar cvzf $(KATBIEZ).tar.gz $(KATBIEZ); ls -altr)
问题是在 $(KATBIEZ) 我有例如“home/Mark/New_Folder/Program10”我只想有 Program10/
所以而不是
cd ..; tar cvzf `basename home/Mark/New_Folder/Program10`.tar.gz `basenamehome/Mark/New_Folder/Program10`; ls -altr
我希望有
cd ..; tar cvzf Program10.tar.gz Program10/; ls -altr
你有什么主意吗?
解决方案
你需要的是运行basename
:
KATBIEZ=$(shell basename "$(PWD)")
要进行故障排除,请运行此 makefile:
KATBIEZ=$(shell basename "$(PWD)")
tar:
( cd ..; echo tar cvzf "$(KATBIEZ).tar.gz" "$(KATBIEZ)"; ls -altr )
并粘贴结果。
推荐阅读
- omnet++ - 模块 ipv4NetworkConfigurator 中的错误,找不到配置器模块“ipv4NetworkConfigurator”
- laravel - 我尝试在组件 vue 中安装组件
- java - Android 应用程序具有外部 SD 卡写入权限,但我仍然无法修改文件
- flutter - 无需每次调用 `of(context)` 的本地化
- java - 有没有办法在junit和黄瓜中使用surefire-plugin报告?
- python - 我的 wx.OnPaint() 函数不会在 wx 主循环中不断调用
- perl - 从 rhel6 升级到 rhel8 后 Perl 代码崩溃
- python - python - pickle 引发“没有剩余空间”错误的原因?
- tslint - 打字稿:如何抑制任何分号警告
- codeigniter - 一个字段有 2 个可调用的表单验证规则