| #!/bin/sh |
| # This script wraps gcc -MM, which unhelpfully strips the directory |
| # off of the input filename. In other words, if you run: |
| # |
| # $ gcc -MM src/upb_parse.c |
| # |
| # ...the emitted dependency information looks like: |
| # |
| # upb_parse.o: src/upb_parse.h [...] |
| # |
| # Since upb_parse.o is actually in src, the dependency information is |
| # not used. To remedy this, we use the -MT flag (see gcc docs). |
| |
| set -e |
| rm -f deps |
| for file in $@; do |
| gcc -MM $file -MT ${file%.*}.o -DUPB_THREAD_UNSAFE -Idescriptor -Isrc -I. >> deps |
| done |