2012-10-30 76 views
0

注意AutoMake experts ...;)
什麼是在多個二進制文件中使用某些源文件的「正確」方式?
我有一個客戶端和一個服務器,並且有一些「共享」源文件(parse.c/parse.h和message.c/message.h)。當然,我必須列出二進制文件(bin_PROGRAMS = client server)。那麼Makefile.am中的parse.c/h和message.c/h應該在哪裏?列出了兩次,一次在客戶的來源中,一次在服務器的來源?AutoMake - 在多個二進制文件中使用的源文件

+3

有幾種「正確」的方法來做到這一點。正如你所建議的那樣,在'client_SOURCES'和'server_SOURCES'中列出每個文件都很好。或者我們一個便利圖書館。或者安裝一個獨立的庫。拿你的選擇。 –

+0

謝謝,我只是覺得可能有其他更好的方式來做到這一點。 – BenjiWiebe

回答

0

我這樣做的方式是將.h文件放在EXTRA_DIST中,並將.c文件放入server_SOURCESclient_SOURCES。不知道這是否是最好的方式,但它是有效的。

相關問題