2 # @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION.
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
17 ######### installed program #############
18 INST_PROGS = SS_SystemManager
20 ######### installed library(*.a) #############
23 ######### installed shared library(*.so) #############
26 ######### install headers(*.h) #############
29 ######### compiled sources #############
30 SS_SystemManager_SRCS += ./src/processlauncher/ProcessLauncher.cpp
31 SS_SystemManager_SRCS += ./src/processlauncher/ProcessLauncher_if.cpp
32 SS_SystemManager_SRCS += ./src/heartbeat/ss_hb_if.cpp
33 SS_SystemManager_SRCS += ./src/heartbeat/ss_hb_service_protocol.cpp
34 SS_SystemManager_SRCS += ./src/heartbeat/ss_hb_session.cpp
35 SS_SystemManager_SRCS += ./src/heartbeat/ss_hb_thread.cpp
36 SS_SystemManager_SRCS += ./src/systemmanager_application.cpp
37 SS_SystemManager_SRCS += ./src/systemmanager_main.cpp
38 SS_SystemManager_SRCS += ./src/ss_sm_config.cpp
39 SS_SystemManager_SRCS += ./src/ss_sm_dynamic_launcher.cpp
40 SS_SystemManager_SRCS += ./src/ss_sm_version.cpp
41 SS_SystemManager_SRCS += ./src/ss_system_manager.cpp
42 SS_SystemManager_SRCS += ./src/ss_system_manager_callbacks.cpp
43 SS_SystemManager_SRCS += ./src/ss_system_manager_error_event.cpp
44 SS_SystemManager_SRCS += ./src/ss_system_manager_error_event_responses.cpp
45 SS_SystemManager_SRCS += ./src/ss_system_manager_error_event_triggers.cpp
46 SS_SystemManager_SRCS += ./src/ss_system_memory_monitor.cpp
48 ######### add source path #############
51 ######### add include path #############
53 CPPFLAGS += -I./include
54 CPPFLAGS += -I./include/heartbeat
55 CPPFLAGS += -I./include/processlauncher
56 CPPFLAGS += -I./../../interface_unified/library/include
58 ######### add compile option #############
60 CPPFLAGS += -DIMPL_AGL_APPLICATION_CALLBACKS_PRE_BACKGROUND
62 CPPFLAGS_ProcessLauncher.o = -fno-exceptions
63 CPPFLAGS_ProcessLauncher_if.o = -fno-exceptions
64 CPPFLAGS_ss_hb_if.o = -fno-exceptions
65 CPPFLAGS_ss_hb_thread.o = -fno-exceptions
66 CPPFLAGS_systemmanager_application.o = -fno-exceptions
67 CPPFLAGS_systemmanager_main.o = -fno-exceptions
68 CPPFLAGS_ss_system_memory_monitor.o = -fno-exceptions
69 CPPFLAGS_ss_hb_service_protocol.o = -fno-exceptions
70 CPPFLAGS_ss_hb_session.o = -fno-exceptions
71 CPPFLAGS_ss_sm_dynamic_launcher.o = -fno-exceptions
72 CPPFLAGS_ss_sm_version.o = -fno-exceptions
73 CPPFLAGS_ss_system_manager.o = -fno-exceptions
74 CPPFLAGS_ss_system_manager_error_event.o = -fno-exceptions
76 ######### linked library #############
77 #LDLIBS += -Wl,-Bstatic -lxxx
78 LDLIBS += -Wl,-Bstatic -lSS_LoggerStoreLogs
80 ######### linked library (dynamic) #############
81 LDLIBS += -Wl,-Bdynamic -lstdc++
82 LDLIBS += -Wl,-Bdynamic -lrt # for mq_xxx
83 LDLIBS += -Wl,-Bdynamic -lSS_SystemIfUnified
84 LDLIBS += -Wl,-Bdynamic -lssver
86 LDLIBS += -Wl,-Bdynamic -lresm
87 LDLIBS += -Wl,-Bdynamic -lsssmcfg
88 LDLIBS += -Wl,-Bdynamic -lDiagCodeAPI
89 LDLIBS += -Wl,-Bdynamic -lClock_API
90 LDLIBS += -Wl,-Bdynamic -lpower_hal
92 LDLIBS += -Wl,-Bdynamic -lcommon
93 LDLIBS += -Wl,-Bdynamic -lNS_FrameworkUnified
94 LDLIBS += -Wl,-Bdynamic -lPosixBasedOS001legacy
95 LDLIBS += -Wl,-Bdynamic -lvp
96 LDLIBS += -Wl,-Bdynamic -ltar -lz
97 LDLIBS += -Wl,-Bdynamic -lrpc -lbs_ev
99 ######### add library path #############
100 LDFLAGS += -g -Wl,--gc-sections
101 LDFLAGS += -Wl,--warn-unresolved-symbols
102 LDFLAGS += -Wl,--no-as-needed
106 install-data: install_data
109 cpp -P -include ./agl_thread.h ./sm_launch__CWORD84_.xml ./sm_launch.tmp.xml
110 launch_xml2cfg.sh ./sm_launch.tmp.xml > ./sm_launch.cfg
112 install -d -m 755 $(DESTDIR)/etc/basesystem/BS/ss/system_manager/rwdata
113 install -m 644 ./sm_launch.cfg $(DESTDIR)/etc/basesystem/BS/ss/system_manager/rwdata
114 install -d -m 755 $(DESTDIR)/var/local/lib/basesystem/nv/BS/ss/system_manager/rwdata
115 install -d -m 755 $(DESTDIR)/usr/share/basesystem/BS/ss/system_manager/rodata
116 install -m 644 ./version.txt $(DESTDIR)/usr/share/basesystem/BS/ss/system_manager/rodata
117 install -m 644 ./PhaseInfo.txt $(DESTDIR)/usr/share/basesystem/BS/ss/system_manager/rodata
119 include ../../system_service.mk