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

COPTS = -I.		# Hack so "make depend" looks in geomview/x11 directory.

_all:		all
_gvx:		gvx
_clang:		clang

all install gvx: clang

all:	geomview others

OTHERS = MESA C3D X11

others:
	@if [ -n '${MGMESAOPTS}' ]; then ${MAKE} MESA; fi
	@if [ -n '${MGC3DOPTS}' ]; then ${MAKE} C3D; fi
	@if [ -n '${MGX11OPTS}' ]; then ${MAKE} X11; fi

install:	all install_script install_others

install_others:	all
	if [ -f gvx.MESA ]; then ${INSTALL} -m 775 -O -v -F ${GEOM}/bin/${MACHTYPE} gvx.MESA; fi
	if [ -f gvx.C3D ]; then ${INSTALL} -m 775 -O -v -F ${GEOM}/bin/${MACHTYPE} gvx.C3D; fi
	if [ -f gvx.X11 ]; then ${INSTALL} -m 775 -O -v -F ${GEOM}/bin/${MACHTYPE} gvx.X11; fi

_always:

geomview:	_always
	rm -f $@
	g=${GEOMROOT}; g=$${g:-"."}; \
	   sed -e 's|^GEOMROOT=.*$$|GEOMROOT='"$$g|" \
		-e 's/^MACHTYPE=.*/MACHTYPE=${MACHTYPE}/' < geomview-x11 > $@
	chmod +x $@

MESA C3D X11:
	cd O.${MACHTYPE}; ${MAKE} $@

install_script: demand_GEOMROOT geomview
	sed -e 's|^GEOMROOT=.*$$|GEOMROOT=${GEOMROOT}|' \
		-e 's/^MACHTYPE=.*/MACHTYPE=${MACHTYPE}/' < geomview-x11 > geomview
	${INSTALL} -m 775 -O -v -F ${BINDIR} geomview

clang:	_always
	@echo "lisp2c ..."
	@${GEOM}/tools/lisp2c -cprefix "gv_" -o clang ${SRCS} ${COMMON_SRCS}
