プログラムを作成し、Makefileを作成する課題です。
プログラムはクイックソートなんですが、
mainと関数部分を同じファイルに書いた場合は正常にコンパイル、動作したので、


main部分を main.c
関数部分を quick.c

で保存、
Makefileを作成し
% make
で実行したところ

gcc -o q-sort -O main.o quick.o -lm
quick.o: In function `main':
quick.c:(.text+0x15): multiple definition of `main'
make.o:make.c:(.text+0x0): first defined here
collect2: ld returned 1 exit status
make: *** [q-sort] エラー 1

となり、コンパイルできませんでした。

main関数はmain.c以外の場所にはないのですが・・・

解決方法を教えていただけないでしょうか?

よろしくおねがいします。