# Target parameters PKG_NAME := edge-orchestration OBJ_SRC_DIR := interfaces/capi SERVICE_FILE := $(PKG_NAME).service MANIFEST_FILE := $(PKG_NAME).manifest CERT_KEY_FILE := $(PKG_NAME).key DBUS_SERVICE_FILE := org.tizen.orchestration.service DBUS_CONF_FILE := org.tizen.orchestration.conf # CMain target HEADER_FILE := orchestration.h LIBRARY_FILE := liborchestration.a CMAIN_BIN_FILE := $(PKG_NAME) CMAIN_DIR := $(BASE_DIR)/CMain CMAIN_INC_DIR := $(CMAIN_DIR)/inc CMAIN_BIN_DIR := $(CMAIN_DIR)/bin CMAIN_LIB_DIR := $(CMAIN_DIR)/lib CMAIN_TEST_DIR := $(CMAIN_DIR)/unittest # Library package LIBPKG_LIB_FILE := liborchestration-client.so LIBPKG_HEADER_FILE := orchestration_client.h LIBPKG_DIR := $(BASE_DIR)/libedge-orchestration LIBPKG_LIB_DIR := $(LIBPKG_DIR)/lib LIBPKG_INC_DIR := $(LIBPKG_DIR)/inc LIBPKG_SAMPLE_DIR := $(LIBPKG_DIR)/sample # Default scoring LIBSCORE_SAMPLE := native_sample LIBSCORE_SAMPLE_CONF := native_sample.conf LIBSCORE_SAMPLE_DIR := $(LIBPKG_SAMPLE_DIR)/$(LIBSCORE_SAMPLE) TARGET_LIBSCORE_DIR := /etc/edge-orchestration/apps .DEFAULT_GOAL := help ## edge-orchestration with d-bus server module build-dbus-server: mkdir -p $(CMAIN_BIN_DIR) $(MAKE) -C $(CMAIN_DIR) ls -al $(CMAIN_BIN_DIR) ## libedge-orchestration with d-bus client module build-dbus-client: $(MAKE) -C $(LIBPKG_DIR) ls -al $(LIBPKG_LIB_DIR) ls -al $(LIBPKG_INC_DIR) ## install output files for packaing install: -rm -rf $(DESTDIR) install -d $(DESTDIR)/usr/bin install -d $(DESTDIR)/etc/$(PKG_NAME) install -d $(DESTDIR)/var/log/$(PKG_NAME) install -d $(DESTDIR)/var/data/db install -d $(DESTDIR)/var/data/cert install -d $(DESTDIR)/usr/lib/systemd/system/multi-user.target.wants install -d $(DESTDIR)/usr/share/dbus-1/system-services install -d $(DESTDIR)/etc/dbus-1/system.d install -m 755 $(CMAIN_BIN_DIR)/$(CMAIN_BIN_FILE) $(DESTDIR)/usr/bin/$(CMAIN_BIN_FILE) install -m 644 $(CMAIN_DIR)/$(CERT_KEY_FILE) $(DESTDIR)/var/data/cert/$(CERT_KEY_FILE) install -m 755 $(LIBPKG_SAMPLE_DIR)/edge_exec_browser.sh $(DESTDIR)/usr/bin/edge_exec_browser.sh install -m 755 $(LIBPKG_SAMPLE_DIR)/output/edge_native $(DESTDIR)/usr/bin/edge_native install -m 755 $(LIBPKG_SAMPLE_DIR)/output/edge_container $(DESTDIR)/usr/bin/edge_container install -m 755 $(LIBPKG_SAMPLE_DIR)/output/edge_android $(DESTDIR)/usr/bin/edge_android install -m 644 $(BASE_DIR)/$(SERVICE_FILE) $(DESTDIR)/usr/lib/systemd/system/$(SERVICE_FILE) ln -s ../$(SERVICE_FILE) $(DESTDIR)/usr/lib/systemd/system/multi-user.target.wants/ install -m 644 $(BASE_DIR)/$(DBUS_SERVICE_FILE) $(DESTDIR)/usr/share/dbus-1/system-services/$(DBUS_SERVICE_FILE) install -m 644 $(BASE_DIR)/$(DBUS_CONF_FILE) $(DESTDIR)/etc/dbus-1/system.d/$(DBUS_CONF_FILE) install -d $(DESTDIR)/usr/lib install -d $(DESTDIR)/usr/include/$(PKG_NAME) install -d $(DESTDIR)/usr/lib/pkgconfig install -m 755 $(LIBPKG_LIB_DIR)/$(LIBPKG_LIB_FILE) $(DESTDIR)/usr/lib install -m 644 $(BASE_DIR)/$(PKG_NAME).pc.in $(DESTDIR)/usr/lib/pkgconfig/$(PKG_NAME).pc install -m 644 $(LIBPKG_INC_DIR)/$(LIBPKG_HEADER_FILE) $(DESTDIR)/usr/include/$(PKG_NAME) install -d $(DESTDIR)/$(TARGET_LIBSCORE_DIR)/$(LIBSCORE_SAMPLE) install -m 644 $(LIBSCORE_SAMPLE_DIR)/$(LIBSCORE_SAMPLE_CONF) $(DESTDIR)/$(TARGET_LIBSCORE_DIR)/$(LIBSCORE_SAMPLE)/ ## c test and coverage test: $(MAKE) -C $(CMAIN_TEST_DIR) ## build clean clean: -rm -f $(CMAIN_LIB_DIR)/$(LIBRARY_FILE) -rm -f $(CMAIN_INC_DIR)/$(HEADER_FILE) -rm -f $(CMAIN_DIR)/$(CERT_KEY_FILE) -rm -rf $(CMAIN_TEST_DIR)/out ## show help help: @make2help $(MAKEFILE_LIST) ## define build target not a file .PHONY: all help