#**********************************************************************#
#*                                                                    *#
#* Copyright (c) 2001 by Sun Microsystems, Inc.                       *#
#* All rights reserved.                                               *#
#*                                                                    *#
#**********************************************************************#

################################################################################
######################## Sample Makefile for MQSeries ##########################
################################################################################


#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# The MQDIR variable below should be set to reference the installation
# directory of MQSeries on your machine.
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------

.SUFFIXES: .o .cl2 .cbl .gnt

.c.o:
	echo "Compile module $<" ; \
	rm -f $*.o ; \
	cc $(CFLAGS) -c $< ;

#
# Platform specific definitions
# Uncomment the correct ones for your platform
#

DR=${HOMEDRIVE}

#MQSERIES something like: /opt/mqm/java/lib
MQ=${MQSERIES}

LB=${UNIKIX}/lib

JAVASRC=\
	GetAlias.java \
	GetAliasCommAreaRecord.java \
	GetAliasDPL.java \
	GetAliasInMemoryStore.java \
	GetAliasJMSListener.java \
	GetAliasJMSListenerExMQJMS.java \
	NameAlias.java

# HP-UX
#MQDIR=/opt/mqm
#CFLAGS=-Ae -I$(MQDIR)/inc
#LFLAGS=-L$(MQDIR)/lib -lmqic

# Solaris
MQDIR=/opt/mqm
CFLAGS=-I$(MQDIR)/inc
LFLAGS=-L$(MQDIR)/lib -lmqic -lmqmcs

# AIX
#MQDIR=/usr/lpp/mqm
#CFLAGS=-I$(MQDIR)/inc
#LFLAGS=-L$(MQDIR)/lib -lmqic_r

CSOURCES=\
	kixmqtst.c \
	kixmqerr.c

OBJECTS=\
	kixmqtst.o \
	kixmqerr.o

CLEANOBJECTS=\
	$(OBJECTS) \
	$(EXECUTABLES)

EXECUTABLES=\
	kixmqtst

all:
	@-if [ "$(MQDIR)" = "" ] ; \
	then \
	    echo Uncomment platform specific MQDIR first ; \
	else \
	    make programs libs ; \
	fi

programs: kixmqtst

kixmqtst: $(OBJECTS)
	cc -o $@ $(LFLAGS) $(OBJECTS)

clean:
	rm -f $(CLEANOBJECTS)

libs:
	@echo "Build GetAlias classes and deploy at scouser in KIXPROGS"
	@javac -d . -classpath \
"$(DR)$(LB)/transMQJMS.jar:$(DR)$(LB)/dfjcics.jar:$(DR)$(LB)/transutil.jar:$(MQ)/jndi.jar:$(MQ)/jms.jar:$(MQ)/com.ibm.mqjms.jar:$(MQ)/com.ibm.mq.jar" $(JAVASRC)

kixmqtst.o: kixmqerr.h
kixmqerr.o: kixmqerr.h
