Make抓頭檔案裡的變量 - Linux
By Charlie
at 2013-02-06T23:35
at 2013-02-06T23:35
Table of Contents
※ 引述《Damaged (被害者)》之銘言:
: 是這樣的 有個頭檔案叫 version.h
: #ifndef _VERSION_H_
: #define _VERSION_H_
: #define VERSION 0.1.16
應該是
#define VERSION "0.1.16"
: #endif
: 在makefile 裡想去抓取VERSION的數值( 0.1.16),然後存在一個變量裡
: (好比叫VERSION好了)
: 那請問要怎做呢?
: 試了很久還是不太行啊,對shell很不熟
: 有沒大大能幫一下的呢 謝謝
如果是我可能會先寫一個ver.mk:
.PHONY: all clean
all: ver
clean:
@rm ver ver.c
ver: version.h
@echo "#include <stdio.h>" > ver.c
@echo "#include \"version.h\"" >> ver.c
@echo "int main() {" >> ver.c
@echo "printf(\"%s\", VERSION);" >> ver.c
@echo "return 0;" >> ver.c
@echo "}" >> ver.c
@gcc -o $@ ver.c
Makefile內容則大概是:
tmp := $(shell make -f ver.mk)
VERSION := $(shell ./ver)
$(info the version is $(VERSION))
.PHONY: all clean
all:
@echo done
clean:
@make -f ver.mk clean
好處是每次version.h有更新就會自動重新編譯ver
而且可以支援像
#if 0
#define VERSION "0.1.16"
#else
#define VERSION "0.1.17"
#endif
這樣的寫法
--
: 是這樣的 有個頭檔案叫 version.h
: #ifndef _VERSION_H_
: #define _VERSION_H_
: #define VERSION 0.1.16
應該是
#define VERSION "0.1.16"
: #endif
: 在makefile 裡想去抓取VERSION的數值( 0.1.16),然後存在一個變量裡
: (好比叫VERSION好了)
: 那請問要怎做呢?
: 試了很久還是不太行啊,對shell很不熟
: 有沒大大能幫一下的呢 謝謝
如果是我可能會先寫一個ver.mk:
.PHONY: all clean
all: ver
clean:
@rm ver ver.c
ver: version.h
@echo "#include <stdio.h>" > ver.c
@echo "#include \"version.h\"" >> ver.c
@echo "int main() {" >> ver.c
@echo "printf(\"%s\", VERSION);" >> ver.c
@echo "return 0;" >> ver.c
@echo "}" >> ver.c
@gcc -o $@ ver.c
Makefile內容則大概是:
tmp := $(shell make -f ver.mk)
VERSION := $(shell ./ver)
$(info the version is $(VERSION))
.PHONY: all clean
all:
@echo done
clean:
@make -f ver.mk clean
好處是每次version.h有更新就會自動重新編譯ver
而且可以支援像
#if 0
#define VERSION "0.1.16"
#else
#define VERSION "0.1.17"
#endif
這樣的寫法
--
Tags:
Linux
All Comments
By Skylar Davis
at 2013-02-10T08:18
at 2013-02-10T08:18
Related Posts
EeePC(4GB版本)的Linux
By Olga
at 2013-02-06T18:20
at 2013-02-06T18:20
linux無法開機
By Elma
at 2013-02-06T17:50
at 2013-02-06T17:50
linux無法開機
By Carolina Franco
at 2013-02-06T17:01
at 2013-02-06T17:01
openwebmail收信人過多亂碼問題
By Charlotte
at 2013-02-06T16:38
at 2013-02-06T16:38
為什麼Dolphin總是這麼不穩定?
By Ida
at 2013-02-06T13:48
at 2013-02-06T13:48