blob: 6c0ced311b9c23117dc122d4c0ffb61b97535cf8 [file] [log] [blame]
#!/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