1TARGET = libjsengine.a
2MODULE = duktape_engine
3
4MOD_SOURCES += \
5		addons/hardware/adc/module_adc.c \
6		addons/hardware/dac/module_dac.c \
7		addons/hardware/can/module_can.c \
8		addons/hardware/gpio/module_gpio.c \
9		addons/hardware/i2c/module_i2c.c \
10		addons/hardware/ir/module_ir.c \
11		addons/hardware/lcd/module_lcd.c \
12		addons/hardware/pwm/module_pwm.c \
13		addons/hardware/rtc/module_rtc.c \
14		addons/hardware/spi/module_spi.c \
15		addons/hardware/timer/module_timer.c \
16		addons/hardware/uart/module_uart.c \
17		addons/hardware/wdg/module_wdg.c
18
19MOD_SOURCES += \
20		addons/network/http/module_http.c \
21		addons/network/mqtt/module_mqtt.c \
22		addons/network/mqtt/module_mqtt_client.c \
23		addons/network/tcp/module_tcp.c \
24		addons/network/udp/module_udp.c \
25		addons/network/wifi/module_wifi.c \
26		addons/network/cellular/module_cellular.c
27
28MOD_SOURCES += \
29		addons/utils/builtin/module_builtin.c \
30		addons/utils/checksum/module_checksum.c \
31		addons/utils/crypto/module_crypto.c \
32		addons/utils/fs/module_fs.c \
33		addons/utils/kv/module_kv.c \
34		addons/utils/system/module_system.c \
35		addons/utils/systimer/module_systimer.c \
36		addons/utils/pm/module_pm.c \
37		addons/utils/pm/module_battery.c \
38		addons/utils/pm/module_charger.c
39
40MOD_SOURCES += \
41		addons/advanced/audio/module_tts.c \
42		addons/advanced/und/module_und.c \
43		addons/advanced/aiot/module_aiot_device.c \
44		addons/advanced/aiot/module_aiot_gateway.c \
45		addons/advanced/aiot/module_aiot_mqtt.c \
46		addons/advanced/aiot/module_aiot_dynreg.c \
47		addons/advanced/aiot/module_aiot_activeinfo.c \
48
49MOD_SOURCES += \
50		duktape/duktape.c
51
52MOD_SOURCES += \
53		be_module_node.c \
54		be_refs.c \
55		be.c \
56		repl.c \
57		startup/app_entry.c
58
59# including libjs
60MOD_SOURCES += \
61		addons/libjs.c
62
63MOD_INCLUDES := \
64		./ \
65		duktape \
66		duktape/addons/advanced/aiot \
67		../../main \
68		../../adapter/include \
69		../../adapter/include/peripheral \
70		../../adapter/platform/linux \
71		../../utils/mbedtls/include \
72		../../utils/mbedtls/platform/include \
73		../../utils/mbedtls/platform/amp/include \
74		../../utils/cJSON \
75		../../utils/checksum \
76		../../utils/list \
77		../../services/amp_utils \
78		../../services/board_mgr \
79		../../services/recovery \
80		../../components/linksdk/components/bootstrap \
81		../../components/linksdk/components/data-model \
82		../../components/linksdk/components/devinfo \
83		../../components/linksdk/components/diag \
84		../../components/linksdk/components/dynreg \
85		../../components/linksdk/components/ntp \
86		../../components/linksdk/components/subdev \
87		../../components/linksdk/core \
88		../../components/linksdk/core/sysdep \
89		../../components/linksdk/core/utils \
90		../../components/ulog \
91		../../components/http/include \
92		../../components/ota/include \
93		../../components/und/include
94
95ifeq ($(ADDON), ui)
96MOD_SOURCES += \
97		addons/utils/ui/module_vm.c \
98		addons/utils/ui/module_ui.c \
99		startup/page_entry.c
100
101MOD_INCLUDES += \
102		../../ui/render/include \
103		../../ui/aui/aui_core \
104		../../ui/aui/aui_draw \
105		../../ui/aui/aui_fonts \
106		../../ui/aui/aui_hal \
107		../../ui/aui/aui_misc \
108		../../ui/aui/aui_objx \
109		../../ui/aui/aui_themes \
110		../../ui/aui/libs \
111		../../ui/aui/libs/lvgl \
112		../../ui/aui/libs/lvgl/src\
113		../../ui/aui/libs/lvgl/src/lv_misc \
114		../../ui/aui/libs/lvgl/src/lv_font \
115		../../ui/aui/libs/lvgl/src/lv_core \
116		../../ui/aui/libs/lvgl/src/lv_draw \
117		../../ui/aui/libs/lvgl/src/lv_hal \
118		../../ui/aui/libs/lvgl/src/lv_objx \
119		../../ui/aui/libs/lvgl/src/lv_themes \
120		../../utils/ezxml \
121		../../utils/lexbor \
122		../../utils/lexbor/css \
123		../../adapter/include
124
125endif
126
127include $(TOOLS_DIR)/rules.mk
128