diff options
Diffstat (limited to 'build/unix/build_collect')
-rw-r--r-- | build/unix/build_collect | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/build/unix/build_collect b/build/unix/build_collect new file mode 100644 index 0000000..7a5dcb9 --- /dev/null +++ b/build/unix/build_collect @@ -0,0 +1,26 @@ +#!/bin/sh + +# Find all the .c, .cpp, .m, and .rc files which are relevant for the project, +# and map them to the work directory. + +# Expected to be passed from the environment: +# BUILD_PROJECT - the name of the project +# BUILD_ROOT - The root of the source files. +# BUILD_WORK - The root of the work directory. + +BUILD_ROOT=${BUILD_ROOT%/}/ +BUILD_WORK=${BUILD_WORK%/}/ +eval OBJDIR=\"${BUILD_WORK}\${${BUILD_PROJECT}_OBJS}\" + +. "${BUILD_ROOT}Makeproject" +. "${BUILD_WORK}build.vars" + +build/unix/recurse "$BUILD_PROJECT" "$BUILD_ROOT" | \ + while read TYPE FILE; do + case "$TYPE" in + C|CXX|M|RC) + echo "$OBJDIR$FILE" + ;; + esac +done + |