
KV := `uname -r`
K := /lib/modules/`uname -r`/build
CUSTOM_DIR := $(MILDIR)/../drivers/modules/custom/$(KV)
RHEL := $(shell lsb_release -d)
KVS := $(shell uname -r | egrep -o '^[[:digit:]]+.[[:digit:]]+')

MORPHIS :=$(shell [ -d /opt/matrox_imaging/drivers/src/morphis ] && echo "morphis/")
MORPHISQXT :=$(shell [ -d /opt/matrox_imaging/drivers/src/morphisqxt ] && echo "morphisqxt/")
SOLIOS :=$(shell [ -d /opt/matrox_imaging/drivers/src/solios ] && echo "solios/")
VIO :=$(shell [ -d /opt/matrox_imaging/drivers/src/vio ] && echo "vio/")
RADIENT :=$(shell [ -d /opt/matrox_imaging/drivers/src/radient ] && echo "radient/")
RADIENTCXP :=$(shell [ -d /opt/matrox_imaging/drivers/src/radientcxp ] && echo "radientcxp/")
ifeq ($(RHEL), "santiago")
    CONCORDGX :=$(shell [ -d /opt/matrox_imaging/drivers/src/e1000/rhel6 ] && echo "e1000/rhel6/")
else
    CONCORDGX :=$(shell [ -d /opt/matrox_imaging/drivers/src/e1000/$(KVS) ] && echo "e1000/$(KVS)/")
endif

obj-y := mtxmemmanager/ mtxservmanager/ $(MORPHIS) $(MORPHISQXT) $(SOLIOS) $(VIO) $(RADIENT) $(RADIENTCXP) $(CONCORDGX) $(CONCORDGXRHEL)

obj-y := mtxmemmanager/ mtxservmanager/ $(MORPHIS) $(MORPHISQXT) $(SOLIOS) $(VIO) $(RADIENT) $(RADIENTCXP) $(RADIENTPRO) $(CONCORDGX)

all:
	$(MAKE) -C $(K) V=1 M=`pwd` modules
	if test -d e1000e; then $(MAKE) -C e1000e/src ; fi

install: all
	mkdir -p $(CUSTOM_DIR)
	find -name "*.ko" -exec cp {} $(CUSTOM_DIR) \;

clean:
	$(MAKE) -C $(K) V=1 M=`pwd` clean

