# (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


# what to build
obj-m         := a1_shamm.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 -DMEMALLOC_DEBUG
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

RESROUCE_SRC  = S10shAmm-256M
RESROUCE_DEST = S10shAmm

ifeq ($(TARGET_PROFILE),A1-EVB)
	RESROUCE_SRC = S10shAmm-128M
endif
ifeq ($(TARGET_PROFILE),ipcam-evb)
	RESROUCE_SRC = S10shAmm-128M
endif
ifeq ($(TARGET_PROFILE),starmovie)
	RESROUCE_SRC = S10shAmm-128M
endif


EXTRA_CFLAGS += $(OP_FLAGS) $(DEBUG_FLAGS) -DEXPORT_SYMTAB


all: modules

modules: install

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

clean:
	@rm -f *.o .*.cmd *.order *.symvers *.mod.* Makefile~ *.c~ *.h~
	@rm -rf .tmp_versions
