| ifndef PREFIX |
| PREFIX=/usr/local |
| endif |
| |
| MODULE_VERSION = 1.0.0 |
| TOOL = scstadmin |
| |
| SBINDIR := $(PREFIX)/sbin |
| |
| all: perl-module |
| |
| install install_vendor: all |
| $(MAKE) -C scst-$(MODULE_VERSION) $@ DESTDIR=$(DESTDIR) |
| install -d $(DESTDIR)$(SBINDIR) |
| install -m 755 $(TOOL) $(DESTDIR)$(SBINDIR) |
| regex="s|%INSTALLSITELIB%|$$(make -sC scst-$(MODULE_VERSION) print-INSTALLSITELIB | grep -v ^make)|"; echo "$${regex}"; sed -i "$${regex}" $(DESTDIR)$(SBINDIR)/$(TOOL) |
| |
| makefile: |
| @cd ./scst-$(MODULE_VERSION) && \ |
| perl Makefile.PL PREFIX=$(PREFIX) |
| |
| uninstall: makefile |
| -rm -f $(DESTDIR)$(SBINDIR)/$(TOOL) |
| $(MAKE) -C scst-$(MODULE_VERSION) uninstall |
| |
| perl-module: makefile |
| @cd ./scst-$(MODULE_VERSION) && \ |
| printf '\nprint-%%:\n\t@echo '"'"'$$($$*)'"'"'\n' >> Makefile |
| $(MAKE) -C scst-$(MODULE_VERSION) |
| |
| test: makefile |
| export PERL_TEST_DIFF=diff |
| $(MAKE) -C scst-$(MODULE_VERSION) test #TEST_VERBOSE=1 |
| |
| clean: makefile |
| -$(MAKE) -C scst-$(MODULE_VERSION) clean |
| |
| distclean: clean |
| -rm -f scst-$(MODULE_VERSION)/Makefile.old |
| rm -f *.orig *.rej |
| |
| extraclean: distclean |
| |
| .PHONY: all install uninstall makefile perl-module clean distclean extraclean |