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

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

#CC = gcc -Wall

EXT=i386-linux
#EXT=datastrg_lib
#EXT=lib
#EXT=/nasA_solar1/home/solar/isas/sdtp/latest/i386-linux

SYSLIB = 

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

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

###DSTRG_LIB = ../datastrg_lib/SDTP.a
DSTRG_LIB = /nasA_solar1/home/solar/isas/sdtp/latest/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
MERGE_OBJ = merge.o socket.o error_string.o
STATUS_MERGE_OBJ = status_merge.o socket.o error_string.o
MISSION_MERGE_OBJ = mission_merge.o socket.o error_string.o

REAL = real
LATE = late
MERGE = merge
STATUS_MERGE = status_merge
MISSION_MERGE = mission_merge

ALL = ${REAL} ${LATE} ${MERGE} ${STATUS_MERGE}

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

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

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

${REAL} : ${REAL_OBJ}
###	${CC} ${CFLAGS} -o ../${EXT}/$@ ${REAL_OBJ} ${OLD_LIB}
###	${CC} ${CFLAGS} -o ${HOME}/bin/$@ ${REAL_OBJ} ${OLD_LIB}
####	${CC} ${CFLAGS} -o ${HOME}/bin/$@ ${REAL_OBJ} ${LIB}
	${CC} ${CFLAGS} -o ${HOME}/bin/$@ ${REAL_OBJ} ${DSTRG_LIB}

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

${MERGE} : ${MERGE_OBJ}
##	${CC} ${CFLAGS} -o ../${EXT}/$@ ${LATE_OBJ} ${LIB}
	${CC} ${CFLAGS} -o ${HOME}/bin/$@ ${MERGE_OBJ} ${LIB}

${STATUS_MERGE} : ${STATUS_MERGE_OBJ}
###	${CC} ${CFLAGS} -o ${HOME}/bin/$@ ${STATUS_MERGE_OBJ} ${LIB}
	${CC} ${CFLAGS} -o ${HOME}/bin/$@ ${STATUS_MERGE_OBJ} ${LIB}

${MISSION_MERGE} : ${MISSION_MERGE_OBJ}
###	${CC} ${CFLAGS} -o ${HOME}/bin/$@ ${STATUS_MERGE_OBJ} ${LIB}
	${CC} ${CFLAGS} -o ${HOME}/bin/$@ ${MISSION_MERGE_OBJ} ${LIB}

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

cleanall : clean
