embox

Форк
0
59 строк · 1.6 Кб
1

2
PKG_NAME := libiec61850
3
PKG_VER  := 1.5.1
4
PKG_SOURCES := https://github.com/mz-automation/$(PKG_NAME)/archive/refs/tags/v$(PKG_VER).tar.gz
5
PKG_MD5     := 4f4a2c5327ffc5c4d28c8c804c654b2e
6

7
PKG_PATCHES := makefile.patch
8
PKG_PATCHES += mms_client_files.patch
9
PKG_PATCHES += sv_subscriber.patch
10
PKG_PATCHES += socket_linux.patch
11
PKG_PATCHES += ethernet_linux.patch
12
PKG_PATCHES += file_provider_linux.patch
13
PKG_PATCHES += serial_port_linux.patch
14
PKG_PATCHES += conversions.patch
15
PKG_PATCHES += iec61850_common.patch
16
PKG_PATCHES += platform_endian.patch
17

18
include $(EXTBLD_LIB)
19

20
export EMBOX_CFLAGS
21
export EMBOX_LDFLAGS
22
export SRC_DIR
23
export EMBOX_GCC
24
export 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

31
define 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 -)
33
endef
34

35
define 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 -)
37
endef
38

39
$(CONFIGURE) :
40
	export EMBOX_GCC_LINK=full
41

42
$(BUILD) :
43
	cp config/$(call option_get_string,config).h $(PKG_SOURCE_DIR)/config/stack_config.h
44

45
ifeq ($(call option_get_boolean,tls_enable), 0)
46
	TLS=0
47
else
48
	TLS=1
49
endif
50

51
	cd $(PKG_SOURCE_DIR) && ( \
52
	$(MAKE) WITH_MBEDTLS=TLS TARGET=EMBOX MAKEFLAGS='$(EMBOX_IMPORTED_MAKEFLAGS)'; \
53
	)
54
	touch $@
55
 
56
$(INSTALL) :
57
	cd $(PKG_SOURCE_DIR) && ( \
58
	$(MAKE) TARGET=EMBOX INSTALL_PREFIX='$(PKG_INSTALL_DIR)' install; \
59
	)
60
	touch $@
61

62

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.