将 Makefile 指向一组特定类型的文件

发布于 2025-01-01 12:48:41 字数 489 浏览 0 评论 0 原文

我正在编写我的第一个 Makefile...

这个问题类似于 这个,但我想将 Makefile 指向 .js 和 .css 文件的特定目录..你该怎么做?

到目前为止我有这个:

JS_TARGETS = $(find path/to/js/ -name '*.js')
CSS_TARGETS = $(find path/to/css/ -name '*.css')

.DEFAULT_GOAL := all

这不起作用:

make: *** No rule to make target `all'. Stop.

对于制作大量 Makefile 的人来说一定很简单!谢谢 :)。

I'm writing my first Makefile...

This question is similar to this one but I want to point the Makefile to a specific directory of .js and .css files.. how do you do this?

I have this so far:

JS_TARGETS = $(find path/to/js/ -name '*.js')
CSS_TARGETS = $(find path/to/css/ -name '*.css')

.DEFAULT_GOAL := all

which doesn't work:

make: *** No rule to make target `all'. Stop.

Must be simple for someone who makes lots of Makefiles! Thanks :).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

下壹個目標 2025-01-08 12:48:41

使用通配符函数

JS_TARGETS  := $(wildcard path/to/js/*.js)
CSS_TARGETS := $(wildcard path/to/css/*.css)

或者,如果由于某些原因您必须使用 find,请使用 shell 函数如下:

JS_TARGETS  := $(shell find path/to/js/  -name '*.js')
CSS_TARGETS := $(shell find path/to/css/ -name '*.css')

但是,第一种方法更可取,因为更便携且速度更快。

Use wildcard function:

JS_TARGETS  := $(wildcard path/to/js/*.js)
CSS_TARGETS := $(wildcard path/to/css/*.css)

Or, if for some reasons you have to use find, invoke it using shell function as follows:

JS_TARGETS  := $(shell find path/to/js/  -name '*.js')
CSS_TARGETS := $(shell find path/to/css/ -name '*.css')

However, the first way is preferable as more portable and fast.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文