CUR_REL_PATH := libs/config

include ../../config.mk

LIB = libconfig.a
LIBKILL = 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}

MKDEPEND_CSRCS = ${C_SRCS} ${CPP_SRCS} killconfig.c ${SIGRFOPEN_C_SRCS}

all:${LIB_DIR}/${LIB} ${SIGRFOPEN} ${MSG_CAT}

depend: makefile.d

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

${SIGRFOPEN}: ${SIGRFOPEN_C_OBJS} ${LIB}
	${CXX} ${LD_OPT} ${SIGRFOPEN_C_OBJS} ${LDFLAGS} ${LLIBS} -o ${SIGRFOPEN}

cleanexe:
	rm -f ${SIGRFOPEN}

clean: cleanexe
	rm -f *.o *~ *.a *.usg *.cat* *.d *.d.bak ${LIB_DIR}/${LIB} ${LIB_DIR}/${LIBKILL}

install: all ${IRIS_BIN} ${IRIS_NLS} ${IRIS_LIB}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} ${LIB} ${IRIS_LIB}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} ${MSG_CAT} ${IRIS_NLS}
	install -m 6775 -o root -g ${IRIS_GROUP} -s ${SIGRFOPEN} ${IRIS_BIN}

uninstall:
	cd ${IRIS_BIN}; rm -f ${SIGRFOPEN}
	cd ${IRIS_NLS}; rm -f ${MSG_CAT}
	cd ${IRIS_LIB}; rm -f ${LIB}

install_src: ${INST_SRC_DIR}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} Makefile *.[cCh] *.msg ${INST_SRC_DIR}

uninstall_src:
	rm -rf ${INST_SRC_DIR}

${LIB}: ${C_OBJS} ${CPP_OBJS}
	rm -f $@; $(AR) -rsc $@ $^

${LIBKILL}: killconfig.o
	rm -f $@; $(AR) -rsc $@ $^

-include makefile.d
