1 SOURCE_DIRS="embedded/app embedded/arch embedded/board embedded/libs4c"
2 OMK_RULES_DIR=omk/rules/sysless
3 BUILD_DIR=embedded-build/can-usb1
4 OMK_CONFIG=embedded/board/arm/ul_usb1/config/config.usbcan
6 SOURCE_PATHS+=" $SOURCE_DIRS"
7 SOURCE_PATHS+=" $(echo $OMK_RULES_DIR/*)"
9 TOP_RELATIVE="$( echo "$BUILD_DIR" | sed -n -e 's#[^/]*/[^/]*#../#pg' ).."
11 echo "SOURCE_PATHS=$SOURCE_PATHS"
12 echo "TOP_RELATIVE=$TOP_RELATIVE"
14 mkdir -p "$BUILD_DIR" || exit 1
16 for i in $SOURCE_PATHS ; do
18 if [ ! -e "$BUILD_DIR/$b" ] ; then
19 echo "$BUILD_DIR : ln -s $TOP_RELATIVE/$i $b"
20 ( cd "$BUILD_DIR" && ln -s "$TOP_RELATIVE/$i" "$b" ) || exit 1
24 for i in $SOURCE_DIRS ; do
26 if ! grep -s "\<$b\>" "$BUILD_DIR/Makefile.omk" ; then
27 echo "SUBDIRS += $b" >>"$BUILD_DIR/Makefile.omk" || exit 1
31 if [ ! -e "$BUILD_DIR/Makefile" ] ; then
32 cp omk/Makefile "$BUILD_DIR/Makefile"
35 if [ ! -e "$BUILD_DIR/config.omk" ] ; then
36 ( cd "$BUILD_DIR" && ln -s "$TOP_RELATIVE/$OMK_CONFIG" config.omk )
39 ( cd "$BUILD_DIR" && make default-config ) || exit 1
41 ( cd "$BUILD_DIR" && make ) || exit 1