#****************************************************************#
#                             NOTICE                             #
#                                                                #
#    This source code contains proprietary and confidential      #
#    information, and is the property of Ncast Corporation.      #
#                                                                #
#    This program has been distributed under license agreement   #
#    and any unauthorized use or distribution is prohibited.     #
#                                                                #
#    Copyright (c) 2005-2006 by Ncast Corporation.               #
#                                                                #
#    All rights reserved.                                        #
#****************************************************************#

MODULE      := digitizer3
DRVOBJS     := hardwareoperations.o main.o memoryop.o globals.o proc.o initandclose.o gm80186.o stats.o  v4l2.o 
DRVOBJS     += fpgaprog/FPGAcode.o fpgaprog/FPGAupdate.o fpgaprog/decompress.o fpgaprog/iobase.o fpgaprog/jtag.o fpgaprog/progalgxc3s.o
DRVOBJS     += dccapi/dccapi.o dccapi/dccapi_capture_machine.o dccapi/dccapi_private.o dccapi/dccapi_linux.o
INSTALL_DIR := /lib/modules/$(shell uname -r)/kernel/drivers/media/video
KERNEL_SOURCES := /lib/modules/$(shell uname -r)/build
#KERNEL_SOURCES := /usr/src/linux-2.6.33.5
#KERNEL_SOURCES := /usr/src/linux-2.6.35-rc3

# remap_page_range
REMAP_PAGE_RANGE := $(shell cd $(PWD) ; ./remaptest.sh "$(CC)" "$(KERNEL_SOURCES)")
ifeq ($(REMAP_PAGE_RANGE), 5)
EXTRA_CFLAGS += -DREMAP_RANGE_5
else
ifeq ($(REMAP_PAGE_RANGE), 4)
EXTRA_CFLAGS += -DREMAP_RANGE_4
endif
endif

EXTRA_CFLAGS += -O0

obj-m := $(MODULE).o
$(MODULE)-objs := $(DRVOBJS)

all:
	$(MAKE) -C $(KERNEL_SOURCES) SUBDIRS=$(PWD) modules
	$(MAKE) -C $(KERNEL_SOURCES) SUBDIRS=$(PWD)/digiupdate modules

clean:
	$(MAKE) -C $(KERNEL_SOURCES) SUBDIRS=$(PWD) clean
	$(MAKE) -C $(KERNEL_SOURCES) SUBDIRS=$(PWD)/digiupdate clean

install:
	install -m 744 -o root $(MODULE).ko $(INSTALL_DIR)
	install -m 744 -o root digiupdate/digiupdate.ko $(INSTALL_DIR)
	cp -f digiupdate/digitizer3update /usr/sbin/
	chmod 744 /usr/sbin/digitizer3update
	/sbin/depmod -a

uninstall:
	@if [ -f $(INSTALL_DIR)/$(MODULE).ko ]; then \
		rm -f $(INSTALL_DIR)/$(MODULE).ko; \
		rm -f $(INSTALL_DIR)/digiupdate.ko; \
		/sbin/depmod -a; \
	fi;
