2017-08-02 87 views
0

我是一個新手,我正試圖從源代碼學習。現在我有問題了解(用於學習!)autotools:這裏我有一些變量。在這下面的變量聲明賦值Automake變量分辨率

mousepad_CFLAGS = \ 
    $(GLIB_CFLAGS) \ 
    $(GTK_CFLAGS) \ 
    $(GTHREAD_CFLAGS) \ 
    $(GTKSOURCEVIEW_CFLAGS) \ 
    $(PLATFORM_CFLAGS) \ 
    -DMOUSEPAD_GSETTINGS_SCHEMA_DIR=\""$(datadir)/glib-2.0/schemas"\" 

變量GLIB_CFLAGS GTK_CFLAGS GTHREAD_CFLAGS GTKSOURCEVIEW_CFLAGS PLATFORM_CFLAGS沒有宣佈。從他們的起源?

此外,在底部有另一個未聲明的變量參考:

@[email protected] 

回答

0

這些變量由configure腳本它在運行時定義(這取決於configure發現,在哪裏),然後將這些變量定義被插入進入從Makefile.in生成的Makefile