embox
59 строк · 1.6 Кб
1
2PKG_NAME := libiec61850
3PKG_VER := 1.5.1
4PKG_SOURCES := https://github.com/mz-automation/$(PKG_NAME)/archive/refs/tags/v$(PKG_VER).tar.gz
5PKG_MD5 := 4f4a2c5327ffc5c4d28c8c804c654b2e
6
7PKG_PATCHES := makefile.patch
8PKG_PATCHES += mms_client_files.patch
9PKG_PATCHES += sv_subscriber.patch
10PKG_PATCHES += socket_linux.patch
11PKG_PATCHES += ethernet_linux.patch
12PKG_PATCHES += file_provider_linux.patch
13PKG_PATCHES += serial_port_linux.patch
14PKG_PATCHES += conversions.patch
15PKG_PATCHES += iec61850_common.patch
16PKG_PATCHES += platform_endian.patch
17
18include $(EXTBLD_LIB)
19
20export EMBOX_CFLAGS
21export EMBOX_LDFLAGS
22export SRC_DIR
23export EMBOX_GCC
24export EMBOX_ARCH
25
26$(info AUTOCONF_ARCH: $(AUTOCONF_ARCH))
27$(info EMBOX_CFLAGS: $(EMBOX_CFLAGS))
28$(info EMBOX_LDLAGS: $(EMBOX_LDFLAGS))
29$(info EMBOX_ARCH: $(EMBOX_ARCH))
30
31define option_get_boolean
32$(shell echo OPTION_BOOLEAN_third_party__lib__libiec61850__$(1) | gcc -P -E -include $(SRCGEN_DIR)/include/config/third_party/lib/libiec61850.h -)
33endef
34
35define option_get_string
36$(shell echo OPTION_STRING_third_party__lib__libiec61850__$(1) | gcc -P -E -include $(SRCGEN_DIR)/include/config/third_party/lib/libiec61850.h -)
37endef
38
39$(CONFIGURE) :
40export EMBOX_GCC_LINK=full
41
42$(BUILD) :
43cp config/$(call option_get_string,config).h $(PKG_SOURCE_DIR)/config/stack_config.h
44
45ifeq ($(call option_get_boolean,tls_enable), 0)
46TLS=0
47else
48TLS=1
49endif
50
51cd $(PKG_SOURCE_DIR) && ( \
52$(MAKE) WITH_MBEDTLS=TLS TARGET=EMBOX MAKEFLAGS='$(EMBOX_IMPORTED_MAKEFLAGS)'; \
53)
54touch $@
55
56$(INSTALL) :
57cd $(PKG_SOURCE_DIR) && ( \
58$(MAKE) TARGET=EMBOX INSTALL_PREFIX='$(PKG_INSTALL_DIR)' install; \
59)
60touch $@
61
62