Before you go too far down the path of creating a library using c files, keep in mind that the Arduino is programmed in C++. Using cpp files, even if they contain only C code makes using that code much easier.
c files can be used, but the calling convention for c functions is different than for c++ functions, so you'll have a lot of work to do to make your c functions usable to the Arduino sketch, which uses cpp calling conventions.