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

# MORECOPTS = -I/usr/local/X11R5/include -DMGX11
MORECOPTS = -DMGX11 -Ddark_ui
XMLIBS= -lmib ${SYSXLIBS}

# MALLOCLIB = -lmalloc
# MALLOCLIB = -lmallocdebug

# STK_XMLIBS = -L/usr/local/X11R5/lib -lmib -Bstatic -lXm -lXt -lX11

STK_XMLIBS = -lmib -Bstatic -lXm -L/usr/openwin/lib -lXt -lXext -lX11

L = ${LIBDIR}
LIBDEPS = ${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_old:	gvx
	${INSTALL} -O -v -F ${BINDIR} gvx
	( cd ${BINDIR} ; chmod 775 gvx )

install_bin:	gvx
	${INSTALL} -O -v -F ${GEOM}/bin/${MACHTYPE} gvx
	( cd ${GEOM}/bin/${MACHTYPE} ; chmod 775 gvx )

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

gvx.static:    ${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 -ldl -v -g -o $@ ${COMMON_OBJS} ${OBJS} buildinfo.c \
	  /usr/local/lib/gcc-lib/sun4/2.5.5/libgcc.a \
	  ${ALLOOGLLIBS} \
	  ${STK_XMLIBS} -lm  ${SYSLIBS}

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} \
	  ${XMLIBS} -lm ${SYSLIBS}
	ln gvx ..
