# $Id: Makefile,v 1.17 2002/08/24 04:10:06 aggression Exp $

# part to sane sources
srcdir = .
top_srcdir = /home/jh/sane-backends-1.0.15
sanei_dir = $(top_srcdir)/sanei
#INCLUDES = -I. -I$(srcdir) -I$(top_srcdir)/include

# Compiler and compiler flags
CC		= gcc
CFLAGS		= -Wall -g
LDFLAGS		= -lm #default

# Other utilities
RM 		= rm -f
TAR		= tar

# Package definitions
PKG_NAME	= hp_rts88xx
DATE		= $$(date +%Y%m%d)
REV 		= 1
EXEC		= hp_rts88xx

OBJECTS	= hp_rts88xx.o 


# To enable/disable a specific transfer method, uncomment/comment the
# fields bellow
################# LINUX KERNEL USB ACCESS METHOD #####################
#CFLAGS += -DLINUX_USB_SUPPORT
######################################################################

##################### LIBUSB USB ACCESS METHOD #######################
# If you're having trouble with a missing usb.h file although libusb
# is installed, try uncommenting the following
USBDIR=$(top_srcdir)
#USBDIR=/usr/local
USBINCDIR=$(USBDIR)/include
#USBLIBDIR=$(USBDIR)/lib
CFLAGS += -I$(USBINCDIR)
#LDFLAGS += -L$(USBLIBDIR)
LDFLAGS	+= -lusb
CFLAGS += -DSTANDALONE
CFLAGS += -DLIBUSB_SUPPORT
######################################################################


############# FreeBSD/NetBSD KERNEL uscanner ACCESS METHOD ###########
#CFLAGS += -DUSCANNER_SUPPORT
######################################################################


all: $(EXEC)

$(EXEC): $(OBJECTS)
	$(CC) $(LDFLAGS) -o $(EXEC) $(OBJECTS) $(sanei_dir)/sanei_usb.o $(sanei_dir)/sanei_config.o $(sanei_dir)/sanei_init_debug.o $(sanei_dir)/sanei_constrain_value.o
#	$(CC) $(LDFLAGS) $(INCLUDES) -o $(EXEC) $(OBJECTS)

convcalib: convcalib.c
	$(CC) -o convcalib convcalib.c

.PHONY: clean

# Cleans object files, executable and emacs backup archives
clean:
	$(RM) *.o $(EXEC) *~

# Builds release tar file
dist: clean
	cd .. && $(TAR) --exclude={CVS,cvs} -cvzf $(PKG_NAME)-$(DATE)_$(REV).tar.gz \
        $(PKG_NAME)
