include ../Makefile.inc SUBDIRS = helper tools up2date INSTALLDIRS = $(SUBDIRS:%=install-%) UNINSTALLDIRS = $(SUBDIRS:%=uninstall-%) CLEANDIRS = $(SUBDIRS:%=clean-%) FILES = common.functions.sh mage4.functions.sh smage2.functions.sh MAGE_SCRIPTS = compressdoc create_desktop_app depwalker mkinfodir pkg_all_sources pkgbuild_dir SBIN_SCRIPTS= env-rebuild etc-update mage magequery smage2 PROGS = highestver vercomp all: $(SUBDIRS) $(FILES) $(MAGE_SCRIPTS) $(SBIN_SCRIPTS) $(PROGS) $(CHMOD) +x $(MAGE_SCRIPTS) $(CHMOD) +x $(SBIN_SCRIPTS) install: $(INSTALLDIRS) all $(INSTALLDIR) $(DESTDIR)/$(MAGELIBDIR) $(INSTALLFILE) $(FILES) $(DESTDIR)/$(MAGELIBDIR) $(INSTALLEXEC) $(MAGE_SCRIPTS) $(DESTDIR)/$(MAGELIBDIR) $(INSTALLEXEC) $(PROGS) $(DESTDIR)/$(MAGELIBDIR) $(INSTALLDIR) $(DESTDIR)/$(SBINDIR) $(INSTALLEXEC) $(SBIN_SCRIPTS) $(DESTDIR)/$(SBINDIR) uninstall: $(UNINSTALLDIRS) for i in $(FILES); do $(RM) $(DESTDIR)/$(MAGELIBDIR)/$${i}; done for i in $(MAGE_SCRIPTS); do $(RM) $(DESTDIR)/$(MAGELIBDIR)/$${i}; done for i in $(PROGS); do $(RM) $(DESTDIR)/$(MAGELIBDIR)/$${i}; done for i in $(SBIN_SCRIPTS); do $(RM) $(DESTDIR)/$(SBINDIR)/$${i}; done $(RMDIR) $(DESTDIR)/$(MAGELIBDIR) $(RMDIR) $(DESTDIR)/$(SBINDIR) clean: $(CLEANDIRS) $(RM) $(FILES) $(RM) $(MAGE_SCRIPTS) $(RM) $(SBIN_SCRIPTS) $(RM) $(PROGS) $(SUBDIRS): $(MAKE) -C $@ $(INSTALLDIRS): $(MAKE) -C $(@:install-%=%) install $(UNINSTALLDIRS): $(MAKE) -C $(@:uninstall-%=%) uninstall $(CLEANDIRS): $(MAKE) -C $(@:clean-%=%) clean .PHONY: $(SUBDIRS) .PHONY: $(INSTALLDIRS) .PHONY: $(UNINSTALLDIRS) .PHONY: $(CLEANDIRS) .PHONY: all install uninstall clean