From 5edcdea3e13228e08654615c38b9a8bb8c9b525a Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sun, 12 Jul 2015 22:09:47 +0200 Subject: [PATCH] Re-generate the Makefiles --- Makefile | 30 +++++++++++++++++++++--------- include/Makefile | 20 ++++++++++++++++---- src/Makefile | 20 ++++++++++++++++---- 3 files changed, 53 insertions(+), 17 deletions(-) diff --git a/Makefile b/Makefile index e34e130..0ff5f1e 100644 --- a/Makefile +++ b/Makefile @@ -17,10 +17,16 @@ subdirs: else $(MAKE); fi) || exit; done clean: - @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" clean; \ + else $(MAKE) clean; fi) || exit; done distclean: - @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) distclean) || exit; done + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" distclean; \ + else $(MAKE) distclean; fi) || exit; done dist: $(RM) -r -- $(OBJDIR)$(PACKAGE)-$(VERSION) @@ -70,17 +76,23 @@ distcheck: dist $(TAR) -xzvf $(OBJDIR)$(PACKAGE)-$(VERSION).tar.gz $(MKDIR) -- $(PACKAGE)-$(VERSION)/objdir $(MKDIR) -- $(PACKAGE)-$(VERSION)/destdir - (cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/") - (cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" install) - (cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" uninstall) - (cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" distclean) - (cd "$(PACKAGE)-$(VERSION)" && $(MAKE) dist) + cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" + cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" install + cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" uninstall + cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" distclean + cd "$(PACKAGE)-$(VERSION)" && $(MAKE) dist $(RM) -r -- $(PACKAGE)-$(VERSION) install: - @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" install; \ + else $(MAKE) install; fi) || exit; done uninstall: - @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" uninstall; \ + else $(MAKE) uninstall; fi) || exit; done .PHONY: all subdirs clean distclean dist distcheck install uninstall diff --git a/include/Makefile b/include/Makefile index e99adb4..4bd746d 100644 --- a/include/Makefile +++ b/include/Makefile @@ -19,18 +19,30 @@ subdirs: else $(MAKE); fi) || exit; done clean: - @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" clean; \ + else $(MAKE) clean; fi) || exit; done distclean: - @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) distclean) || exit; done + @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" && $(MAKE) install) || exit; done + @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)/include/Desktop $(INSTALL) -m 0644 Presenter.h $(DESTDIR)$(PREFIX)/include/Desktop/Presenter.h uninstall: - @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done + @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)/include/Desktop/Presenter.h .PHONY: all subdirs clean distclean install uninstall diff --git a/src/Makefile b/src/Makefile index c635004..fa2d287 100644 --- a/src/Makefile +++ b/src/Makefile @@ -46,21 +46,33 @@ $(OBJDIR)main.o: main.c presenter.h ../config.h $(CC) $(presenter_CFLAGS) -o $(OBJDIR)main.o -c main.c clean: - @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" clean; \ + else $(MAKE) clean; fi) || exit; done $(RM) -- $(presenter_OBJS) distclean: - @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) distclean) || exit; done + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" distclean; \ + else $(MAKE) distclean; fi) || exit; done $(RM) -- $(presenter_OBJS) $(RM) -- $(TARGETS) install: $(TARGETS) - @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" install; \ + else $(MAKE) install; fi) || exit; done $(MKDIR) $(DESTDIR)$(BINDIR) $(INSTALL) -m 0755 $(OBJDIR)presenter $(DESTDIR)$(BINDIR)/presenter uninstall: - @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done + @for i in $(SUBDIRS); do (cd "$$i" && \ + if [ -n "$(OBJDIR)" ]; then \ + $(MAKE) OBJDIR="$(OBJDIR)$$i/" uninstall; \ + else $(MAKE) uninstall; fi) || exit; done $(RM) -- $(DESTDIR)$(BINDIR)/presenter .PHONY: all subdirs clean distclean install uninstall