ha/service-mgmt/sm-db-1.0.0/src/Makefile

63 lines
1.7 KiB
Makefile

#
# Copyright (c) 2014 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
INCLUDES =-I$(STAGING_DIR)/usr/include/glib-2.0
INCLUDES+=-I$(STAGING_DIR)/usr/lib64/glib-2.0/include
SRCS=sm_db.c
SRCS+=sm_db_iterator.c
SRCS+=sm_db_foreach.c
SRCS+=sm_db_nodes.c
SRCS+=sm_db_node_history.c
SRCS+=sm_db_service_domains.c
SRCS+=sm_db_service_domain_interfaces.c
SRCS+=sm_db_service_domain_members.c
SRCS+=sm_db_service_domain_neighbors.c
SRCS+=sm_db_service_domain_assignments.c
SRCS+=sm_db_service_groups.c
SRCS+=sm_db_service_group_members.c
SRCS+=sm_db_services.c
SRCS+=sm_db_service_heartbeat.c
SRCS+=sm_db_service_dependency.c
SRCS+=sm_db_service_instances.c
SRCS+=sm_db_service_actions.c
SRCS+=sm_db_service_action_results.c
SRCS+=sm_db_build.c
SRCS+=sm_db_configuration.c
OBJS = $(SRCS:.c=.o)
CCFLAGS= -fPIC -g -O2 -Wall -Werror -std=c++11 -Wformat -Wformat-security
EXTRACCFLAGS= -D__STDC_FORMAT_MACROS
LDLIBS= -lsqlite3 -lglib-2.0 -luuid -lrt -lsm_common
LDFLAGS = -shared -rdynamic
build: libsm_db.so sm_db_build
.c.o:
$(CXX) $(INCLUDES) $(CCFLAGS) $(EXTRACCFLAGS) -c $< -o $@
libsm_db.so: libsm_db.so.$(VER_MJR)
ln -sf $^ $@
libsm_db.so.$(VER_MJR): libsm_db.so.$(VER)
ln -sf $^ $@
libsm_db.so.$(VER): ${OBJS}
$(CXX) ${LDFLAGS} $(LDLIBS) -Wl,-soname,libsm_db.so.$(VER_MJR) -o $@ $^
sm_db_build: ${OBJS}
$(CXX) $(INCLUDES) $(CCFLAGS) $(EXTRACCFLAGS) $(OBJS) $(LDLIBS) -o sm_db_build
install_non_bb:
install -d ${DEST_DIR}/usr/lib64
install libsm_db.so.${VER} $(DEST_DIR)/usr/lib64
cp -P libsm_db.so libsm_db.so.$(VER_MJR) $(DEST_DIR)/usr/lib64
install -d ${DEST_DIR}/usr/include
install -m 0644 *.h ${DEST_DIR}/usr/include
install -d 755 ${DEST_DIR}/usr/bin
clean:
@rm -f *.o *.a *.so *.so.*