
As "all" target is supported by upper level Makefile, and target names are passed to subdirectory Makefiles, all of them need to support "all" target as well. Rename default target for simplicity. Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
72 lines
2.0 KiB
Makefile
72 lines
2.0 KiB
Makefile
#
|
|
# Copyright(c) 2012-2019 Intel Corporation
|
|
# SPDX-License-Identifier: BSD-3-Clause-Clear
|
|
#
|
|
|
|
CASCTL_DIR = /lib/opencas
|
|
UDEVRULES_DIR = /lib/udev/rules.d
|
|
UDEV:=$(shell which udevadm)
|
|
SYSTEMCTL := $(shell which systemctl)
|
|
|
|
ifeq (, $(shell which systemctl))
|
|
define cas_install
|
|
install -m 755 open-cas-shutdown /etc/init.d/open-cas-shutdown
|
|
/sbin/chkconfig open-cas-shutdown on; service open-cas-shutdown start
|
|
endef
|
|
else
|
|
ifneq "$(wildcard /usr/lib/systemd/system)" ""
|
|
SYSTEMD_DIR=/usr/lib/systemd/system
|
|
else
|
|
SYSTEMD_DIR=/lib/systemd/system
|
|
endif
|
|
define cas_install
|
|
install -m 644 open-cas-shutdown.service $(SYSTEMD_DIR)/open-cas-shutdown.service
|
|
install -m 755 -d $(SYSTEMD_DIR)/../system-shutdown
|
|
install -m 755 open-cas.shutdown $(SYSTEMD_DIR)/../system-shutdown/open-cas.shutdown
|
|
$(SYSTEMCTL) daemon-reload
|
|
$(SYSTEMCTL) -q enable open-cas-shutdown
|
|
endef
|
|
endif
|
|
|
|
# Just a placeholder when running make from parent dir without install/uninstall arg
|
|
all: ;
|
|
|
|
install:
|
|
@echo "Installing Open-CAS utils"
|
|
|
|
@install -m 755 -d $(CASCTL_DIR)
|
|
@install -m 644 opencas.py $(CASCTL_DIR)/opencas.py
|
|
@install -m 755 casctl $(CASCTL_DIR)/casctl
|
|
@install -m 755 open-cas-loader $(CASCTL_DIR)/open-cas-loader
|
|
@install -m 755 open-cas-mount-utility $(CASCTL_DIR)/open-cas-mount-utility
|
|
|
|
@ln -fs $(CASCTL_DIR)/casctl /sbin/casctl
|
|
|
|
@install -m 644 60-persistent-storage-cas-load.rules $(UDEVRULES_DIR)/60-persistent-storage-cas-load.rules
|
|
@install -m 644 60-persistent-storage-cas.rules $(UDEVRULES_DIR)/60-persistent-storage-cas.rules
|
|
|
|
@install -m 755 -d /usr/share/doc/opencas
|
|
|
|
@$(UDEV) control --reload-rules
|
|
|
|
@install -m 644 casctl.8 /usr/share/man/man8/casctl.8
|
|
|
|
$(cas_install)
|
|
|
|
uninstall:
|
|
@rm $(CASCTL_DIR)/opencas.py
|
|
@rm $(CASCTL_DIR)/casctl
|
|
@rm $(CASCTL_DIR)/open-cas-loader
|
|
@rm $(CASCTL_DIR)/open-cas-mount-utility
|
|
@rm -rf $(CASCTL_DIR)
|
|
|
|
@rm /sbin/casctl
|
|
|
|
@rm /usr/share/man/man8/casctl.8
|
|
|
|
@rm /lib/udev/rules.d/60-persistent-storage-cas-load.rules
|
|
@rm /lib/udev/rules.d/60-persistent-storage-cas.rules
|
|
|
|
|
|
.PHONY: install uninstall clean distclean
|