如何使用定界符在一个Makefile?

问题描述 投票:0回答:1

如何使用定界符在一个Makefile?这个Makefile是不是功能:

EXECUTABLE=server

build: 
     docker build -t $(EXECUTABLE) - << EOF \
         FROM scratch \
         ADD bin/$(EXECUTABLE) /bin/$(EXECUTABLE) \
         CMD ["/bin/$(EXECUTABLE)"] \
     EOF
makefile heredoc
1个回答
0
投票

它看起来就像去了使用here文档内一个Makefile解决了问题的一半文件:

build: Dockerfile
    docker build -t $(EXECUTABLE) .
    rm Dockerfile

.ONESHELL:
Dockerfile: 
    cat <<- EOF > $@
        FROM scratch
        ADD bin/$(EXECUTABLE) /bin/$(EXECUTABLE)
        CMD ["/bin/$(EXECUTABLE)"]
    EOF

不过,这将是不错的所有行内。

© www.soinside.com 2019 - 2024. All rights reserved.