GOMAIN_BIN_FILE := $(PKG_NAME)
# CMain target
-ORG_HEADER_FILE_C := liborchestration.h
+OBJECT_NAME := liborchestration
HEADER_FILE_C := orchestration.h
OBJECT_FILE_C := liborchestration.a
+CUR_HEADER_FILE_C := $(OBJECT_NAME)-$(VERSION)-$(BUILD_DATE).h
+CUR_OBJECT_FILE_C := $(OBJECT_NAME)-$(VERSION)-$(BUILD_DATE).a
CMAIN_BIN_FILE := $(PKG_NAME)
CMAIN_DIR := $(BASE_DIR)/src/CMain
ifeq ($(ARCH), arm)
## edge-orchestration static archive build
build-object:
- CGO_ENABLED=1 $(GOBUILD) -o $(CMAIN_LIB_DIR)/$(OBJECT_FILE_C) -buildmode=c-archive $(OBJ_SRC_DIR) || exit 1
- mv $(CMAIN_LIB_DIR)/$(ORG_HEADER_FILE_C) $(CMAIN_INC_DIR)/$(HEADER_FILE_C)
+ CGO_ENABLED=1 $(GOBUILD) -o $(CMAIN_LIB_DIR)/$(CUR_OBJECT_FILE_C) -buildmode=c-archive $(OBJ_SRC_DIR) || exit 1
+ mv $(CMAIN_LIB_DIR)/$(CUR_HEADER_FILE_C) $(CMAIN_INC_DIR)/$(HEADER_FILE_C)
+ ln -rs $(CMAIN_LIB_DIR)/$(CUR_OBJECT_FILE_C) $(CMAIN_LIB_DIR)/$(OBJECT_FILE_C)
ls -al $(CMAIN_LIB_DIR)
## edge-orchestration with d-bus server module
-rm -f $(CMAIN_LIB_DIR)/$(OBJECT_FILE_C)
-rm -f $(GOMAIN_BIN_DIR)/$(GOMAIN_BIN_FILE)
-rm -f $(CMAIN_BIN_DIR)/$(CMAIN_BIN_FILE)
+ -rm -f $(CMAIN_LIB_DIR)/$(OBJECT_NAME)*.a
## check go style and static analysis
lint:
BINARY_FILE="edge-orchestration"
SERVICE_DIR="/etc/systemd/system"
BINARY_DIR=$BASE_DIR/"src/CMain/bin"
+RPM_SPEC_FILE="edge-orchestration.spec"
SERVICE_FILE="edge-orchestration.service"
SERVICE_FILE_x86="edge-orchestration.service.amd64"
DBUS_CONF_FILE="org.tizen.orchestration.conf"
DBUS_CONF_DIR="/etc/dbus-1/system.d"
DBUS_SERVICE_DIR="/usr/share/dbus-1/system-services"
+export VERSION=`grep -w "Version" $BASE_DIR/packaging/$RPM_SPEC_FILE | awk -F ':' '{print $2}' | tr -d ' '`
+export BUILD_DATE=$(date +%Y%m%d.%H%M)
export GOPATH=$GOPATH:$BASE_DIR:$BASE_DIR/vendor