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