一个非常奇怪的现象,麻烦大家帮忙看看

[root@xx work]# ls
Makefile my_exm.c
使用:
[root@xx work]# gcc -o test my_exm.c -lpthread -lminigui -ljpeg -lpng -lz
可以顺利生成test
可是当使用makefie时却报错:[root@xx work]# make
gcc -g -c my_exm.c
gcc -g -o test -lpthread -lminigui -ljpeg -lpng -lz
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:77: undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [test] Error 1

MAKEFILE 的内容是:
SRC:=my_exm.c
OBJ:=my_exm.o
LIB=/usr/local/lib
test:$(OBJ)
gcc -g -o $(OBj) test -L$(LIB) -lpthread -lminigui -ljpeg -lpng -lz
$(OBJ):$(SRC)
gcc -g -c $(SRC)
clean:
rm -f *.o test
[791 byte] By [xubearxx] at [2008-1-9]
# 1
没有输入文件

gcc -g -o $(OBj) test -L$(LIB) -lpthread -lminigui -ljpeg -lpng -lz
错了一个字母$(OBj)→$(OBJ)
# 2
另外-o后面应该是输出文件名,不是输入文件