#############################################################################
#
#	Makefile for building the char-driver sample module
#
#############################################################################

ifeq ($(DEBUG),y)
	CFLAGS += -O -g		# -O is need to expand inlines
else
	CFLAGS += -O2
endif

ifneq ($(KERNELRELEASE),)
# call from kernel build system

obj-m	:= sspscreen.o

else

PWD       := $(shell pwd)

GUMSTIX_BUILDROOT	= $(PWD)/../../gumstix-buildroot
BUILD_ARM			= $(wildcard $(GUMSTIX_BUILDROOT)/build_arm*)
KERNELDIR 		   ?= $(wildcard $(BUILD_ARM)/linux-*)
CROSS_COMPILE		= $(BUILD_ARM)/staging_dir/bin/arm-linux-

default: user-apps kernel-module

.PHONY: user-apps kernel-module

TARGET_ARCH=-Os -march=armv5te -mtune=xscale -Wa,-mcpu=xscale
CC = $(CROSS_COMPILE)gcc

kernel-module:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) modules

endif

clean:
	rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions robostix

depend .depend dep:
	$(CC) $(CFLAGS) -M *.c > .depend

ifeq (.depend,$(wildcard .depend))
include .depend
endif
