diff --git a/Makefile b/Makefile index 223f076..b5b7437 100644 --- a/Makefile +++ b/Makefile @@ -41,6 +41,14 @@ dist: $(PACKAGE)-$(VERSION)/data/Makefile \ $(PACKAGE)-$(VERSION)/data/configure.conf \ $(PACKAGE)-$(VERSION)/data/project.conf \ + $(PACKAGE)-$(VERSION)/data/platform/Makefile \ + $(PACKAGE)-$(VERSION)/data/platform/Darwin.conf \ + $(PACKAGE)-$(VERSION)/data/platform/FreeBSD.conf \ + $(PACKAGE)-$(VERSION)/data/platform/Linux.conf \ + $(PACKAGE)-$(VERSION)/data/platform/NetBSD.conf \ + $(PACKAGE)-$(VERSION)/data/platform/OpenBSD.conf \ + $(PACKAGE)-$(VERSION)/data/platform/Windows.conf \ + $(PACKAGE)-$(VERSION)/data/platform/project.conf \ $(PACKAGE)-$(VERSION)/doc/Makefile \ $(PACKAGE)-$(VERSION)/doc/configure.css.xml \ $(PACKAGE)-$(VERSION)/doc/configure.xml \ diff --git a/data/Makefile b/data/Makefile index 5880235..1d70735 100644 --- a/data/Makefile +++ b/data/Makefile @@ -1,3 +1,4 @@ +SUBDIRS = platform OBJDIR = PREFIX = /usr/local DESTDIR = @@ -6,17 +7,40 @@ INSTALL = install RM = rm -f -all: +all: subdirs + +subdirs: + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + ([ -d "$(OBJDIR)$$i" ] || $(MKDIR) -- "$(OBJDIR)$$i") && \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/"; \ + else $(MAKE); fi) || exit; done clean: + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" clean; \ + else $(MAKE) clean; fi) || exit; done -distclean: clean +distclean: + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" distclean; \ + else $(MAKE) distclean; fi) || exit; done install: + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" install; \ + else $(MAKE) install; fi) || exit; done $(MKDIR) $(DESTDIR)$(PREFIX)/share/configure $(INSTALL) -m 0644 configure.conf $(DESTDIR)$(PREFIX)/share/configure/configure.conf uninstall: + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" uninstall; \ + else $(MAKE) uninstall; fi) || exit; done $(RM) -- $(DESTDIR)$(PREFIX)/share/configure/configure.conf -.PHONY: all clean distclean install uninstall +.PHONY: all subdirs clean distclean install uninstall diff --git a/data/platform/Makefile b/data/platform/Makefile new file mode 100644 index 0000000..4ef0ec0 --- /dev/null +++ b/data/platform/Makefile @@ -0,0 +1,37 @@ +OBJDIR = +PREFIX = /usr/local +DESTDIR = +MKDIR = mkdir -m 0755 -p +INSTALL = install +RM = rm -f + + +all: + +clean: + +distclean: clean + +install: + $(MKDIR) $(DESTDIR)$(PREFIX)/share/configure/platform + $(INSTALL) -m 0644 Darwin.conf $(DESTDIR)$(PREFIX)/share/configure/platform/Darwin.conf + $(MKDIR) $(DESTDIR)$(PREFIX)/share/configure/platform + $(INSTALL) -m 0644 FreeBSD.conf $(DESTDIR)$(PREFIX)/share/configure/platform/FreeBSD.conf + $(MKDIR) $(DESTDIR)$(PREFIX)/share/configure/platform + $(INSTALL) -m 0644 Linux.conf $(DESTDIR)$(PREFIX)/share/configure/platform/Linux.conf + $(MKDIR) $(DESTDIR)$(PREFIX)/share/configure/platform + $(INSTALL) -m 0644 NetBSD.conf $(DESTDIR)$(PREFIX)/share/configure/platform/NetBSD.conf + $(MKDIR) $(DESTDIR)$(PREFIX)/share/configure/platform + $(INSTALL) -m 0644 OpenBSD.conf $(DESTDIR)$(PREFIX)/share/configure/platform/OpenBSD.conf + $(MKDIR) $(DESTDIR)$(PREFIX)/share/configure/platform + $(INSTALL) -m 0644 Windows.conf $(DESTDIR)$(PREFIX)/share/configure/platform/Windows.conf + +uninstall: + $(RM) -- $(DESTDIR)$(PREFIX)/share/configure/platform/Darwin.conf + $(RM) -- $(DESTDIR)$(PREFIX)/share/configure/platform/FreeBSD.conf + $(RM) -- $(DESTDIR)$(PREFIX)/share/configure/platform/Linux.conf + $(RM) -- $(DESTDIR)$(PREFIX)/share/configure/platform/NetBSD.conf + $(RM) -- $(DESTDIR)$(PREFIX)/share/configure/platform/OpenBSD.conf + $(RM) -- $(DESTDIR)$(PREFIX)/share/configure/platform/Windows.conf + +.PHONY: all clean distclean install uninstall