Add arguments for app control launch
[platform/core/system/edge-orchestration.git] / Makefile
1 # Target parameters
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
8
9 # CMain target
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
18
19 # Library package
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
26
27 # Default scoring
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
32
33
34 .DEFAULT_GOAL := help
35
36 ## edge-orchestration with d-bus server module
37 build-dbus-server:
38         mkdir -p $(CMAIN_BIN_DIR)
39         $(MAKE) -C $(CMAIN_DIR)
40         ls -al $(CMAIN_BIN_DIR)
41
42 ## libedge-orchestration with d-bus client module
43 build-dbus-client:
44         $(MAKE) -C $(LIBPKG_DIR)
45         ls -al $(LIBPKG_LIB_DIR)
46         ls -al $(LIBPKG_INC_DIR)
47
48 ## install output files for packaing
49 install:
50         -rm -rf $(DESTDIR)
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
67
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/
70
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)
73
74         install -d $(DESTDIR)/usr/lib
75         install -d $(DESTDIR)/usr/include/$(PKG_NAME)
76         install -d $(DESTDIR)/usr/lib/pkgconfig
77
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)
81
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)/
84
85 ## c test and coverage
86 test:
87         $(MAKE) -C $(CMAIN_TEST_DIR)
88
89 ## build clean
90 clean:
91         -rm -f $(CMAIN_LIB_DIR)/$(LIBRARY_FILE)
92         -rm -f $(CMAIN_INC_DIR)/$(HEADER_FILE)
93         -rm -rf $(CMAIN_TEST_DIR)/out
94
95 ## show help
96 help:
97         @make2help $(MAKEFILE_LIST)
98
99 ## define build target not a file
100 .PHONY: all help