如果语句未正确评估(Automake,makefile.am)



现在,我终于让Xmonad与Mate DE一起播放了,尽管我会尝试将GNOME2/3/XFCE4面板小程序安装到Mate上,因为Mate从根本上是GNOME2。

到目前为止,我已经为伴侣添加了必要的依赖项,IFDEF等,并且运行 autogen.sh --with-panel=mate吐出了一个makefile,并显示出任何错误。但是,运行make给出了此错误:Makefile:770: *** missing separator. Stop.这是我的makefile:http://pastebin.com/blf9td4m。

这是导致错误的部分:

#    $(applet_files): $(applet_files:.desktop=.desktop.in)
#           $(SED) -e "s|@PLUGIN_DIR@|$(PLUGIN_DIR)|" $< > $@
    if PANEL_MATE
        applet_files = org.mate.panel.XmonadLogApplet.panel-applet
        $(applet_files): $(applet_files:.panel-applet=.panel-applet.in)
                $(SED) -e "s|@PLUGIN_DIR@|$(PLUGIN_DIR)|" $< > $@
    else
        applet_files = org.gnome.panel.XmonadLogApplet.panel-applet
        $(applet_files): $(applet_files:.panel-applet=.panel-applet.in)
                $(SED) -e "s|@PLUGIN_DIR@|$(PLUGIN_DIR)|" $< > $@
    endif
    if !PANEL_MATE
        servicedir = $(SESSION_BUS_SERVICES_DIR)
        service_in_files = org.gnome.panel.applet.XmonadLogAppletFactory.service.in
        service_DATA = $(service_in_files:.service.in=.service)
        org.gnome.panel.applet.XmonadLogAppletFactory.service: $(service_in_files)
                $(SED) -e "s|@PLUGIN_DIR@|$(PLUGIN_DIR)|" $< > $@
    else
        servicedir = $(SESSION_BUS_SERVICES_DIR)
        service_in_files = org.mate.panel.applet.XmonadLogAppletFactory.service.in
        service_DATA = $(service_in_files:.service.in=.service)
                org.mate.panel.applet.XmonadLogAppletFactory.service: $(service_in_files)
                $(SED) -e "s|@PLUGIN_DIR@|$(PLUGIN_DIR)|" $< > $@
    endif

如果语句是从makefile.am文件中剩下的,则不应该在这里。如果我手动删除if语句(将相关内容保留在其中)并运行制作,我会得到:

make  all-am
make[1]: Entering directory `/home/ari/development/xmonad-log-applet'
gcc -DHAVE_CONFIG_H -I.  -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include   -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include      -g -O2 -MT xmonad_log_applet-main.o -MD -MP -MF .deps/xmonad_log_applet-main.Tpo -c -o xmonad_log_applet-main.o `test -f 'main.c' || echo './'`main.c
main.c:15:21: fatal error: gtk/gtk.h: No such file or directory
compilation terminated.
make[1]: *** [xmonad_log_applet-main.o] Error 1
make[1]: Leaving directory `/home/ari/development/xmonad-log-applet'
make: *** [all] Error 2

这是我第一次真正使用Makefiles和Automake,因此任何帮助都将不胜感激。这是我在github上进行的修改:https://github.com/geniass/xmonad-log-applet

您无法在自动蛋糕中的if块中缩进代码。(makefiles对凹痕敏感。)

最新更新