embox

Форк
0
/
Makefile.patch 
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 @@
4
 LIB60870_HOME=.
5
 
6
+ifneq ($(TARGET), EMBOX)
7
 include 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
 
29
 ifndef WITHOUT_COMMON
30
 
31
@@ -32,15 +53,34 @@
32
 LIB_SOURCE_DIRS += src/hal/thread/bsd
33
 LIB_SOURCE_DIRS += src/hal/time/unix
34
 LIB_SOURCE_DIRS += src/hal/memory
35
+
36
 endif
37
 
38
 ifdef 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
43
 LIB_SOURCE_DIRS += src/hal/tls/mbedtls
44
 LIB_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
+
62
 CFLAGS += -D'MBEDTLS_CONFIG_FILE="mbedtls_config.h"'
63
 CFLAGS += -D'CONFIG_CS104_SUPPORT_TLS=1'
64
+
65
 endif
66
 
67
 endif
68
@@ -58,7 +98,8 @@
69
 INSTALL_PREFIX = ./.install
70
 endif
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 
75
 LIB_API_HEADER_FILES += src/hal/inc/hal_thread.h
76
 LIB_API_HEADER_FILES += src/hal/inc/hal_socket.h
77
 LIB_API_HEADER_FILES += src/hal/inc/hal_serial.h
78

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

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

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

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