SMART_SPINDOWN_TARGET=smart_spindown
SMART_SPINDOWN_CONF=smart_spindown.conf
SMART_SPINDOWN_DIR=smart_spindown
SMART_SPINDOWN_TEST_TARGETS=test_mountpoint_string

smart_spindown: $(SMART_SPINDOWN_DIR)/$(SMART_SPINDOWN_TARGET)

smart_spindown-check:
	@echo "Run smart_spindown test suite"
	@(cd $(SMART_SPINDOWN_DIR)/test;                        \
	  for test in $(SMART_SPINDOWN_TEST_TARGETS); do        \
	    printf "Run test [ `basename $$test` ] - ";         \
	    sh $$test;                                          \
	    if [ $$? -eq 0 ]; then                              \
	      printf "SUCCESS\n";                               \
	    else                                                \
	      printf "FAIL\n";                                  \
	    fi                                                  \
	  done)

smart_spindown-clean:

smart_spindown-install: $(SMART_SPINDOWN_DIR)/$(SMART_SPINDOWN_TARGET)
	@mkdir -p $(DESTDIR)/sbin
	@mkdir -p $(DESTDIR)/etc/smart_spindown/pre
	@mkdir -p $(DESTDIR)/etc/smart_spindown/post
	install -m 755 $(SMART_SPINDOWN_DIR)/$(SMART_SPINDOWN_TARGET) $(DESTDIR)/sbin/$(SMART_SPINDOWN_TARGET)
	install -m 644 $(SMART_SPINDOWN_DIR)/$(SMART_SPINDOWN_CONF) $(DESTDIR)/etc/smart_spindown/$(SMART_SPINDOWN_CONF)
	@(if [ -d "$(SMART_SPINDOWN_DIR)/pre" ]; then           \
	    install -m 755 $(SMART_SPINDOWN_DIR)/pre/*          \
	                   $(DESTDIR)/etc/smart_spindown/pre/;  \
	  fi)
	@(if [ -d "$(SMART_SPINDOWN_DIR)/post" ]; then          \
	    install -m 755 $(SMART_SPINDOWN_DIR)/post/*         \
	                   $(DESTDIR)/etc/smart_spindown/post/; \
	  fi)

smart_spindown-uninstall:
	rm -rf $(DESTDIR)/etc/smart_spindown
	rm -f $(DESTDIR)/sbin/$(SMART_SPINDOWN_TARGET)

.PHONY: smart_spindown-clean smart_spindown-install smart_spindown-uninstall

TARGETS+=smart_spindown
TARGETS_CHECK+=smart_spindown-check
TARGETS_INSTALL+=smart_spindown-install
TARGETS_UNINSTALL+=smart_spindown-uninstall

