I have created a new makefile
CC = /usr/bin/gcc    
MQM_HOME = /opt/mqm   
CFLAGS = -g -Wall \    
     -I$(MQM_HOME)/inc \    
     -I/usr/include    
#IBM_LIBPATH=-L/usr/vacpp/lib    
IBM_LIBS= -liconv    
MQ_LIBPATH=-L$(MQM_HOME)/lib64    
MQLIB = $(MQ_LIBPATH) -lmqm -lmqmcs -lmqmzse    
LIBS    =  $(IBM_LIBS)  $(MQLIB) -lpthreads    
#LDFLAGS = -q64 $(IBM_LIBPATH) $(MQ_LIBPATH)    
SOURCE=/home/avalanche/oleg    
default: ctm_mq_con_ex    
ctm_mq_con_ex: ctm_mq_con_ex.o    
# Compilation rules    
EXE     = $(SOURCE)/ctm_mq_con_ex    
MAIN    = $(SOURCE)/ctm_mq_con_ex.c    
OBJS    = $(SOURCE)/ctm_mq_con_ex.o    
.c.o:    
    $(CC) $(CFLAGS) -c $(MAIN)    
    $(CC) $(CFLAGS) -o $(EXE) $(OBJS)    
clean:    
     \rm -f $(OBJS)    
     \rm -f $(EXE)    
Now it shows errors
 make -f ./ctm_mq_con_ex.mk    
/usr/bin/gcc -g -Wall -I/opt/mqm/inc -I/usr/include -c /home/avalanche/oleg/ctm_mq    
/usr/bin/gcc -g -Wall -I/opt/mqm/inc -I/usr/include -o /home/avalanche/oleg/ctm_mq    
/home/avalanche/oleg/ctm_mq_con_ex.o: In function `main':    
/home/avalanche/oleg/ctm_mq_con_ex.c:67: undefined reference to `MQCONNX'    
/home/avalanche/oleg/ctm_mq_con_ex.c:86: undefined reference to `MQOPEN'    
/home/avalanche/oleg/ctm_mq_con_ex.c:114: undefined reference to `MQINQ'    
/home/avalanche/oleg/ctm_mq_con_ex.c:142: undefined reference to `MQCLOSE'    
/home/avalanche/oleg/ctm_mq_con_ex.c:163: undefined reference to `MQDISC'   
collect2: ld returned 1 exit status    
But in my C program I put header files
#include <stdio.h>    
#include <stdlib.h>    
#include <ctype.h>    
#include <string.h>    
 /* includes for WebSphere MQ */    
#include <cmqc.h>                  /* For regular MQI definitions   */    
#include <cmqxc.h>                 /* For MQCD definition           */    
Did I miss something?
