X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=Makefile;h=8636bf667f8d5fa1e2b2687974e62f55d45ee5e5;hb=b55df2367170f6f30d2d95d518626d7a2ef06333;hp=c12a43971d0798f01a38c31b15bdecb7300ffdaa;hpb=2c6dad0fca4039aafc8ad78517d538077922bc13;p=rrq%2Foverlay-boot.git diff --git a/Makefile b/Makefile index c12a439..8636bf6 100644 --- a/Makefile +++ b/Makefile @@ -1,45 +1,65 @@ SBINDIR = $(DESTDIR)/usr/sbin -ETCDIR = $(DESTDIR)/etc/rrqnet -MAN1DIR = $(DESTDIR)/usr/share/man/man1 +#ETCDIR = $(DESTDIR)/etc/overlay +#MAN1DIR = $(DESTDIR)/usr/share/man/man1 MAN8DIR = $(DESTDIR)/usr/share/man/man8 VARLIBDIR = $(DESTDIR)/var/lib/overlay-boot -SBINCFILES = +#SBINCFILES = #SBINFILES = overlay-boot overlay-go overlay-stop -ETCFILES = -MAN1FILES = -MAN8FILES = -HTMLDOC = $(MAN8FILES:%=%.html) +# The SBINFILES are installed via links; see debian/overlay-boot.links +#ETCFILES = +#MAN1FILES = +MAN8FILES = overlay-boot.8 overlay-go.8 overlay-stop.8 +#HTMLDOC = $(MAN8FILES:%=%.html) VARLIBFILES = overlay-boot overlay-go overlay-stop functions reaper +VARLIBFILES += overlay-init overlay-postmount overlay-premount -all: asm/reaper +# The default is to build asm/reaper +REAPER = src/reaper +all: $(REAPER) -asm/reaper: - $(MAKE) -C asm reaper +# Specific rule: $(REAPER) is ensured by "recursive make" +$(REAPER): + $(MAKE) -C $$(dirname $(REAPER)) reaper -$(VARLIBDIR)/: +# Specific rule: the reaper program originates from $(REAPER) +reaper: $(REAPER) + cp -p $< $@ + +# Generic rule: any dependee directory needs to be created +%/: mkdir -p $@ +# Generic rule: a local .8 file depends on the same .8.adoc file, if any +$(MAN8FILES): %: %.adoc + a2x -d manpage -f manpage $^ + +# Generic rule: an installed MAN8FILE file depends on a local the +# same, and that the installation directory exists +$(addprefix $(MAN8DIR)/,$(MAN8FILES)): $(MAN8DIR)/%: % | $(MAN8DIR)/ + cp $< $@ + +# Generic rule: an installed VARLIBFILES file depends on a local the +# same, and that the installation directory exists $(addprefix $(VARLIBDIR)/,$(VARLIBFILES)): $(VARLIBDIR)/%: % | $(VARLIBDIR)/ cp -p $< $@ -#$(SBINDIR)/: -# mkdir -p $@ -# -#$(addprefix $(SBINDIR)/,$(SBINFILES)): $(SBINDIR)/%: $(VARLIBDIR)/% | $(SBINDIR)/ -# ln -sTf $< $@ - -$(VARLIBDIR)/reaper: asm/reaper - cp $< $@ +# Make target: to clean up this workspace +clean: + rm -f reaper overlay-boot.8 + make -C $$(dirname $(REAPER)) clean + dh_clean -d -INSTALLTARGETS = $(addprefix $(SBINDIR)/,$(SBINFILES)) -INSTALLTARGETS += $(addprefix $(ETCDIR)/,$(ETCFILES)) -INSTALLTARGETS += $(addprefix $(MAN1DIR)/,$(MAN1FILES)) +# Make target: enumerates that which should be installed +#INSTALLTARGETS = $(addprefix $(SBINDIR)/,$(SBINFILES)) +#INSTALLTARGETS += $(addprefix $(ETCDIR)/,$(ETCFILES)) +#INSTALLTARGETS += $(addprefix $(MAN1DIR)/,$(MAN1FILES)) INSTALLTARGETS += $(addprefix $(MAN8DIR)/,$(MAN8FILES)) INSTALLTARGETS += $(addprefix $(VARLIBDIR)/,$(VARLIBFILES)) - install: $(INSTALLTARGETS) +# Make target: make a .deb file in ../ BUILDPACKAGE = -us -uc --build=full -Iolle deb: - PREFIX= INCLUDE_PREFIX=/usr dpkg-buildpackage $(BUILDPACKAGE) + dpkg-buildpackage $(BUILDPACKAGE) +# PREFIX= INCLUDE_PREFIX=/usr