# Change it here or specify it on the "make" commandline
#

LOCAL_PATH      = /skiff/local/bin
CROSS_COMPILE   = arm-linux-

AS              = ${LOCAL_PATH}/$(CROSS_COMPILE)as
LD              = ${LOCAL_PATH}/$(CROSS_COMPILE)ld
CC              = ${LOCAL_PATH}/$(CROSS_COMPILE)gcc

# PUT THE PATH TO THE LINUX KERNEL HERE
LINUXKERNELSRC	= /skiff/jamey/work8/linux/kernel
LINUXKERNELSRC	= ../../linux/kernel


LINUXKERNELINCLUDEDIR	= $(LINUXKERNELSRC)/include
IFLAGS	= -I. -I$(LINUXKERNELINCLUDEDIR)

CFLAGS  = -Wall  -Wstrict-prototypes
CFLAGS += -O2 
CFLAGS += -fno-strict-aliasing
CFLAGS += -pipe
CFLAGS += -mshort-load-bytes
CFLAGS += -msoft-float
CFLAGS += -march=armv4
CFLAGS += $(IFLAGS)

PACKAGE = h3600-utils
VERSION = 1.0

USER_TARGETS = led contrast bl
TARGETS = ${USER_TARGETS} batt_read ts_poll ts_read ts_raw key_read fasynctst \
          spi_read spi_write spi_fmt ee_read ee_write ee_fmt regression \
          buzzer

all: ${TARGETS}

${TARGETS}:
	$(CC) ${IFLAGS} $@.c -o $@

clean:
	/bin/rm -f *.o *~ core .depend log ${TARGETS}

ipkg::
	${RM} ${PACKAGE}_$(VERSION)_arm.ipk
	mkdir -p ipkg/usr/bin
	mkdir -p ipkg/usr/lib/menu
	cp ${USER_TARGETS} ipkg/usr/bin
	cp ${PACKAGE}-menu-color ipkg/usr/lib/menu/h3600-utils-color
	cp ${PACKAGE}-menu-bw ipkg/usr/lib/menu/h3600-utils-bw
	echo "Package: " ${PACKAGE} > control
	echo "Priority: standard" >> control
	echo "Version: " ${VERSION} >> control
	echo "Architecture: arm" >> control
	echo "Maintainer: Carl Worth <cworth@handhelds.org>, Andrew Christian <andrew.christian@compaq.com>" >> control
	echo "Depends: libc6" >> control
	echo "Section: admin" >> control
	echo "Description: utilities for controlling hardware on Compaq iPAQ computers\n" \
	     "  This package contains programs for controlling the backlight, contrast (sic)\n"\
             "  as well as the leds on the Compaq iPAQ H3100/H3600/H3700 series of handheld computers"\ >> control
	mkdir -p ipkg/CONTROL; mv control ipkg/CONTROL
	cp postinst ipkg/CONTROL
	cp postrm ipkg/CONTROL
	ipkg-build ipkg
	${RM} -r ipkg

depend .depend dep:
	$(CC) $(CDEFINES) $(IFLAGS) -M $(SRC1) > $@

ifeq (.depend,$(wildcard .depend))
include .depend
endif

batt_read: batt_read.c
eeprom_read: eeprom_read.c
iic_read: iic_read.c
contrast: contrast.c
bl: bl.c
led: led.c

