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 = vercomp highestver highest_magefile common_SOURCES = package.c package.h vercomp_SOURCES = vercomp.c $(common_SOURCES) highestver_SOURCES = highestver.c $(common_SOURCES) highest_magefile_SOURCES = highest_magefile.c $(common_SOURCES) all: $(SUBDIRS) $(FILES) $(MAGE_SCRIPTS) $(SBIN_SCRIPTS) $(PROGS) $(CHMOD) +x $(MAGE_SCRIPTS) $(CHMOD) +x $(SBIN_SCRIPTS) vercomp: $(vercomp_SOURCES) $(CC) $(vercomp_SOURCES) -o $@ highestver: $(highestver_SOURCES) $(CC) $(highestver_SOURCES) -o $@ highest_magefile: $(highest_magefile_SOURCES) $(CC) $(highest_magefile_SOURCES) -o $@ 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