Makefile changes for building RPM

Signed-off-by: Rafal Stefanowski <rafal.stefanowski@intel.com>
This commit is contained in:
Rafal Stefanowski
2020-02-11 11:58:02 +01:00
parent 2e801caf25
commit 0d256b675d
3 changed files with 65 additions and 54 deletions

View File

@@ -18,58 +18,63 @@ endif
# Just a placeholder when running make from parent dir without install/uninstall arg
all: ;
install:
install: install_files
ifeq (, $(PYTHON3))
$(error package 'python3' not found)
else
@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
@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
@install -m 644 open-cas-shutdown.service $(SYSTEMD_DIR)/open-cas-shutdown.service
@install -m 644 open-cas.service $(SYSTEMD_DIR)/open-cas.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
@$(SYSTEMCTL) -q enable open-cas
install_files:
@echo "Installing Open-CAS utils"
@install -m 755 -d $(DESTDIR)$(CASCTL_DIR)
@install -m 644 opencas.py $(DESTDIR)$(CASCTL_DIR)/opencas.py
@install -m 755 casctl $(DESTDIR)$(CASCTL_DIR)/casctl
@install -m 755 open-cas-loader $(DESTDIR)$(CASCTL_DIR)/open-cas-loader
@mkdir -p $(DESTDIR)/sbin
@ln -fs $(CASCTL_DIR)/casctl $(DESTDIR)/sbin/casctl
@mkdir -p $(DESTDIR)$(UDEVRULES_DIR)
@install -m 644 60-persistent-storage-cas-load.rules $(DESTDIR)$(UDEVRULES_DIR)/60-persistent-storage-cas-load.rules
@install -m 644 60-persistent-storage-cas.rules $(DESTDIR)$(UDEVRULES_DIR)/60-persistent-storage-cas.rules
@install -m 755 -d $(DESTDIR)/usr/share/doc/opencas
@mkdir -p $(DESTDIR)/usr/share/man/man8
@install -m 644 casctl.8 $(DESTDIR)/usr/share/man/man8/casctl.8
@mkdir -p $(DESTDIR)$(SYSTEMD_DIR)
@install -m 644 open-cas-shutdown.service $(DESTDIR)$(SYSTEMD_DIR)/open-cas-shutdown.service
@install -m 644 open-cas.service $(DESTDIR)$(SYSTEMD_DIR)/open-cas.service
@install -m 755 -d $(DESTDIR)$(SYSTEMD_DIR)/../system-shutdown
@install -m 755 open-cas.shutdown $(DESTDIR)$(SYSTEMD_DIR)/../system-shutdown/open-cas.shutdown
endif
uninstall:
@rm $(CASCTL_DIR)/opencas.py
@rm $(CASCTL_DIR)/casctl
@rm $(CASCTL_DIR)/open-cas-loader
@rm -rf $(CASCTL_DIR)
@rm $(DESTDIR)$(CASCTL_DIR)/opencas.py
@rm $(DESTDIR)$(CASCTL_DIR)/casctl
@rm $(DESTDIR)$(CASCTL_DIR)/open-cas-loader
@rm -rf $(DESTDIR)$(CASCTL_DIR)
@rm /sbin/casctl
@rm $(DESTDIR)/sbin/casctl
@rm /usr/share/man/man8/casctl.8
@rm $(DESTDIR)/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
@rm $(DESTDIR)$(UDEVRULES_DIR)/60-persistent-storage-cas-load.rules
@rm $(DESTDIR)$(UDEVRULES_DIR)/60-persistent-storage-cas.rules
@$(UDEV) control --reload-rules
@$(SYSTEMCTL) -q disable open-cas-shutdown
@$(SYSTEMCTL) -q disable open-cas
@$(SYSTEMCTL) daemon-reload
@rm $(SYSTEMD_DIR)/open-cas-shutdown.service
@rm $(SYSTEMD_DIR)/open-cas.service
@rm $(SYSTEMD_DIR)/../system-shutdown/open-cas.shutdown
@rm $(DESTDIR)$(SYSTEMD_DIR)/open-cas-shutdown.service
@rm $(DESTDIR)$(SYSTEMD_DIR)/open-cas.service
@rm $(DESTDIR)$(SYSTEMD_DIR)/../system-shutdown/open-cas.shutdown
.PHONY: install uninstall clean distclean