如何使用mqc程序创建正确的make文件

如何使用mqc程序创建正确的make文件,c,C,我必须为远程连接到IBMMQ的C程序创建一个makefile。到目前为止,我得到的是 CC = /usr/bin/gcc MQM_HOME = /opt/mqm CFLAG = $(DEBUG) -O -q64 -qrtti=all\ -I$(MQM_HOME)/inc\ -I/usr/include IBM_LIBS= -liconv MQ_LIBPATH=-L$(MQM_HOME)/lib64 M

我必须为远程连接到IBMMQ的C程序创建一个makefile。到目前为止,我得到的是

CC = /usr/bin/gcc    
MQM_HOME = /opt/mqm    
CFLAG = $(DEBUG) -O -q64 -qrtti=all\    
         -I$(MQM_HOME)/inc\    
         -I/usr/include    

IBM_LIBS= -liconv    

MQ_LIBPATH=-L$(MQM_HOME)/lib64    
MQLIB = $(MQ_LIBPATH) -lmqm -lmqmcs -l lmqmzse    

LIBS = $(IBM_LIBS) $MQLIB) -lpthreads    

SOURCE=/home/avalanche/xxxx    
EXE = $(SOURCE)/executable    
MAIN = $(SOURCE)/xxxx.c    
OBJ = $(SOURCE)/xxxx.o $(SOURCE)/xxxx.o $(SOURCE)/xxxx.o    

.SUFFIXS: .c .o    
#Compilation rules    
.c.o:    
      $(CC) $(CFLAG) -c -o ${<:.c=.o}  $<    

all:     $(OBJ) $(EXE)    
      @if [ -z "$(DEBUG)" ];\    
      then\    
           rm -f $(OBJ);\    
           rm -f ${MAIN:.c=.o};\    
      fi;    
      @echo "Done"    
$(EXE):  $(OBJ) ${MAIN:.c=.o}    
       rm -f $(OBJ)    
       rm -f ${MAIN:.c=.o}    

clean:    
   \rm -f $(OBJ)    
   \rm -f $(EXE)    
CC=/usr/bin/gcc
MQM_HOME=/opt/MQM
CFLAG=$(调试)-O-q64-qrti=all\
-I$(MQM_HOME)/inc\
-I/usr/include
IBM_LIBS=-liconv
MQ_LIBPATH=-L$(MQM_HOME)/lib64
MQLIB=$(MQ_LIBPATH)-lmqm-lmqmcs-l lmqmzse
LIBS=$(IBM_LIBS)$MQLIB)-lpthreads
SOURCE=/home/avalanche/xxxx
EXE=$(源)/可执行文件
MAIN=$(源)/xxxx.c
OBJ=$(源)/xxxx.o$(源)/xxxx.o$(源)/xxxx.o
.suffix:.c.o
#汇编规则
.c.o.:

$(CC)$(CFLAG)-c-o${为什么不发布错误日志?我提到它不识别任何命令,任何专家,谁能帮我处理生成文件?