请大家解释一下这个makefile文件
晚晨 2011-04-29 05:46:34 #----Define the User INCLUDE and LIB----
USER_INC=-I/usr/local/include -I/usr/include -I/usr/include/mysql -I/boli/pro/analysis_test/include
USER_LIB=-L/usr/lib64 -L/usr/local/lib64 -L/usr/lib64/mysql -lpfring -lpcap -lnet -lpthread -lz -lcrypt -lnsl -lm -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv
#----Define the C Environment----
CC = g++
CFLAGS = -Wall -O2 -g
#----Define the Compile Environment----
.SUFFIXES: .o .cpp
.cpp.o: #请重点解释这一句
$(CC) $(CFLAGS) -c $< $(USER_INC) #请解释$<
#----Define the Application Code Control----
CSOURCE=PublicInfo.cpp \
netsniffer1.cpp
OBJS=$(CSOURCE:.cpp=.o)
all:$(OBJS)
$(CC) -o ../bin/netsniffer $^ $(USER_LIB)
@echo -en "\33[5m\33[1m========== Compile Success!! ==========\33[1m\33[0m\n\n"
clean:
rm *.o