Menu App to select highram images from phone's flash memory
[osmocom-bb.git] / src / target / firmware / Makefile
blob28a641889744fa4fa6a546f3e61cb96430ae5883
1 ##
2 ## Osmocom-BB: Target firmware Makefile
3 ##
6 # Environments
9 ENV_compalram_LDS=board/compal/ram.lds
10 ENV_compalram_OBJS=board/compal/start.ram.o board/compal/exceptions_redirected.o board/compal/handlers.o
12 ENV_highram_LDS=board/compal/highram.lds
13 ENV_highram_OBJS=board/compal/start.ram.o board/compal/exceptions_redirected.o board/compal/handlers.o
15 ENV_e88loader_LDS=board/compal_e88/loader.lds
16 ENV_e88loader_OBJS=board/compal/start.rom.o board/compal/header.o board/compal/exceptions_redirect.o
18 ENV_e88flash_LDS=board/compal_e88/flash.lds
19 ENV_e88flash_OBJS=board/compal/start.rom.o board/compal/header.o board/compal/exceptions_redirected.o board/compal/handlers.o
23 # Boards
26 # List of all supported boards (meant to be overridden on command line)
27 BOARDS?=compal_e88 compal_e86 compal_e99 se_j100 gta0x gtm900b fcdev3b pirelli_dpl10
29 # Framebuffer support, board specific drivers
30 FB_OBJS=fb/framebuffer.o fb/font.o fb/helvR08.o fb/helvB14.o fb/c64.o \
31 fb/symbols.o
33 FB_e88_OBJS=$(FB_OBJS) fb/fb_bw8.o fb/fb_st7558.o
34 FB_e99_OBJS=$(FB_OBJS) fb/fb_rgb332.o fb/fb_ssd1783.o
35 FB_e86_OBJS=$(FB_OBJS) fb/fb_rgb332.o fb/fb_td014.o
36 FB_j100_OBJS=$(FB_OBJS) fb/fb_rgb332.o fb/fb_ssd1963.o
37 FB_dpl10_OBJS=$(FB_OBJS) fb/fb_rgb332.o fb/fb_s6b33b1x.o
38 FB_dummy_OBJS=$(FB_OBJS) fb/fb_dummy.o
40 # TI Calypso
41 calypso_COMMON_OBJS=board/common/calypso_uart.o board/common/calypso_pwl.o
43 # OpenMoko GTA0x
44 BOARD_gta0x_OBJS=$(calypso_COMMON_OBJS) board/gta0x/init.o \
45 board/gta0x/rffe_gta0x_triband.o board/gta0x/rf_power.o \
46 battery/dummy.o $(FB_dummy_OBJS)
47 BOARD_gta0x_ENVIRONMENTS=highram
49 # Huawei GTM900-B
50 BOARD_gtm900b_OBJS=$(calypso_COMMON_OBJS) board/gtm900b/init.o \
51 board/gtm900b/rffe_gtm900b.o board/gtm900b/rf_power.o \
52 battery/dummy.o $(FB_dummy_OBJS)
53 BOARD_gtm900b_ENVIRONMENTS=highram
55 # FreeCalypso FCDEV3B
56 BOARD_fcdev3b_OBJS=$(calypso_COMMON_OBJS) board/fcdev3b/init.o \
57 board/gta0x/rffe_gta0x_triband.o board/gta0x/rf_power.o \
58 battery/dummy.o $(FB_dummy_OBJS)
59 BOARD_fcdev3b_ENVIRONMENTS=highram
61 # Pirelli DP-L10
62 BOARD_pirelli_dpl10_OBJS=$(calypso_COMMON_OBJS) board/pirelli_dpl10/init.o \
63 board/pirelli_dpl10/rffe_dpl10_triband.o board/pirelli_dpl10/rf_power.o \
64 battery/dummy.o $(FB_dpl10_OBJS)
65 BOARD_pirelli_dpl10_ENVIRONMENTS=highram
67 # Compal Generic
68 compal_COMMON_OBJS=$(calypso_COMMON_OBJS) \
69 board/compal/rffe_dualband.o board/compal/rf_power.o
70 compal_COMMON_ENVIRONMENTS=compalram highram
72 # Compal E88
73 BOARD_compal_e88_OBJS=$(compal_COMMON_OBJS) board/compal_e88/init.o \
74 battery/compal_e88.o $(FB_e88_OBJS)
75 BOARD_compal_e88_ENVIRONMENTS=$(compal_COMMON_ENVIRONMENTS) e88loader e88flash
77 # Compal E86 (has a different RFFE configuration)
78 BOARD_compal_e86_OBJS=$(calypso_COMMON_OBJS) board/compal_e86/init.o \
79 board/compal_e86/rffe_dualband_e86.o board/compal/rf_power.o \
80 battery/dummy.o $(FB_e86_OBJS)
81 BOARD_compal_e86_ENVIRONMENTS=$(compal_COMMON_ENVIRONMENTS)
83 # Compal E99
84 BOARD_compal_e99_OBJS=$(compal_COMMON_OBJS) board/compal_e99/init.o \
85 battery/dummy.o $(FB_e99_OBJS)
86 BOARD_compal_e99_ENVIRONMENTS=$(compal_COMMON_ENVIRONMENTS)
88 # Sony Ericsson J100 (made by Compal)
89 BOARD_se_j100_OBJS=$(compal_COMMON_OBJS) board/se_j100/init.o \
90 battery/dummy.o $(FB_j100_OBJS)
91 BOARD_se_j100_ENVIRONMENTS=$(compal_COMMON_ENVIRONMENTS)
95 # Applications
98 # List of all applications (meant to be overridden on command line)
99 APPLICATIONS?=hello_world compal_dsp_dump layer1 loader rssi menu
101 # Applications specific env requirements
102 APP_loader_ENVIRONMENTS=compalram highram
103 APP_rssi_ENVIRONMENTS=* -compalram
104 APP_menu_ENVIRONMENTS=* -highram
106 # Various objects that are currently linked into all applications
107 FLASH_OBJS=flash/cfi_flash.o
108 ABB_OBJS=abb/twl3025.o
109 RF_OBJS=rf/trf6151.o
111 # Objects that go in all applications
112 ANY_APP_OBJS+=$(ABB_OBJS) $(RF_OBJS) $(FLASH_OBJS)
113 ANY_APP_LIBS+= calypso/libcalypso.a \
114 layer1/liblayer1.a \
115 lib/libmini.a \
116 comm/libcomm.a \
117 tiffs/libtiffs.a \
118 ../../shared/libosmocore/build-target/src/.libs/libosmocore.a \
119 ../../shared/libosmocore/build-target/src/gsm/.libs/libosmogsm.a \
120 ../../shared/libosmocore/build-target/src/codec/.libs/libosmocodec.a
124 # Build rules
127 # Global include path
128 INCLUDES=-Iinclude/ -I../../../include -I../../shared/libosmocore/include -I../../shared/libosmocore/build-target/include
130 # Libraries are defined in subdirectories
131 -include calypso/Makefile
132 -include layer1/Makefile
133 -include comm/Makefile
134 -include tiffs/Makefile
135 -include lib/Makefile
137 # Include toolchain configuration
138 -include Makefile.inc
142 # Build options
145 # Uncomment this line if you want to enable Tx (Transmit) Support.
146 #CFLAGS += -DCONFIG_TX_ENABLE
148 # Uncomment this line if you want to write to flash.
149 #CFLAGS += -DCONFIG_FLASH_WRITE
151 # Uncomment this line if you want to write to flash, including the bootloader.
152 #CFLAGS += -DCONFIG_FLASH_WRITE_LOADER