GEOM = ../../../../..
include ${GEOM}/makefiles/Makedefs.global
include ../Makedefs
include ../../common/Makedefs.common
include ${GEOM}/makefiles/Makerules.obj
include ${MKDEPFILE}

# MGTYPE is set to either -DMGGL or -DMGX11 in the .../makefiles/mk.${CPU}
# We then get geomview with either GL or X11 graphics, and Motif interface.

MORECOPTS = -Wf,-XNl4096 -Dlight_ui ${MGTYPE}

MALLOCLIB = -lmalloc
#MALLOCLIB = -lmallocdebug


##SYSLIBS = -lmalloc -lc
##SYSXLIBS = -lXm -lXt -lPW -lX11

XMLIBS = -lmib -lXext ${SYSXLIBS}
XMGLLIBS = -lXirisw -lmib -lgl_s ${SYSXLIBS}


L = ${GEOM}/lib/sgi
LIBDEPS = ${L}/libforms.a \
	${L}/libmg.a ${L}/libcamera.a ${L}/libcomment.a \
	${L}/libgeom.a ${L}/libquad.a ${L}/libpolylist.a ${L}/libvect.a \
	${L}/libbezier.a ${L}/libmesh.a ${L}/libvect.a ${L}/libdg.a \
	${L}/libstub.a \
	${L}/libshade.a ${L}/liboogl.a ${L}/lib3d.a ${L}/libcolor.a

../common/clang.c ../common/clang.h:
	cd ../../common ; ${MAKE} clang.c

install:	install_bin

install_bin:	gvx
	${INSTALL} -O -v -F ${BINDIR} gvx
	( cd ${BINDIR} ; chmod 775 gvx )

${COMMON_OBJS} :
	rm -f $@ ${@:o=c}
	ln ../../common/${@:o=c} .
	${CC} -I../../common -I.. -DRMAN ${CFLAGS} -c ${@:o=c}

gvx:	${COMMON_OBJS} ${OBJS} ${LIBDEPS}
	rm -f gvx ../gvx
	(echo 'char builddate[] = "'"`date +%y%m%d%H%M`"'";'; \
	 echo 'char buildinfo1[] = "'"  By `whoami`@`hostname`[`uname -r`]"'";'; \
	 echo 'char buildinfo2[] = "'"  On `date`"'";'; \
	) > buildinfo.c
	$(CC) ${COPTS} ${MORECOPTS} -o $@ ${COMMON_OBJS} ${OBJS} buildinfo.c \
	  ${ALLOOGLLIBS} \
	  ${MALLOCLIB} ${XMGLLIBS} -lm ${SYSLIBS}
	ln gvx ..
