我一直在尝试在 Fedora 14 上的 wireshark (1.5.0) 中编译一个小插件。有一个 C 文件调用 pv.c
我在插件下创建了一个目录并复制了我的 C 文件。然后我从 plugins/interlink 目录中获取 Makefile.am 和 Makefile.common 并修改以更改插件名称、版本和 SRC 目录。我还将 moduleinfo.h 复制到我的插件目录中。
以下是我对 Makefile.common 所做的更改:
PLUGIN_NAME = pv
DISSECTOR_SRC = \
pv.c
以下是我对 Makefile.am 所做的更改:
plugin_LTLIBRARIES = pv.la
我还调整了 $(wireshark)/plugins/Makefile.am/common 以将我的 pv 目录包含在要编译的插件下。我对根 Makefile.am 和 Makefile.common 做了同样的事情
但是在完成所有这些之后,在我进行构建时 ./configure 之后;我不断收到此错误“没有规则可以将目标设为‘全部’。停止”。我假设 make 过程会在我的插件目录中自动生成 plugin.c、makefile.in 和 makefile,然后该过程将继续。
有人能指出我在这里缺少链接的地方吗?
最好的问候奥马尔