SUBDIRS := ion 
 | 
  
 | 
TEST_PROGS := run.sh 
 | 
  
 | 
.PHONY: all clean 
 | 
  
 | 
include ../lib.mk 
 | 
  
 | 
all: 
 | 
    @for DIR in $(SUBDIRS); do        \ 
 | 
        BUILD_TARGET=$(OUTPUT)/$$DIR;    \ 
 | 
        mkdir $$BUILD_TARGET  -p;    \ 
 | 
        make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\ 
 | 
        #SUBDIR test prog name should be in the form: SUBDIR_test.sh \ 
 | 
        TEST=$$DIR"_test.sh"; \ 
 | 
        if [ -e $$DIR/$$TEST ]; then \ 
 | 
            rsync -a $$DIR/$$TEST $$BUILD_TARGET/; \ 
 | 
        fi \ 
 | 
    done 
 | 
  
 | 
override define INSTALL_RULE 
 | 
    mkdir -p $(INSTALL_PATH) 
 | 
    install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES) 
 | 
  
 | 
    @for SUBDIR in $(SUBDIRS); do \ 
 | 
        BUILD_TARGET=$(OUTPUT)/$$SUBDIR;    \ 
 | 
        mkdir $$BUILD_TARGET  -p;    \ 
 | 
        $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \ 
 | 
    done; 
 | 
endef 
 | 
  
 | 
override define CLEAN 
 | 
    @for DIR in $(SUBDIRS); do        \ 
 | 
        BUILD_TARGET=$(OUTPUT)/$$DIR;    \ 
 | 
        mkdir $$BUILD_TARGET  -p;    \ 
 | 
        make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\ 
 | 
    done 
 | 
endef 
 |