Yes, probably. You don't wanna ship an executable names a.out, right? You can also do this:

gcc -c http.c
gcc -c btserver.c
gcc http.o btserver.o -o http

The first one -c ompiles http.c...