embox
48 строк · 1.3 Кб
1
2PKG_NAME := lib60870
3PKG_VER := 2.3.1
4PKG_SOURCES := https://github.com/mz-automation/$(PKG_NAME)/archive/refs/tags/v$(PKG_VER).tar.gz
5PKG_MD5 := 567a1623dce330b8a582dbfc974085ed
6
7PKG_PATCHES := Makefile.patch
8PKG_PATCHES += socket_linux.patch
9PKG_PATCHES += serial_port_linux.patch
10
11include $(EXTBLD_LIB)
12
13export EMBOX_CFLAGS
14export EMBOX_LDFLAGS
15export EMBOX_GCC
16
17define 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 -)
19endef
20
21define 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 -)
23endef
24
25export TARGET=EMBOX
26ifeq ($(call option_get_boolean,iec61850), 1)
27export WITHOUT_COMMON=1
28export WITHOUT_HAL=1
29endif
30
31ifeq ($(call option_get_boolean,tls_enable), 1)
32export WITH_MBEDTLS=1
33endif
34
35$(CONFIGURE) :
36export EMBOX_GCC_LINK=full
37
38$(BUILD) :
39cp config/$(call option_get_string,config).h $(PKG_SOURCE_DIR)/lib60870-C/config/lib60870_config.h
40cd $(PKG_SOURCE_DIR)/lib60870-C && ( \
41$(MAKE) MAKEFLAGS='$(EMBOX_IMPORTED_MAKEFLAGS)'; \
42)
43touch $@
44
45$(INSTALL) :
46cd $(PKG_SOURCE_DIR)/lib60870-C && ( \
47$(MAKE) MAKEFLAGS='$(EMBOX_IMPORTED_MAKEFLAGS)' INSTALL_PREFIX='$(PKG_INSTALL_DIR)' install; \
48)
49touch $@
50
51