embox

Форк
0
/
makefile.patch 
139 строк · 3.9 Кб
1
--- libiec61850-1.5.1/Makefile	2023-11-28 12:12:05.249661038 +0300
2
+++ ../build/extbld/third_party/lib/libiec61850/libiec61850-1.5.1/Makefile	2023-12-08 09:06:12.213743423 +0300
3
@@ -1,6 +1,24 @@
4
 LIBIEC_HOME=.
5
 
6
-include make/target_system.mk
7
+TOOLCHAIN_PREFIX=$(CROSS_COMPILE)
8
+TOOLCHAIN_PREFIX=$(CROSS_COMPILE)
9
+CFLAGS += $(EMBOX_CFLAGS)
10
+CFLAGS += -fno-stack-protector
11
+CFLAGS += -Wno-error
12
+CFLAGS += -Wno-format
13
+CFLAGS += -D'CONFIG_IEC61850_USE_COMPAT_TYPE_DECLARATIONS=0'
14
+
15
+LDFLAG += $(EMBOX_LDFLAGS)
16
+
17
+HAL_IMPL = POSIX
18
+LDLIBS = -lpthread
19
+LIB_OBJS_DIR = $(LIBIEC_HOME)/build
20
+LIB_NAME = $(LIB_OBJS_DIR)/libiec61850.a
21
+
22
+CC=$(EMBOX_GCC)
23
+CPP=$(TOOLCHAIN_PREFIX)g++
24
+AR=$(TOOLCHAIN_PREFIX)ar
25
+RANLIB=$(TOOLCHAIN_PREFIX)ranlib
26
 
27
 LIB_SOURCE_DIRS = src/mms/iso_acse
28
 LIB_SOURCE_DIRS += src/mms/iso_acse/asn1c
29
@@ -20,25 +38,16 @@
30
 
31
 LIB_SOURCE_DIRS += src/logging
32
 
33
-ifndef EXCLUDE_ETHERNET_WINDOWS
34
 LIB_SOURCE_DIRS += src/goose
35
 LIB_SOURCE_DIRS += src/sampled_values
36
-endif
37
+
38
 LIB_SOURCE_DIRS += src/iec61850/client
39
 LIB_SOURCE_DIRS += src/iec61850/common
40
 LIB_SOURCE_DIRS += src/iec61850/server
41
 LIB_SOURCE_DIRS += src/iec61850/server/model
42
 LIB_SOURCE_DIRS += src/iec61850/server/mms_mapping
43
 LIB_SOURCE_DIRS += src/iec61850/server/impl
44
-ifeq ($(HAL_IMPL), WIN32)
45
-LIB_SOURCE_DIRS += hal/socket/win32
46
-LIB_SOURCE_DIRS += hal/thread/win32
47
-LIB_SOURCE_DIRS += hal/ethernet/win32
48
-LIB_SOURCE_DIRS += hal/filesystem/win32
49
-LIB_SOURCE_DIRS += hal/time/win32
50
-LIB_SOURCE_DIRS += hal/serial/win32
51
-LIB_SOURCE_DIRS += hal/memory
52
-else ifeq ($(HAL_IMPL), POSIX)
53
+
54
 LIB_SOURCE_DIRS += hal/socket/linux
55
 LIB_SOURCE_DIRS += hal/thread/linux
56
 LIB_SOURCE_DIRS += hal/ethernet/linux
57
@@ -46,22 +55,9 @@
58
 LIB_SOURCE_DIRS += hal/time/unix
59
 LIB_SOURCE_DIRS += hal/serial/linux
60
 LIB_SOURCE_DIRS += hal/memory
61
-else ifeq ($(HAL_IMPL), BSD)
62
-LIB_SOURCE_DIRS += hal/socket/bsd
63
-LIB_SOURCE_DIRS += hal/thread/bsd
64
-LIB_SOURCE_DIRS += hal/ethernet/bsd
65
-LIB_SOURCE_DIRS += hal/filesystem/linux
66
-LIB_SOURCE_DIRS += hal/time/unix
67
-LIB_SOURCE_DIRS += hal/memory
68
-else ifeq ($(HAL_IMPL), MACOS)
69
-LIB_SOURCE_DIRS += hal/socket/bsd
70
-LIB_SOURCE_DIRS += hal/thread/macos
71
-LIB_SOURCE_DIRS += hal/ethernet/bsd
72
-LIB_SOURCE_DIRS += hal/filesystem/linux
73
-LIB_SOURCE_DIRS += hal/time/unix
74
-LIB_SOURCE_DIRS += hal/memory
75
-endif
76
+
77
 LIB_INCLUDE_DIRS += config
78
+
79
 LIB_INCLUDE_DIRS += hal/inc
80
 LIB_INCLUDE_DIRS += src/common/inc
81
 LIB_INCLUDE_DIRS += src/mms/iso_mms/asn1c
82
@@ -73,26 +69,30 @@
83
 LIB_INCLUDE_DIRS += src/iec61850/inc_private
84
 LIB_INCLUDE_DIRS += src/logging
85
 LIB_INCLUDE_DIRS += src/tls
86
-ifeq ($(HAL_IMPL), WIN32)
87
-LIB_INCLUDE_DIRS += third_party/winpcap/Include
88
-endif
89
+
90
 
91
 ifdef WITH_MBEDTLS
92
-LIB_SOURCE_DIRS += third_party/mbedtls/mbedtls-2.16/library
93
+LIB_SOURCE_DIRS += third_party/lib/mbedtls/mbedtls-2.16.12/library
94
 LIB_SOURCE_DIRS += hal/tls/mbedtls
95
 LIB_INCLUDE_DIRS += third_party/mbedtls/mbedtls-2.16/include
96
 LIB_INCLUDE_DIRS += hal/tls/mbedtls
97
 CFLAGS += -D'MBEDTLS_CONFIG_FILE="mbedtls_config.h"'
98
 CFLAGS += -D'CONFIG_MMS_SUPPORT_TLS=1'
99
+CFLAGS += -D'WITH_MBEDTLS=1'
100
 endif
101
 
102
+LIB_INCLUDE_DIRS += $(SRC_DIR)/compat/posix/include
103
+LIB_INCLUDE_DIRS += $(SRC_DIR)/compat/linux/include
104
+LIB_INCLUDE_DIRS += $(SRC_DIR)/include
105
+
106
 LIB_INCLUDES = $(addprefix -I,$(LIB_INCLUDE_DIRS))
107
 
108
 ifndef INSTALL_PREFIX
109
 INSTALL_PREFIX = ./.install
110
 endif
111
 
112
-LIB_API_HEADER_FILES = hal/inc/hal_time.h 
113
+LIB_API_HEADER_FILES  = config/stack_config.h 
114
+LIB_API_HEADER_FILES += hal/inc/hal_time.h 
115
 LIB_API_HEADER_FILES += hal/inc/hal_thread.h
116
 LIB_API_HEADER_FILES += hal/inc/hal_filesystem.h
117
 LIB_API_HEADER_FILES += hal/inc/tls_config.h
118
@@ -129,13 +129,7 @@
119
 
120
 LIB_OBJS = $(call src_to,.o,$(LIB_SOURCES))
121
 
122
-CFLAGS += -std=gnu99
123
-CFLAGS += -Wno-error=format 
124
-CFLAGS += -Wstrict-prototypes
125
-
126
-ifneq ($(HAL_IMPL), WIN32)
127
 CFLAGS += -Wuninitialized 
128
-endif
129
 
130
 CFLAGS += -Wsign-compare 
131
 CFLAGS += -Wpointer-arith 
132
@@ -148,6 +142,7 @@
133
 #CFLAGS += -Wconditional-uninitialized
134
 #CFLAGS += -Werror  
135
 
136
+
137
 all:	lib
138
 
139
 static_checks:	lib
140

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

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

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

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