LIB = ../lib/libconfig.a
LIBKILL = ../lib/libkillconfig.a

CFLAGS = -c ${DEBUGFLAG} ${C_OPT} -D${MACH_OS} \
         -I./  -I../../include -I${IRIS_ROOT}/include

CXXFLAGS= -c ${DEBUGFLAG}  ${CC_OPT} -D${MACH_OS} \
         -I./  -I../../include -I${IRIS_ROOT}/include
CCFLAGS = ${CXXFLAGS}

LDFLAGS = -L./ -L../../libs/lib -L${IRIS_ROOT}/libs/lib

CPPMSG = -DMESSAGE_ONLY -I../../include -I/${IRIS_ROOT}/include

C_SRCS =	ant_load.c \
		agcal_load.c \
		bitex_limits.c \
		color_limits.c \
		color_load.c \
		dsp_limits.c \
		dsp_load.c \
		gain_load.c \
		iris_load.c \
		license_load.c \
		limsubs.c \
		menu_load.c \
		menu_load_pom.c \
		rda_limits.c \
		rtdisp_load.c \
                setup_limits.c \
		sigrfopenFunc.c \
		stcwave_load.c \
		trigger_load.c \
		window_limits.c \
		zcal_load.c

CPP_SRCS =	AssignValue.C

C_OBJS = ${C_SRCS:.c=.o}
CPP_OBJS = ${CPP_SRCS:.C=.o}

SIGRFOPEN   = sigrfopen
SIGRFOPEN_C_SRCS =	sigrfopen.c
SIGRFOPEN_C_OBJS = ${SIGRFOPEN_C_SRCS:.c=.o}

all:	${LIB} ${SIGRFOPEN} iris_signal103.cat

messages.usg : messages.msg
	${MKMSGUSG}

iris_signal103.cat : messages.usg
	rm -f iris_signal103.cat*
	gencat iris_signal103.cat messages.usg
	chmod 664 iris_signal103.cat*

MKDEPEND_CSRCS = ${C_SRCS} ${CPP_SRCS} killconfig.c ${SIGRFOPEN_C_SRCS}
depend: makefile.d

makefile.d:
	touch makefile.d
	makedepend -fmakefile.d -- ${CFLAGS} -- ${MKDEPEND_CSRCS} 
	makedepend -fmakefile.d -a -o.usg -- ${CPPMSG} -- messages.msg

${LIB}:	${C_OBJS} ${CPP_OBJS}
	rm -f ${LIB}
	$(AR) -rsc ${LIB} ${C_OBJS} ${CPP_OBJS}
	rootchmod 664 ${LIB}

${LIBKILL}: killconfig.o
	rm -f ${LIBKILL}
	$(AR) -rsc ${LIBKILL} killconfig.o
	rootchmod 664 ${LIBKILL}

${SIGRFOPEN}: ${SIGRFOPEN_C_OBJS} ${LIB}
	${CXX} ${LD_OPT} ${SIGRFOPEN_C_OBJS} ${LDFLAGS} ${LLIBS} -o ${SIGRFOPEN}
	@strip ${SIGRFOPEN}
	@rootchown root ${SIGRFOPEN}
	@rootchmod 6775 ${SIGRFOPEN}

install: all
		cp iris_signal103.cat* ${IRIS_NLS}
		rootcp -p ${SIGRFOPEN} ${IRIS_BIN}
		( cd ${IRIS_BIN} ; \
                  rootchown root ${SIGRFOPEN} ; rootchmod 6775 ${SIGRFOPEN} )

cleanexe:;	rm -f ${SIGRFOPEN}
clean:		cleanexe
		rm -f *.o *.usg *.cat* *.d *.d.bak

-include makefile.d
