From e99eac686600d0060292394016b2ed47bd580943 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Mon, 24 Aug 2015 02:52:27 +0200 Subject: [PATCH] Re-generate the Makefiles --- Makefile | 30 +++++++++++++++++++++--------- doc/Makefile | 20 ++++++++++++++++---- doc/gtkdoc/Makefile | 20 ++++++++++++++++---- src/Makefile | 6 +++++- 4 files changed, 58 insertions(+), 18 deletions(-) diff --git a/Makefile b/Makefile index 9e6e43d..83e5f9b 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) @@ -69,17 +75,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/doc/Makefile b/doc/Makefile index 134be49..5595c70 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -31,7 +31,10 @@ $(OBJDIR)gtkdoc/html.stamp: gtkdoc/CPP-docs.xml $(OBJDIR)gtkdoc/sgml.stamp ./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/html.stamp" 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) -- $(gtkdoc/CPP.types_OBJS) $(gtkdoc/tmpl.stamp_OBJS) $(gtkdoc/sgml.stamp_OBJS) $(gtkdoc/html.stamp_OBJS) ./gtkdoc.sh -c -P "$(PREFIX)" -- "gtkdoc/CPP.types" ./gtkdoc.sh -c -P "$(PREFIX)" -- "gtkdoc/tmpl.stamp" @@ -39,7 +42,10 @@ clean: ./gtkdoc.sh -c -P "$(PREFIX)" -- "gtkdoc/html.stamp" 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) -- $(gtkdoc/CPP.types_OBJS) $(gtkdoc/tmpl.stamp_OBJS) $(gtkdoc/sgml.stamp_OBJS) $(gtkdoc/html.stamp_OBJS) ./gtkdoc.sh -c -P "$(PREFIX)" -- "gtkdoc/CPP.types" ./gtkdoc.sh -c -P "$(PREFIX)" -- "gtkdoc/tmpl.stamp" @@ -48,11 +54,17 @@ distclean: $(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 ./gtkdoc.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)gtkdoc/html.stamp" 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 ./gtkdoc.sh -P "$(DESTDIR)$(PREFIX)" -u -- "gtkdoc/html.stamp" .PHONY: all subdirs clean distclean install uninstall diff --git a/doc/gtkdoc/Makefile b/doc/gtkdoc/Makefile index 9fa587b..71c246f 100644 --- a/doc/gtkdoc/Makefile +++ b/doc/gtkdoc/Makefile @@ -12,15 +12,27 @@ 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 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 install uninstall diff --git a/src/Makefile b/src/Makefile index adcf024..b275043 100644 --- a/src/Makefile +++ b/src/Makefile @@ -31,9 +31,13 @@ $(OBJDIR)libcpp.a: $(libcpp_OBJS) $(AR) -rc $(OBJDIR)libcpp.a $(libcpp_OBJS) $(RANLIB) $(OBJDIR)libcpp.a -$(OBJDIR)libcpp.so.0.0 $(OBJDIR)libcpp.so.0 $(OBJDIR)libcpp.so: $(libcpp_OBJS) +$(OBJDIR)libcpp.so.0.0: $(libcpp_OBJS) $(CCSHARED) -o $(OBJDIR)libcpp.so.0.0 -Wl,-soname,libcpp.so.0 $(libcpp_OBJS) $(libcpp_LDFLAGS) + +$(OBJDIR)libcpp.so.0: $(OBJDIR)libcpp.so.0.0 $(LN) -s -- libcpp.so.0.0 $(OBJDIR)libcpp.so.0 + +$(OBJDIR)libcpp.so: $(OBJDIR)libcpp.so.0.0 $(LN) -s -- libcpp.so.0.0 $(OBJDIR)libcpp.so cpp_OBJS = $(OBJDIR)main.o