2011-11-24 68 views
0

我一直在嘗試使用MSP GCC編譯器。我已經爲單個文件編寫了makefile,並且能夠在MSP430器件中進行編譯和閃存。Makefile在不同文件夾中構建幾個文件

我不知道如何編寫不同文件夾中的許多源文件相互依賴的編譯文件。

我開發一個串行推導器 文件夾和文件結構如下

serial_driver/App 
serial_driver/App/inc/app.h 
serial_driver/App/inc/app.c 
serial_driver/controller 
serial_driver/controller/inc/hardware.h 
serial_driver/controller/inc/globaldef.h 
serial_driver/controller/src/ctrl.c 
serial_driver/UART 
serial_driver/UART/inc/uart.h 
serial_driver/UART/src/uart.c 

任何可以給一些想法寫做這個項目文件,以及如何在未來更大的項目拓展。

感謝和問候 阿肖克庫馬爾P

回答

1

一個選擇是在每個目錄添加和makefile從父makefile文件可以調用帶-C選項的makefile每一個。

爲如:

App目錄,你可以有你的Makefile和生成文件在serial_driver

你可以有一個statememt

make -C ./App 

本聲明將執行應用程序目錄下的Makefile文件

同樣,您可以用這種方式調用子目錄中的所有makefile。

+0

App dirrectory中的文件取決於其他目錄中的文件。如何鏈接所有文件。 – user1064372

0

我用的是什麼rake(紅寶石製作),而不是make(我恨make,它是如此令人沮喪和調試像廢話)

我有一個樣品耙系統here,在那裏我有我的工作區中的小項目。每個項目的Rakefile引用與項目文件夾相同級別上的Rakefile.include文件,在那裏發生所有魔術。如果你想看看它,這是非常好的文件。它爲Launchpad定製,但可以更改爲任何內容。還有一個完整的指南來安裝最新版本的mspgcc。

很酷的事情是,你可以做

rake mcu=msp430g2553 
rake install 

它將編譯項目中的所有源文件(包括子文件夾和子子文件夾等)用於MSP430的特定版本,將其安裝在啓動板上。 (啓動板上的安裝使用mspdebug完成)