2 PKG_NAME := edge-orchestration
3 OBJ_SRC_DIR := interfaces/capi
4 SERVICE_FILE := $(PKG_NAME).service
5 MANIFEST_FILE := $(PKG_NAME).manifest
6 DBUS_SERVICE_FILE := org.tizen.orchestration.service
7 DBUS_CONF_FILE := org.tizen.orchestration.conf
10 HEADER_FILE := orchestration.h
11 LIBRARY_FILE := liborchestration.a
12 CMAIN_BIN_FILE := $(PKG_NAME)
13 CMAIN_DIR := $(BASE_DIR)/CMain
14 CMAIN_INC_DIR := $(CMAIN_DIR)/inc
15 CMAIN_BIN_DIR := $(CMAIN_DIR)/bin
16 CMAIN_LIB_DIR := $(CMAIN_DIR)/lib
17 CMAIN_TEST_DIR := $(CMAIN_DIR)/unittest
20 LIBPKG_LIB_FILE := liborchestration-client.so
21 LIBPKG_HEADER_FILE := orchestration_client.h
22 LIBPKG_DIR := $(BASE_DIR)/libedge-orchestration
23 LIBPKG_LIB_DIR := $(LIBPKG_DIR)/lib
24 LIBPKG_INC_DIR := $(LIBPKG_DIR)/inc
25 LIBPKG_SAMPLE_DIR := $(LIBPKG_DIR)/sample
28 LIBSCORE_SAMPLE := native_sample
29 LIBSCORE_SAMPLE_CONF := native_sample.conf
30 LIBSCORE_SAMPLE_DIR := $(LIBPKG_SAMPLE_DIR)/$(LIBSCORE_SAMPLE)
31 TARGET_LIBSCORE_DIR := /var/$(PKG_NAME)/apps
36 ## edge-orchestration with d-bus server module
38 mkdir -p $(CMAIN_BIN_DIR)
39 $(MAKE) -C $(CMAIN_DIR)
40 ls -al $(CMAIN_BIN_DIR)
42 ## libedge-orchestration with d-bus client module
44 $(MAKE) -C $(LIBPKG_DIR)
45 ls -al $(LIBPKG_LIB_DIR)
46 ls -al $(LIBPKG_INC_DIR)
48 ## install output files for packaing
51 install -d $(DESTDIR)/usr/bin
52 install -d $(DESTDIR)/var/$(PKG_NAME)
53 install -d $(DESTDIR)/var/$(PKG_NAME)/log
54 install -d $(DESTDIR)/var/$(PKG_NAME)/apps
55 install -d $(DESTDIR)/var/$(PKG_NAME)/data/db
56 install -d $(DESTDIR)/var/$(PKG_NAME)/data/cert
57 install -d $(DESTDIR)/var/$(PKG_NAME)/user
58 install -d $(DESTDIR)/var/$(PKG_NAME)/device
59 install -d $(DESTDIR)/usr/lib/systemd/system/multi-user.target.wants
60 install -d $(DESTDIR)/usr/share/dbus-1/system-services
61 install -d $(DESTDIR)/etc/dbus-1/system.d
62 install -m 755 $(CMAIN_BIN_DIR)/$(CMAIN_BIN_FILE) $(DESTDIR)/usr/bin/$(CMAIN_BIN_FILE)
63 install -m 755 $(LIBPKG_SAMPLE_DIR)/edge_exec_browser.sh $(DESTDIR)/usr/bin/edge_exec_browser.sh
64 install -m 755 $(LIBPKG_SAMPLE_DIR)/output/edge_native $(DESTDIR)/usr/bin/edge_native
65 install -m 755 $(LIBPKG_SAMPLE_DIR)/output/edge_container $(DESTDIR)/usr/bin/edge_container
66 install -m 755 $(LIBPKG_SAMPLE_DIR)/output/edge_android $(DESTDIR)/usr/bin/edge_android
68 install -m 644 $(BASE_DIR)/$(SERVICE_FILE) $(DESTDIR)/usr/lib/systemd/system/$(SERVICE_FILE)
69 ln -s ../$(SERVICE_FILE) $(DESTDIR)/usr/lib/systemd/system/multi-user.target.wants/
71 install -m 644 $(BASE_DIR)/$(DBUS_SERVICE_FILE) $(DESTDIR)/usr/share/dbus-1/system-services/$(DBUS_SERVICE_FILE)
72 install -m 644 $(BASE_DIR)/$(DBUS_CONF_FILE) $(DESTDIR)/etc/dbus-1/system.d/$(DBUS_CONF_FILE)
74 install -d $(DESTDIR)/usr/lib
75 install -d $(DESTDIR)/usr/include/$(PKG_NAME)
76 install -d $(DESTDIR)/usr/lib/pkgconfig
78 install -m 755 $(LIBPKG_LIB_DIR)/$(LIBPKG_LIB_FILE) $(DESTDIR)/usr/lib
79 install -m 644 $(BASE_DIR)/$(PKG_NAME).pc.in $(DESTDIR)/usr/lib/pkgconfig/$(PKG_NAME).pc
80 install -m 644 $(LIBPKG_INC_DIR)/$(LIBPKG_HEADER_FILE) $(DESTDIR)/usr/include/$(PKG_NAME)
82 install -d $(DESTDIR)/$(TARGET_LIBSCORE_DIR)/$(LIBSCORE_SAMPLE)
83 install -m 644 $(LIBSCORE_SAMPLE_DIR)/$(LIBSCORE_SAMPLE_CONF) $(DESTDIR)/$(TARGET_LIBSCORE_DIR)/$(LIBSCORE_SAMPLE)/
85 ## c test and coverage
87 $(MAKE) -C $(CMAIN_TEST_DIR)
91 -rm -f $(CMAIN_LIB_DIR)/$(LIBRARY_FILE)
92 -rm -f $(CMAIN_INC_DIR)/$(HEADER_FILE)
93 -rm -rf $(CMAIN_TEST_DIR)/out
97 @make2help $(MAKEFILE_LIST)
99 ## define build target not a file