Add gitlab issue/merge request templates
[staging/basesystem.git] / service / system / system_manager / server / Makefile
1 #
2 # @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION.
3 #
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
7 #
8 #      http://www.apache.org/licenses/LICENSE-2.0
9 #
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.
15 #
16
17 ######### installed program #############
18 INST_PROGS = SS_SystemManager
19
20 ######### installed library(*.a) #############
21
22
23 ######### installed shared library(*.so) #############
24
25
26 ######### install headers(*.h)  #############
27
28
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
47
48 ######### add source path #############
49
50
51 ######### add include path #############
52 CPPFLAGS += -I./
53 CPPFLAGS += -I./include
54 CPPFLAGS += -I./include/heartbeat
55 CPPFLAGS += -I./include/processlauncher
56 CPPFLAGS += -I./../../interface_unified/library/include
57
58 ######### add compile option #############
59 CPPFLAGS += -DLINUX
60 CPPFLAGS += -DIMPL_AGL_APPLICATION_CALLBACKS_PRE_BACKGROUND
61
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
75
76 ######### linked library #############
77 #LDLIBS += -Wl,-Bstatic -lxxx
78 LDLIBS += -Wl,-Bstatic -lSS_LoggerStoreLogs
79
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
85
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
91
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
98
99 ######### add library path #############
100 LDFLAGS += -g -Wl,--gc-sections
101 LDFLAGS += -Wl,--warn-unresolved-symbols
102 LDFLAGS += -Wl,--no-as-needed
103
104 LINK_CXX=Y
105
106 install-data: install_data
107
108 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
111
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
118
119 include ../../system_service.mk