CC=gcc
INC=-I/opt/mqm/inc -I.
LIB=-L/opt/mqm/lib -lmqm
all: mqput2 mqtimes mqtimes2 mqcapture mqcapone mqtest mqreply mqputs mqlatency

comsubs.o: comsubs.c comsubs.h
	$(CC) ${INC} -c comsubs.c

qsubs.o: qsubs.c qsubs.h
	$(CC) ${INC} -c qsubs.c 

rfhsubs.o: rfhsubs.c rfhsubs.h
	${CC} ${INC} -c rfhsubs.c 

parmline.o: parmline.c parmline.h
	${CC} ${INC} -c parmline.c 

putparms.o: putparms.c putparms.h
	${CC} ${INC} -c putparms.c 

mqput2: mqput2.o qsubs.o comsubs.o rfhsubs.o parmline.o putparms.o
	$(CC) ${INC} -o mqput2 mqput2.o qsubs.o comsubs.o rfhsubs.o parmline.o putparms.o ${LIB} 

mqputs.o: mqput2.c
	${CC} ${INC} -c mqput2.c -o mqputs.o -DNOTUNE

mqputs: mqputs.o qsubs.o comsubs.o rfhsubs.o parmline.o putparms.o
	${CC} ${INC} -o mqputs mqputs.o qsubs.o comsubs.o rfhsubs.o parmline.o putparms.o ${LIB}

mqlatency: mqlatency.o qsubs.o comsubs.o rfhsubs.o parmline.o putparms.o
	${CC} ${INC} -o mqlatency mqlatency.o qsubs.o comsubs.o rfhsubs.o parmline.o putparms.o ${LIB}

mqtest: mqtest.o qsubs.o comsubs.o rfhsubs.o parmline.o putparms.o
	$(CC) ${INC} -o mqtest mqtest.o qsubs.o comsubs.o rfhsubs.o parmline.o putparms.o ${LIB} 

mqreply: mqreply.o comsubs.o qsubs.o
	$(CC) ${INC} -o mqreply mqreply.o comsubs.o qsubs.o ${LIB}

mqtimes: mqtimes.o
	$(CC) ${INC} -o mqtimes mqtimes.o ${LIB}

mqtimes2: mqtimes2.o
	$(CC) ${INC} -o mqtimes2 mqtimes2.o ${LIB}

mqcapture: mqcapture.o qsubs.o comsubs.o
	$(CC) ${INC} -o mqcapture mqcapture.o qsubs.o comsubs.o ${LIB}

mqcapone:mqcapone.o qsubs.o comsubs.o
	$(CC) ${INC} -o mqcapone mqcapone.o qsubs.o comsubs.o ${LIB}

.c.o:
	$(CC) ${INC} -c $<

clean:
	rm *.o
