LIBPKG_INC_DIR := $(LIBPKG_DIR)/inc
LIBPKG_SAMPLE_DIR := $(LIBPKG_DIR)/sample
+# Default scoring
+LIBSCORE_SAMPLE := myscoring
+LIBSCORE_SAMPLE_LIBRARY := libmyscoring.so
+LIBSCORE_SAMPLE_VER := 1.0.1
+LIBSCORE_SAMPLE_CONF := myscoring.conf
+LIBSCORE_SAMPLE_DIR := $(BASE_DIR)/src/scoringmgr/mock/myscoring
+
.DEFAULT_GOAL := help
$(MAKE) -C $(LIBPKG_DIR)
ls -al $(LIBPKG_LIB_DIR)
ls -al $(LIBPKG_INC_DIR)
+ $(MAKE) -C $(LIBSCORE_SAMPLE_DIR)
## install output files for packaing
install:
install -m 644 $(LIBPKG_LIB_DIR)/$(LIBPKG_LIB_FILE) $(DESTDIR)/usr/lib
install -m 644 $(LIBPKG_INC_DIR)/$(LIBPKG_HEADER_FILE) $(DESTDIR)/usr/include/$(PKG_NAME)
+ install -d $(DESTDIR)/etc/$(PKG_NAME)/$(LIBSCORE_SAMPLE)
+ install -m 644 $(LIBSCORE_SAMPLE_DIR)/$(LIBSCORE_SAMPLE_CONF) $(DESTDIR)/etc/$(PKG_NAME)/$(LIBSCORE_SAMPLE)/
+# install -m 644 $(LIBSCORE_SAMPLE_DIR)/$(LIBSCORE_SAMPLE_LIBRARY) $(DESTDIR)/etc/$(PKG_NAME)/$(LIBSCORE_SAMPLE)/
+ install -m 644 $(LIBSCORE_SAMPLE_DIR)/$(LIBSCORE_SAMPLE_LIBRARY).$(LIBSCORE_SAMPLE_VER) $(DESTDIR)/etc/$(PKG_NAME)/$(LIBSCORE_SAMPLE)/
+
## go test and coverage
test:
$(GOCOVER) test $(PKG_DIRS) > coverage.out
systemctl daemon-reload
systemctl restart %{name}
+%post -n libedge-orchestration
+ln -s %{_sysconfdir}/%{name}/myscoring/libmyscoring.so.1.0.1 %{_sysconfdir}/%{name}/myscoring/libmyscoring.so
+
%files
%manifest %{name}.manifest
%license LICENSE.Apache-2.0
%{_unitdir}/multi-user.target.wants/%{name}.service
%{_datadir}/dbus-1/system-services/org.tizen.orchestration.service
%{_sysconfdir}/dbus-1/system.d/org.tizen.orchestration.conf
-%dir %{_sysconfdir}/%{name}
+#%dir %{_sysconfdir}/%{name}
%files -n libedge-orchestration
%manifest lib%{name}.manifest
%license LICENSE.Apache-2.0
%defattr(-,root,root,-)
%{_libdir}/liborchestration-client.so
+# orchestration sample
%{_bindir}/orchestration_sample
+%{_sysconfdir}/%{name}/myscoring/*
%files -n libedge-orchestration-devel
%manifest lib%{name}.manifest
OBJ_FILES := *.o
# Build parameter
-CC := gcc
CFLAGS := -g -Wall -Werror -fPIE -pie
all: clean build
OBJ_FILES := *.o
# Build parameters
-CC := gcc
+
default: all
--- /dev/null
+#
+# Makefile
+#
+
+# Target parameters
+LIBRARY_FILE := libmyscoring.so
+LIBRARY_VER := 1.0.1
+SRC_FILES := \
+ myscoring.c
+CONF_FILE := myscoring.conf
+OBJ_FILES := *.o
+
+# Build parameter
+
+all: clean build
+
+build:
+ $(CC) -fPIC -c $(SRC_FILES)
+ $(CC) -shared -o $(LIBRARY_FILE).$(LIBRARY_VER) $(OBJ_FILES) -lm
+# ln -s $(LIBRARY_FILE).$(LIBRARY_VER) $(LIBRARY_FILE)
+ -rm -f $(OBJ_FILES)
+
+clean:
+ -rm -f $(OBJ_FILES)
+ -rm -f $(LIBRARY_FILE).$(LIBRARY_VER)
+ -rm -f $(LIBRARY_FILE)
+
+.PHONY: build clean
\ No newline at end of file