embox
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 @@
4LIBIEC_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
27LIB_SOURCE_DIRS = src/mms/iso_acse
28LIB_SOURCE_DIRS += src/mms/iso_acse/asn1c
29@@ -20,25 +38,16 @@
30
31LIB_SOURCE_DIRS += src/logging
32
33-ifndef EXCLUDE_ETHERNET_WINDOWS
34LIB_SOURCE_DIRS += src/goose
35LIB_SOURCE_DIRS += src/sampled_values
36-endif
37+
38LIB_SOURCE_DIRS += src/iec61850/client
39LIB_SOURCE_DIRS += src/iec61850/common
40LIB_SOURCE_DIRS += src/iec61850/server
41LIB_SOURCE_DIRS += src/iec61850/server/model
42LIB_SOURCE_DIRS += src/iec61850/server/mms_mapping
43LIB_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+
54LIB_SOURCE_DIRS += hal/socket/linux
55LIB_SOURCE_DIRS += hal/thread/linux
56LIB_SOURCE_DIRS += hal/ethernet/linux
57@@ -46,22 +55,9 @@
58LIB_SOURCE_DIRS += hal/time/unix
59LIB_SOURCE_DIRS += hal/serial/linux
60LIB_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+
77LIB_INCLUDE_DIRS += config
78+
79LIB_INCLUDE_DIRS += hal/inc
80LIB_INCLUDE_DIRS += src/common/inc
81LIB_INCLUDE_DIRS += src/mms/iso_mms/asn1c
82@@ -73,26 +69,30 @@
83LIB_INCLUDE_DIRS += src/iec61850/inc_private
84LIB_INCLUDE_DIRS += src/logging
85LIB_INCLUDE_DIRS += src/tls
86-ifeq ($(HAL_IMPL), WIN32)
87-LIB_INCLUDE_DIRS += third_party/winpcap/Include
88-endif
89+
90
91ifdef 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
94LIB_SOURCE_DIRS += hal/tls/mbedtls
95LIB_INCLUDE_DIRS += third_party/mbedtls/mbedtls-2.16/include
96LIB_INCLUDE_DIRS += hal/tls/mbedtls
97CFLAGS += -D'MBEDTLS_CONFIG_FILE="mbedtls_config.h"'
98CFLAGS += -D'CONFIG_MMS_SUPPORT_TLS=1'
99+CFLAGS += -D'WITH_MBEDTLS=1'
100endif
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+
106LIB_INCLUDES = $(addprefix -I,$(LIB_INCLUDE_DIRS))
107
108ifndef INSTALL_PREFIX
109INSTALL_PREFIX = ./.install
110endif
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
115LIB_API_HEADER_FILES += hal/inc/hal_thread.h
116LIB_API_HEADER_FILES += hal/inc/hal_filesystem.h
117LIB_API_HEADER_FILES += hal/inc/tls_config.h
118@@ -129,13 +129,7 @@
119
120LIB_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)
127CFLAGS += -Wuninitialized
128-endif
129
130CFLAGS += -Wsign-compare
131CFLAGS += -Wpointer-arith
132@@ -148,6 +142,7 @@
133#CFLAGS += -Wconditional-uninitialized
134#CFLAGS += -Werror
135
136+
137all: lib
138
139static_checks: lib
140