Makefile 使用方法

咱們在平時的平常運維中, 常常會遇到要源碼安裝一些軟件,在安裝的過程當中, 總會遇到 make &&make install 等相似的make的命令,以前一直沒有對這個進行過深刻的瞭解。其實make命令是依賴於一個Makefile的文件的, 在文件中定義make的使用方法,用以告訴make怎麼去執行命令,怎麼去編譯。java

今天本身作了一個小的實驗:tomcat

[root@yangdong tmp]# cat Makefile 

usage:
    @echo "Usage: "
    @echo " make test"

test:
    date
    echo "this is a test!"

這是我本身寫的一個簡單的Makefile 的文本文件。用以輸出當前的時間同時打印出字符串:this is a test!app

運行結果:運維

[root@yangdong tmp]# make         #獲取make的一些信息。相似--help
Makefile:13: warning: overriding recipe for target `usage'
Makefile:2: warning: ignoring old recipe for target `usage'
Usage: 
 make test   #使用方法
[root@yangdong tmp]# make test  #調用make的test方法date
Tue Jul 23 21:47:06 EDT 2019
echo "this is a test!"
this is a test!

在瞭解了Makefile的使用方法後,咱們能夠在之後的運維中使用上。好比我在安裝tomcat的時候,我徹底能夠在當前目錄下寫一個Makefile。來方便後期的一些操做this

root@dev-java001:~/projects$ cat Makefile 

usage:
    @echo "Usage: "
    @echo "    APP_NAME=<appName> make init"


init:
    cp -R appname $(APP_NAME) && \
        mkdir -p /home/souchelogs/applogs/$(APP_NAME) && \
        rm -rf $(APP_NAME)/logs && \
        ln -s /home/souchelogs/applogs/$(APP_NAME) $(APP_NAME)/logs

好比這個文件,我在使用的時候就能夠 很方便我作後面的一些頻繁的操做。spa

相關文章
相關標籤/搜索