# RedHat Linux
#CC = /usr/ucb/cc
#CC = /opt/SUNWspro/bin/cc
#CC = gcc -Wall

# Dont forget to export EXT=i386-linux before making

CC = gcc -Wall

SYSLIB = 
 
SDTPDIR = ..
SDTPLIB = ${SDTPDIR}/${EXT}/SDTP.a
SDTPINC = ${SDTPDIR}/include

LIB = ${SDTPLIB} ${SYSLIB}
OLD_LIB = ../isas/20050203/i386-linux/SDTP.a

INCLUDE = -I${SDTPINC}

CFLAGS = -O ${INCLUDE}

OBJ0	= tlmuser_dp.o
MAIN0	= tlmuser_dp

REAL_OBJ = real.o socket.o error_string.o
LATE_OBJ = late.o socket.o error_string.o
LATE_NEW_OBJ = late_new.o socket.o error_string.o
REAL_NEW_OBJ = real_new.o socket.o error_string.o

REALS_OBJ = reals.o socket.o error_string.o
LATES_OBJ = lates.o socket.o error_string.o
LATEX_OBJ = latex.o socket.o error_string.o
REALX_OBJ = realx.o socket.o error_string.o

#AREALO = realall.o socket.o
#ALATEO = replayall.o socket.o
#SMLATEO = replaysmerge.o socket.o

REAL = real
LATE = late
LATE_NEW = late_new
REAL_NEW = real_new

REALS = reals
REALX = realx
LATES = lates
LATEX = latex

#AREAL = realall
#ALATE = replayall
#SMLATE = replaysmerge

ALL = ${MAIN0} ${REALS_OBJ} ${LATES_OBJ} ${REALX_OBJ} ${LATEX_OBJ} ${AREALO} ${ALATEO} ${SMLATEO} ${REAL_OBJ} ${LATE_OBJ} ${REAL_NEW_OBJ} ${LATE_NEW_OBJ}

all : ${ALL}
	echo 'cd test ; ./TLMUSER_LATE # to test'

.c.o:
	${CC} ${CFLAGS} -c $< -D ISAS -D DEBUGGING

${MAIN0} : ${OBJ0}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${OBJ0} ${LIB}

${REAL} : ${REAL_OBJ}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${REAL_OBJ} ${OLD_LIB}

${LATE} : ${LATE_OBJ}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${LATE_OBJ} ${LIB}

${LATE_NEW} : ${LATE_NEW_OBJ}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${LATE_NEW_OBJ} ${LIB}

${REAL_NEW} : ${REAL_NEW_OBJ}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${REAL_NEW_OBJ} ${OLD_LIB}


${REALS} : ${REALS_OBJ}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${REALS_OBJ} ${OLD_LIB}

${REALX} : ${REALX_OBJ}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${REALX_OBJ}  ${OLD_LIB}

${LATES} : ${LATES_OBJ}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${LATES_OBJ} ${LIB}

${LATEX} : ${LATEX_OBJ}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${LATEX_OBJ} ${LIB}


${AREAL} : ${AREALO}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${AREALO} ${LIB}

${ALATE} : ${ALATEO}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${ALATEO} ${LIB}

${SMLATE} : ${SMLATEO}
	${CC} ${CFLAGS} -o ../${EXT}/$@ ${SMLATEO} ${LIB}

clean : 
	rm -f ${ALL} *.o *~

cleanall : clean
