]> rtime.felk.cvut.cz Git - fpga/lx-cpu1/lx-rocon.git/blob - sw/app/rocon/Makefile.omk
201eaab25d64e24510221933df674f0972cf1bf3
[fpga/lx-cpu1/lx-rocon.git] / sw / app / rocon / Makefile.omk
1 # -*- makefile -*-
2
3 default_CONFIG  = CONFIG_APP_ROCON=x
4 #default_CONFIG += CONFIG_OC_MWENGINE=x
5 default_CONFIG += CONFIG_APP_ROCON_WITH_ULAN=x
6 default_CONFIG += CONFIG_APP_ROCON_WITH_SUITK=x
7 default_CONFIG += CONFIG_APP_ROCON_WITH_SIM_POSIX=x
8 default_CONFIG += CONFIG_OC_UL_DRV_SYSLESS=x
9 default_CONFIG += CONFIG_OC_I2C_DRV_SYSLESS=x CONFIG_OC_SPI_DRV_SYSLESS=x
10 default_CONFIG += CONFIG_APP_ROCON_WITH_USB=x CONFIG_KEYVAL=x CONFIG_LIB_U2U_V2=x
11 default_CONFIG += CONFIG_OC_CMDPROC=x CONFIG_PXMC=x CONFIG_PXMC_COORDMV=x
12 default_CONFIG += CONFIG_OC_MTD_DRV_SYSLESS=x
13
14 ifeq ($(CONFIG_APP_ROCON),y)
15
16 #ULAN_ID=ROCON
17
18 ifeq ($(USB_APP_VID),0xdead)
19 USB_APP_VID = 0x1669
20 USB_APP_PID = 0x1023
21 endif
22
23 default_CONFIG += CONFIG_ULOI_LT=x
24 default_CONFIG += CONFIG_ULAN_DY=x
25 default_CONFIG += MACH=x
26 default_CONFIG += ULAN_ID=x
27
28 LOCAL_CONFIG_H = appl_config.h
29
30 #INCLUDES += -I$(USER_INCLUDE_DIR)/ul_lib -I.
31
32 INCLUDES += -I.
33
34 bin_PROGRAMS = rocon
35
36 rocon_SOURCES  = appl_main.c ul_idstr.c appl_loop.c appl_actions.c
37 ifneq ($(CONFIG_APP_ROCON_WITH_SIM_POSIX),y)
38 rocon_SOURCES += appl_fpga.c
39 endif
40 ifeq ($(CONFIG_APP_ROCON_WITH_SUITK),y)
41 rocon_SOURCES += setup_dinfo.c
42 rocon_SOURCES += distore_base.c appl_distore.c appl_eeprom.c
43 endif
44 ifeq ($(CONFIG_APP_ROCON_WITH_ULAN),y)
45 rocon_SOURCES += ul_idstr.c appl_oi.c appl_oi_sup.c appl_oi_dinfo.c
46 endif
47
48 ifeq ($(CONFIG_KEYVAL),y)
49 rocon_SOURCES += setup_distore.c
50 endif
51
52 ifeq ($(CONFIG_APP_ROCON_WITH_SUITK),y)
53 rocon_SOURCES += appl_gui_suitk.c appl_gui_fonts.c
54 rocon_SOURCES += appl_scr_common.c appl_scr_main.c
55 rocon_SOURCES += appl_scr_settings.c
56 rocon_SOURCES += appl_scr_progedit.c
57 rocon_SOURCES += appl_scr_progsave.c
58 rocon_SOURCES += appl_scr_service.c
59 rocon_SOURCES += appl_scr_auxcycle.c
60 rocon_SOURCES += appl_scr_invitation.c
61 rocon_SOURCES += appl_scr_setcom.c
62 rocon_SOURCES += appl_gui_style.c mw2sui.c
63 else
64 ifeq ($(CONFIG_OC_MWENGINE),y)
65 rocon_SOURCES += appl_gui_mw.c
66 endif
67 endif
68
69 ifeq ($(CONFIG_OC_CMDPROC),y)
70 rocon_SOURCES += appl_cmdproc.c
71 rocon_SOURCES += appl_cmds.c
72 ifneq ($(CONFIG_APP_ROCON_WITH_SIM_POSIX),y)
73 rocon_SOURCES += appl_tests.c
74 rocon_SOURCES += appl_dprint.c
75 rocon_SOURCES +=cmd_uartcon.c
76 endif
77 endif
78
79 ifneq ($(CONFIG_APP_ROCON_WITH_SIM_POSIX),y)
80 rocon_MOREOBJS = $(USER_LIB_DIR)/system_stub.o
81 ifeq ($(findstring $(MACH),lpc17xx lpc178x),)
82 rocon_MOREOBJS += $(USER_LIB_DIR)/ivt.o
83 endif
84 endif
85
86 lib_LOADLIBES = bspbase
87 ifeq ($(CONFIG_APP_ROCON_WITH_ULAN),y)
88 lib_LOADLIBES += uloi uloicom
89 ifeq ($(CONFIG_OC_UL_DRV_SYSLESS),y)
90 lib_LOADLIBES += ul_drv
91 endif
92 endif
93 ifeq ($(CONFIG_KEYVAL),y)
94 lib_LOADLIBES +=  keyval lpciap_kvpb lpciap
95 endif
96 ifneq ($(CONFIG_APP_ROCON_WITH_SIM_POSIX),y)
97 lib_LOADLIBES += mach_hal
98 endif
99 ifeq ($(CONFIG_APP_ROCON_WITH_ULAN),y)
100 ifeq ($(CONFIG_ULAN_DY),y)
101 lib_LOADLIBES += uldy
102 endif
103 lib_LOADLIBES += ulan
104 endif
105 ifeq ($(CONFIG_APP_ROCON_WITH_SUITK),y)
106 lib_LOADLIBES += suitk suiut suitk suifont ulut sha1
107 ifeq ($(CONFIG_APP_ROCON_WITH_SIM_POSIX),y)
108 lib_LOADLIBES += suixml suitk suiut sha1
109 endif
110 endif
111 ifeq ($(CONFIG_OC_MWENGINE),y)
112 lib_LOADLIBES += mwengine mwfonts mwdrivers mwfonts mwengine mwdrivers
113 endif
114 ifeq ($(CONFIG_OC_I2C_DRV_SYSLESS),y)
115 lib_LOADLIBES += i2c_drv
116 endif
117 ifeq ($(CONFIG_OC_MTD_DRV_SYSLESS),y)
118 lib_LOADLIBES += mtd_drv
119 endif
120 ifeq ($(CONFIG_OC_SPI_DRV_SYSLESS),y)
121 lib_LOADLIBES += spi_drv
122 endif
123
124 ifeq ($(CONFIG_PXMC),y)
125 ifeq ($(CONFIG_PXMC_COORDMV),y)
126 rocon_SOURCES += appl_coordmv.c math_sqrtll.c
127 rocon_SOURCES += math_sqrtll_test.c
128 lib_LOADLIBES += pxmc_coordmv
129 endif
130 ifneq ($(CONFIG_APP_ROCON_WITH_SIM_POSIX),y)
131 rocon_SOURCES += appl_pxmc.c
132 rocon_SOURCES += appl_pxmccmds.c
133 endif
134 lib_LOADLIBES += pxmc pxmcbsp
135 endif
136
137 ifeq ($(CONFIG_OC_CMDPROC),y)
138 lib_LOADLIBES += cmdproc misc
139 endif
140
141 ifeq ($(CONFIG_APP_ROCON_WITH_USB),y)
142 rocon_SOURCES += appl_usb.c
143 ifeq ($(CONFIG_LIB_U2U_V2),y)
144 lib_LOADLIBES += u2u_dcnv
145 endif
146 lib_LOADLIBES += usbbase usbmore
147 ifeq ($(CONFIG_USB_LPCUSB),y)
148 lib_LOADLIBES += lpcusb
149 endif
150 endif
151
152 ifeq ($(CONFIG_OC_ULUT),y)
153 lib_LOADLIBES += ulut
154 endif
155
156 ifeq ($(CONFIG_APP_ROCON_WITH_SIM_POSIX),y)
157 rocon_SOURCES += appl_sim_posix.c
158 lib_LOADLIBES += rt
159 endif
160
161 lib_LOADLIBES += m
162
163 link_VARIANTS = app sdram
164
165 endif #CONFIG_APP_ROCON