2017-08-02 89 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