假設有很多種LCD面板,
每個案子可能會用不同的,
這樣的情況有幾個方式可以來管理專案。
方法一: 利用Makefile以及巨集來控制編譯程。
|
HOST
project.def
LCD_NAME
CFLAGS
+= -DLCD_$
Makefile
SUBLIBS += $
APP
DRIVERS
LCD
Makefile
OBJS
OBJS += sony_lcd
OBJS += samsum_lcd
SONY
sony_lcd
sony_lcd_on
SAMSUM
samsum_lcd
samsum_lcd_on
#if LCD_SONY
#define
lcd_on sony_lcd_on //lcd_on
#elif LCD_SAMSUM
#define lcd_on
samsum_lcd_on
#endif
註解: 大寫為資料夾,小寫及Makefile為檔案
|
沒有留言:
張貼留言