embox

Форк
0
48 строк · 1.3 Кб
1

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

7
PKG_PATCHES := Makefile.patch
8
PKG_PATCHES += socket_linux.patch
9
PKG_PATCHES += serial_port_linux.patch
10

11
include $(EXTBLD_LIB)
12

13
export EMBOX_CFLAGS
14
export EMBOX_LDFLAGS
15
export EMBOX_GCC
16

17
define option_get_boolean
18
$(shell echo OPTION_BOOLEAN_third_party__lib__lib60870__$(1) | gcc -P -E -include $(SRCGEN_DIR)/include/config/third_party/lib/lib60870.h -)
19
endef
20

21
define option_get_string
22
$(shell echo OPTION_STRING_third_party__lib__lib60870__$(1) | gcc -P -E -include $(SRCGEN_DIR)/include/config/third_party/lib/lib60870.h -)
23
endef
24

25
export TARGET=EMBOX
26
ifeq ($(call option_get_boolean,iec61850), 1)
27
	export WITHOUT_COMMON=1
28
	export WITHOUT_HAL=1
29
endif
30

31
ifeq ($(call option_get_boolean,tls_enable), 1)
32
	export WITH_MBEDTLS=1
33
endif
34

35
$(CONFIGURE) :
36
	export EMBOX_GCC_LINK=full
37

38
$(BUILD) :
39
	cp config/$(call option_get_string,config).h $(PKG_SOURCE_DIR)/lib60870-C/config/lib60870_config.h
40
	cd $(PKG_SOURCE_DIR)/lib60870-C && ( \
41
	$(MAKE) MAKEFLAGS='$(EMBOX_IMPORTED_MAKEFLAGS)'; \
42
	)
43
	touch $@
44
 
45
$(INSTALL) :
46
	cd $(PKG_SOURCE_DIR)/lib60870-C  && ( \
47
	$(MAKE) MAKEFLAGS='$(EMBOX_IMPORTED_MAKEFLAGS)' INSTALL_PREFIX='$(PKG_INSTALL_DIR)' install; \
48
	)
49
	touch $@
50

51

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

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

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

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