出于项目需要,要修改iptables源代码。自己对比着libiptc库写了一个librtc库,然后要想成功编译和连接,就必须修改Makefile文件。网上看了一下资料,iptables的Makefile文件是用autotools这个工具写成的,学习了一下autotools以及相关文件的语法。修改了相关文件,最后编译链接运行成功。记录如下:
autotools这个工具的使用网上有很多教程。使用方法不再赘述。
实际上使用过程中需要自己修改和编写的只有两个文件:configure.ac(或者叫configure.in)和Makefile.am。
所做的工作:
- 修改了主目录下的configure.ac:
AC_CONFIG_FILES([Makefile extensions/GNUmakefile include/Makefile
iptables/Makefile iptables/xtables.pc
iptables/iptables.8 iptables/ip6tables.8
iptables/iptables-extensions.8.tmpl
libipq/Makefile libipq/libipq.pc
libiptc/Makefile libiptc/libiptc