* configure.in: added missing mcs51 in status output
[fw/sdcc] / device / lib / pic16 / libio / Makefile.in
index 262da882d9b8e3360d191f70be058e00b675c98a..0e50422b888c43cea2c2ad309614a72c8d7586bf 100644 (file)
@@ -24,20 +24,27 @@ VPATH        = @srcdir@
 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