
ROOT=
DSOMAJOR=1
DSOMINOR=0
DSOPATCH=4363
DSOREV=$(DSOMAJOR).$(DSOMINOR).$(DSOPATCH)

DOCDIR=${ROOT}/usr/share/doc/NVIDIA_GLX-$(DSOMAJOR).$(DSOMINOR)

INSTALL_TLS := $(shell usr/bin/tls_test 2> /dev/null; if [ "$$?" = "0" ]; then echo "1"; else echo "0"; fi)

default install:
	@echo "Removing all old and conflicting files!"
	@echo -n "      "
	rm -f ${ROOT}/usr/lib/libGL.*
	@echo -n "      "
	rm -f ${ROOT}/usr/lib/libGLcore.*
	@echo -n "      "
	rm -f ${ROOT}/usr/lib/libGLwrapper.*
	@echo -n "      "
	rm -f ${ROOT}/usr/lib/tls/libGL.*
	@echo -n "      "
	rm -f ${ROOT}/usr/lib/tls/libGLcore.*
	@echo -n "      "
	rm -f ${ROOT}/usr/lib/tls/libGLwrapper.*
	@echo -n "      "
	rm -f ${ROOT}/usr/X11R6/lib/libGL.*
	@echo -n "      "
	rm -f ${ROOT}/usr/X11R6/lib/libGLcore.*
	@echo -n "      "
	rm -f ${ROOT}/usr/X11R6/lib/libGLwrapper.*
	@echo -n "      "
	rm -f ${ROOT}/usr/X11R6/lib/modules/extensions/libGLcore.*
	@echo -n "      "
	rm -f ${ROOT}/usr/X11R6/lib/modules/extensions/libglx.*
	@echo "Installing new drivers"
	@echo -n "      "
	install usr/lib/libGL.so.${DSOREV} ${ROOT}/usr/lib
	@echo -n "      "
	install usr/lib/libGLcore.so.${DSOREV} ${ROOT}/usr/lib
	@echo -n "      "
	install usr/X11R6/lib/modules/drivers/nvidia_drv.o ${ROOT}/usr/X11R6/lib/modules/drivers
	@echo -n "      "
	install usr/X11R6/lib/modules/extensions/libglx.so.${DSOREV} ${ROOT}/usr/X11R6/lib/modules/extensions
	@if [ "$(INSTALL_TLS)" = "1" ]; then \
		mkdir -p ${ROOT}/usr/lib/tls; \
		echo "      install usr/lib/tls/libGL.so.${DSOREV} ${ROOT}/usr/lib/tls"; \
		install usr/lib/tls/libGL.so.${DSOREV} ${ROOT}/usr/lib/tls; \
		echo "      install usr/lib/tls/libGLcore.so.${DSOREV} ${ROOT}/usr/lib/tls"; \
		install usr/lib/tls/libGLcore.so.${DSOREV} ${ROOT}/usr/lib/tls; \
		echo "      install usr/X11R6/lib/modules/extensions/tls/libglx.so.${DSOREV} ${ROOT}/usr/X11R6/lib/modules/extensions"; \
		install usr/X11R6/lib/modules/extensions/tls/libglx.so.${DSOREV} ${ROOT}/usr/X11R6/lib/modules/extensions; \
	fi
	@if [ -f usr/X11R6/lib/libXvMCNVIDIA.a ]; then \
		echo "      install usr/X11R6/lib/libXvMCNVIDIA.a ${ROOT}/usr/X11R6/lib/libXvMCNVIDIA.a"; \
		install usr/X11R6/lib/libXvMCNVIDIA.a ${ROOT}/usr/X11R6/lib/libXvMCNVIDIA.a; \
		echo "      install usr/X11R6/lib/libXvMCNVIDIA.so.${DSOMAJOR}.${DSOMINOR}.${DSOPATCH} ${ROOT}/usr/X11R6/lib/libXvMCNVIDIA.so.${DSOMAJOR}.${DSOMINOR}.${DSOPATCH}"; \
		install usr/X11R6/lib/libXvMCNVIDIA.so.${DSOMAJOR}.${DSOMINOR}.${DSOPATCH} ${ROOT}/usr/X11R6/lib/libXvMCNVIDIA.so.${DSOMAJOR}.${DSOMINOR}.${DSOPATCH}; \
	fi
	@echo -n "      "
	/sbin/ldconfig -n ${ROOT}/usr/lib
	@echo -n "      "
	/sbin/ldconfig -n ${ROOT}/usr/X11R6/lib
	@if [ "$(INSTALL_TLS)" = "1" ]; then \
		echo "      /sbin/ldconfig -n ${ROOT}/usr/lib/tls"; \
		/sbin/ldconfig -n ${ROOT}/usr/lib/tls; \
                echo "      cd ${ROOT}/usr/lib/tls/; ln -fs	libGL.so.${DSOREV} libGL.so"; \
                cd ${ROOT}/usr/lib/tls/; ln -fs libGL.so.${DSOREV} libGL.so; \
	fi
	@echo -n "      "
	cd ${ROOT}/usr/lib/; ln -fs libGL.so.${DSOREV} libGL.so
	@echo -n "      "
	cd ${ROOT}/usr/X11R6/lib/modules/extensions; ln -fs libglx.so.${DSOREV} libglx.so
	@echo "Installing documentation in ${DOCDIR}"
	@echo -n "      "
	mkdir -p ${DOCDIR}/include
	@echo -n "      "
	cp -r usr/include/* ${DOCDIR}/include
	@echo -n "      "
	cp -r usr/share/doc/* ${DOCDIR}

