关于linux编程的初学者有关问题

关于linux编程的菜鸟问题
比如 我有一个a.c 文件 我需要这样编译gcc -o a a.c -lnetfilter_queue 也就是得加一个库。
现在我想把a.c文件 的代码直接写到一个开源项目里面,直接写到他的main函数里面。
这个开源项目有自己的makefile文件,但是好复杂,我都看不懂。
怎么办?是不是必须得改makefile啊? 怎么改啊??
------解决方案--------------------
在需要调用a.c的文件的makefile里添加第三方库
------解决方案--------------------
找到makefile里面编译main.c,加上链接库