Makefile variable as prerequisite

后端 未结 8 627
清歌不尽
清歌不尽 2020-12-07 09:45

In a Makefile, a deploy recipe needs a environment variable ENV to be set to properly execute itself, whereas others don\'t care, e.g.:



        
8条回答
  •  生来不讨喜
    2020-12-07 10:10

    You can use ifdef instead of a different target.

    .PHONY: deploy
    deploy:
        ifdef ENV
            rsync . $(ENV).example.com:/var/www/myapp/
        else
            @echo 1>&2 "ENV must be set"
            false                            # Cause deploy to fail
        endif
    

提交回复
热议问题