以下のようなMakefileでコンパイルしているのですが、$(EXE)を生成する時は、$(CC)により指定しているコンパイラを
使ってくれるのですが、$(OBJS)を生成するときは、g++が使われてしまいます。拡張子ルールか何かがまちがっているのでしょうか?
どなたかご教授をよろしくお願いします。
環境は、Red Hat(R) Enterprise Linux AS 2.1

/************* Makefile ****************/
CC = /opt/intel_cc_80/bin/icc
DEBUG = -g
CFLAG = -c $(DEBUG)
OFLAG = -o
IPOFLAG = -ipo
IPFLAG = -ip
LFLAG = -lm

# ソースファイルの宣言
SRCS = Main.cpp HelloWorld.cpp

OBJS = ${SRCS:.cpp=.o}

# 実行ファイルの宣言
EXE = Ocean

$(EXE) : $(OBJS)
$(CC) $(OFLAG) $(EXE) $(IPOFLAG) $(OBJS) $(LFLAG)

.c.o :
$(CC) $(CFLAG) $(IPOFLAG) $<

Main.o : HelloWorld.h
HelloWorld.o : HelloWorld.h