# (c) Copyright 2010, ACTi Corporation, Inc. ALL RIGHTS RESERVED
#
# All software are Copyright 2010 by ACTi Corporation. ALL RIGHTS RESERVED.
# Redistribution and use in source and binary forms, with or without modification,
# are strictly prohibited.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESS
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


KERNEL_SRC = ../../linux
PWD = $(shell pwd)
TARGET_DIR := $(BUILD_TOPDIR)/output/staging

obj-m := hx8290.o

# Comment/uncomment the following line to disable/enable debugging
DEBUG = n

# Add your debugging flag (or not) to CFLAGS
ifeq ($(DEBUG),y)
	DEBUG_FLAGS = -O -g -DHX8290_DEBUG # "-O" is needed to expand inlines
#	DEBUG_FLAGS = -O -g -DHX8290_HW_BENCHMARK
else
#	DEBUG_FLAGS = -O2
endif

ifeq ($(OPTIMIZATION_LEVEL),op-level-0)
	OP_FLAGS = -O0
endif
ifeq ($(OPTIMIZATION_LEVEL),op-level-1)
	OP_FLAGS = -O1
endif
ifeq ($(OPTIMIZATION_LEVEL),op-level-2)
	OP_FLAGS = -O2
endif
ifeq ($(OPTIMIZATION_LEVEL),op-level-3)
	OP_FLAGS = -O3
endif

EXTRA_CFLAGS += $(OP_FLAGS) $(DEBUG_FLAGS)


all: modules

modules: install

install:
	@cp *.ko  $(TARGET_DIR)/lib/modules
	@cp resources/* $(TARGET_DIR)/etc/init.d

clean:
	rm -f *.o *.order *.symvers *.mod.* Makefile~ *.c~ *.h~
