SUBDIRS = adc i2c usart
ifeq ($(origin IO_ARCH),undefined)
-include $(top_builddir)Makefile.common
+include $(top_builddir)/Makefile.common
.PHONY : all clean clean-intermediate install
# I create $(builddir)/$${arch} right here in order to prevent
# the sub-make's `builddir´ rules from aborting if another sub-make
# already created the above directory (happened on Alpha).
-all clean clean-intermediate install :
- $(Q)+cat $(top_builddir)pics.build \
+all clean-intermediate install : libio-recurse
+
+clean : libio-recurse
+ $(Q)-[ ! -d "$(top_builddir)/$(builddir)" ] || $(RMDIR) "$(top_builddir)/$(builddir)"
+
+distclean : clean
+
+libio-recurse :
+ $(Q)+cat $(top_builddir)/pics.build \
| $(SED) -e "s,[ \t]*#.*$$,," \
| $(GREP) -v "^[ \t]*$$" \
| while read arch; do \
[ "x$${arch}" = "x" ] \
- || ( $(MKDIR) "$(top_builddir)$(builddir)/$${arch}"; \
+ || ( $(MKDIR) "$(top_builddir)/$(builddir)/$${arch}"; \
$(MAKE) MKLIB=libio18f$${arch}.lib builddir=$(builddir)/$${arch} ARCH=$${arch} IO_ARCH=$${arch} $(MAKECMDGOALS); ) \
|| exit 1; \
done