embox
77 строк · 2.0 Кб
1--- lib60870-2.3.1/lib60870-C/Makefile 2021-12-22 21:46:44.000000000 +0300
2+++ ../build/extbld/third_party/lib/lib60870/lib60870-2.3.1/lib60870-C/Makefile 2023-12-30 07:26:45.528018465 +0300
3@@ -1,6 +1,27 @@
4LIB60870_HOME=.
5
6+ifneq ($(TARGET), EMBOX)
7include make/target_system.mk
8+else
9+TOOLCHAIN_PREFIX=$(CROSS_COMPILE)
10+TOOLCHAIN_PREFIX=$(CROSS_COMPILE)
11+CFLAGS += $(EMBOX_CFLAGS)
12+CFLAGS += -fno-stack-protector
13+CFLAGS += -Wno-error
14+CFLAGS += -Wno-format
15+
16+LDFLAG += $(EMBOX_LDFLAGS)
17+
18+HAL_IMPL = POSIX
19+LDLIBS = -lpthread
20+LIB_OBJS_DIR = $(LIB60870_HOME)/build
21+LIB_NAME = $(LIB_OBJS_DIR)/lib60870.a
22+
23+CC=$(EMBOX_GCC)
24+CPP=$(TOOLCHAIN_PREFIX)g++
25+AR=$(TOOLCHAIN_PREFIX)ar
26+RANLIB=$(TOOLCHAIN_PREFIX)ranlib
27+endif
28
29ifndef WITHOUT_COMMON
30
31@@ -32,15 +53,34 @@
32LIB_SOURCE_DIRS += src/hal/thread/bsd
33LIB_SOURCE_DIRS += src/hal/time/unix
34LIB_SOURCE_DIRS += src/hal/memory
35+
36endif
37
38ifdef WITH_MBEDTLS
39-LIB_SOURCE_DIRS += dependencies/mbedtls-2.16.12/library
40+
41+ifneq ($(TARGET), EMBOX)
42+LIB_SOURCE_DIRS += third_party/lib/mbedtls/mbedtls-2.16.12/library
43LIB_SOURCE_DIRS += src/hal/tls/mbedtls
44LIB_INCLUDE_DIRS += src/hal/tls/mbedtls
45-LIB_INCLUDE_DIRS += dependencies/mbedtls-2.16.12/include
46+LIB_INCLUDE_DIRS += third_party/lib/mbedtls/mbedtls-2.16.12/include
47+else
48+LIB_SOURCE_DIRS += mbedtls-2.16.10/library
49+LIB_SOURCE_DIRS += src/hal/tls/mbedtls
50+LIB_INCLUDE_DIRS += src/hal/tls/mbedtls
51+LIB_INCLUDE_DIRS += dependencies/mbedtls-2.16.10/include
52+endif
53+CFLAGS += -D'MBEDTLS_CONFIG_FILE="mbedtls_config.h"'
54+CFLAGS += -D'CONFIG_CS104_SUPPORT_TLS=1'
55+
56+endif
57+
58+else
59+
60+ifdef WITH_MBEDTLS
61+
62CFLAGS += -D'MBEDTLS_CONFIG_FILE="mbedtls_config.h"'
63CFLAGS += -D'CONFIG_CS104_SUPPORT_TLS=1'
64+
65endif
66
67endif
68@@ -58,7 +98,8 @@
69INSTALL_PREFIX = ./.install
70endif
71
72-LIB_API_HEADER_FILES = src/hal/inc/hal_time.h
73+LIB_API_HEADER_FILES = src/hal/inc/hal_base.h
74+LIB_API_HEADER_FILES += src/hal/inc/hal_time.h
75LIB_API_HEADER_FILES += src/hal/inc/hal_thread.h
76LIB_API_HEADER_FILES += src/hal/inc/hal_socket.h
77LIB_API_HEADER_FILES += src/hal/inc/hal_serial.h
78