CUR_REL_PATH := "utils/misc"

include ../../config.mk


CFLAGS_ALL	= -D${MACH_OS} -DMOTIF -DSYSV -DXT_CODE -DXOPEN_CATALOG \
                   -I../../include -I${IRIS_ROOT}/include

CFLAGS		= -c ${DEBUGFLAG} ${C_OPT}  ${CFLAGS_ALL}

CXXFLAGS        = -c ${DEBUGFLAG} ${CC_OPT} ${CFLAGS_ALL}
CCFLAGS = ${CXXFLAGS}

CFLAGS_RELAXED	= -c ${DEBUGFLAG} ${C_OPT_RELAXED}  ${CFLAGS_ALL}
CCFLAGS_RELAXED = -c ${DEBUGFLAG} ${CC_OPT_RELAXED} ${CFLAGS_ALL}

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

SCRIPTS =	emacsall \
		iris_grep \
		iris_src \
		mkmf_msg \
		ps_iris \
		ps_wm \
		sig_lpstat \
		sig_uname_filter \
		sigmet_env \
		sigterm \
		structmap

EXES =		iris_servers \
		makeAsciiSetups \
		modtime \
		modtimediff \
		nfl_to_overlay

SU_EXES =	show_machine_code

MKDEPEND_CSRCS = \
		iris_servers.C \
		makeAsciiSetups.C \
		modtime.C \
		modtimediff.C \
		nfl_to_overlay.C \
		show_machine_code.C

GNUUTILS = \
	gnutar \
	gnufind

ifeq (${OS_KERN},Linux)
GNUUTILS += makedepend
GNUFIND_UU = gnufind_linux
GNUTAR_UU = gnutar_linux
else
ifeq (${OS_KERN},HP-UX)
GNUFIND_UU = gnufind_hpux
GNUTAR_UU = gnutar_hpux
else
GNUUTILS =
endif
endif

all : ${SCRIPTS} ${GNUUTILS} ${EXES} ${SU_EXES} 

depend: makefile.d

makefile.d: ${MKDEPEND_CSRCS}
	touch makefile.d
	makedepend -fmakefile.d -- ${CFLAGS} -- ${MKDEPEND_CSRCS}

iris_servers : iris_servers.o
		${CXX} ${LD_OPT} -o iris_servers iris_servers.o \
		${LDFLAGS} ${LNSL} -luser -lm

makeAsciiSetups : makeAsciiSetups.o
		${CXX} ${LD_OPT} -o makeAsciiSetups makeAsciiSetups.o \
		${LDFLAGS} -lconfig -luser

modtime :	modtime.o
		${CXX} ${LD_OPT} -o modtime modtime.o \
		${LDFLAGS} 

modtimediff :	modtimediff.o
		${CXX} ${LD_OPT} -o modtimediff modtimediff.o \
		${LDFLAGS} 

nfl_to_overlay : nfl_to_overlay.o
		${CXX} ${LD_OPT} -o nfl_to_overlay nfl_to_overlay.o \
			${LDFLAGS} -luser -lm ${LSEARCH_BSD}

show_machine_code: show_machine_code.o
		${CXX} ${LD_OPT} show_machine_code.o ${LIBDIRS} \
			${LDFLAGS} -lprivate -lmisc -lconfig -luser -lm ${SEARCH_BSD} \
			-o show_machine_code

sig_system : sig_system.o
		${CXX} ${LD_OPT} -o sig_system sig_system.o \
		${LDFLAGS} ${LNSL} -luser -lm

gnutar: ${GNUTAR_UU}
	cp ${GNUTAR_UU} gnutar.uu;
	rm -f gnutar gnutar.gz;
	uudecode gnutar.uu;
	gunzip gnutar.gz;
	rm -f gnutar.uu;

gnufind: ${GNUFIND_UU}
	cp ${GNUFIND_UU} gnufind.uu;
	rm -f gnufind gnufind.gz;
	uudecode gnufind.uu;
	gunzip gnufind.gz;
	rm -f gnufind.uu;

makedepend: makedepend_linux
	cp makedepend_linux makedepend.uu;
	rm -f makedepend makedepend.gz;
	uudecode makedepend.uu;
	gunzip makedepend.gz;
	rm -f makedepend.uu;

install : all ${IRIS_BIN}
	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} ${GNUUTILS} ${SCRIPTS} ${IRIS_BIN}
	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} -s ${EXES} ${IRIS_BIN}
	install -m 6775 -o ${IRIS_USER} -g ${IRIS_GROUP} -s ${SU_EXES} ${IRIS_BIN}
	cd ${IRIS_BIN}; rm -f IRIS ; ln ps_iris IRIS

uninstall:
	cd ${IRIS_BIN}; rm -f IRIS ${GNUUTILS} ${SCRIPTS} ${EXES} ${SU_EXES}

cleanexe:
	rm -f ${EXES} ${SU_EXES} ${GNUUTILS} core

clean: cleanexe
	rm -f *.o *~ *.uu *.gz *.d *.d.bak

install_src: ${INST_SRC_DIR}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} Makefile *.C *_linux *_hpux ${SCRIPTS} ${INST_SRC_DIR}

uninstall_src:
	rm -rf ${INST_SRC_DIR}

-include makefile.d
