2 ## Osmocom-BB: Target firmware Makefile
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
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 \
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
41 calypso_COMMON_OBJS
=board
/common
/calypso_uart.o board
/common
/calypso_pwl.o
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
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
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
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
68 compal_COMMON_OBJS
=$(calypso_COMMON_OBJS
) \
69 board
/compal
/rffe_dualband.o board
/compal
/rf_power.o
70 compal_COMMON_ENVIRONMENTS
=compalram highram
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
)
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
)
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
111 # Objects that go in all applications
112 ANY_APP_OBJS
+=$(ABB_OBJS
) $(RF_OBJS
) $(FLASH_OBJS
)
113 ANY_APP_LIBS
+= calypso
/libcalypso.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
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
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