| include Rules.make |
| |
| |
| # These only get built on Linux |
| ifeq ($(OPSYS),Linux) |
| SUBDIRS = common first second first-isofs tilo |
| MANPAGES = maketilo.1 tilo.1 |
| endif |
| |
| # These get built on Linux and Solaris |
| MANPAGES += silo.8 silo.conf.5 |
| SUBDIRS += silo |
| |
| all dep depend clean: |
| @for I in $(SUBDIRS); do $(MAKE) -C $$I $@ || exit 1; done |
| |
| ifeq ($(OPSYS),$(findstring $(OPSYS),Linux Solaris)) |
| install: |
| install -d -m755 $(DESTDIR)/etc $(DESTDIR)/sbin $(DESTDIR)/usr/sbin |
| install -m755 silo/silo $(DESTDIR)/sbin |
| install -m755 silo/silocheck $(DESTDIR)/usr/sbin |
| [ -f $(DESTDIR)/etc/silo.conf ] || \ |
| install -m644 etc/silo.conf $(DESTDIR)/etc/ |
| ifeq ($(OPSYS),Linux) |
| install -d -m755 $(DESTDIR)/boot $(DESTDIR)/usr/bin |
| install -m644 first/*.b second/*.b first-isofs/*.b $(DESTDIR)/boot/ |
| install -m755 tilo/maketilo $(DESTDIR)/usr/bin/ |
| install -m755 tilo/tilo.sh $(DESTDIR)/usr/bin/tilo |
| endif |
| for manpage in $(MANPAGES); do \ |
| sect=`echo $$manpage | sed 's/.*\([1-8]\)$$/\1/'`; \ |
| install -d -m755 $(DESTDIR)/usr/share/man/man$$sect; \ |
| install -m644 man/$$manpage $(DESTDIR)/usr/share/man/man$$sect/; \ |
| done |
| if test x"$(DESTDIR)" = x; then \ |
| echo "You need to run 'silo -f' now, to update the boot block" 1>&2; \ |
| fi |
| else |
| install: |
| @echo SILO is only supported on SPARC Linux and Solaris. |
| endif |
| |
| tag: |
| git-tag -s -m "Tag v$(VERSION)" v$(VERSION) |
| |
| # This is just for me to make release tarballs |
| release: ../silo-$(VERSION).tar.gz ../silo-$(VERSION).tar.bz2 |
| rm -rf ../silo-$(VERSION) boot |
| # ../silo-loaders-$(VERSION).tar.gz |
| |
| ../silo-loaders-$(VERSION).tar%: |
| rm -rf ../silo-$(VERSION) |
| git-clone `pwd` ../silo-$(VERSION) |
| (cd ../silo-$(VERSION); git-branch v$(VERSION) v$(VERSION); git-checkout v$(VERSION)) |
| rm -rf ../silo-$(VERSION)/.git |
| install -d ../silo-$(VERSION)/boot |
| for I in first first-isofs second; do $(MAKE) -C ../silo-$(VERSION)/$$I all || exit 1; done; |
| install -d ../silo-$(VERSION)/boot |
| (cd ../silo-$(VERSION); install -m644 first/*.b first-isofs/*.b second/*.b boot/) |
| (cd ../silo-$(VERSION); \ |
| case "$*" in .gz) foo="gzip -c9";; .bz2) foo="bzip2 -c9";; *) foo=cat;; esac; \ |
| tar cf - boot | $$foo > $@; \ |
| ) |
| rm -rf ../silo-$(VERSION) |
| |
| ../silo-$(VERSION).tar%: clean |
| rm -rf ../silo-$(VERSION) |
| git-clone `pwd` ../silo-$(VERSION) |
| (cd ../silo-$(VERSION); git-branch v$(VERSION) v$(VERSION); git-checkout v$(VERSION)) |
| rm -rf ../silo-$(VERSION)/.git |
| case "$*" in .gz) foo="gzip -c9";; .bz2) foo="bzip2 -c9";; *) foo=cat;; esac; \ |
| (cd ../ && tar cf - silo-$(VERSION)) | $$foo > $@ |
| rm -rf ../silo-$(VERSION) |