# $Id: Makefile.fc 15691 2007-05-03 07:51:37Z mindaugas $
CC        = $(CROSS)gcc
LD        = $(CROSS)ld
CXX       = $(CROSS)g++

SRCDIR   := ../
SCANNER  := AES4000
include $(SRCDIR)Make.Options
CFLAGS   += -I$(SRCDIR)

CFLAGS   += -Wall

ifdef DEBUG
CFLAGS   += -ggdb
LDFLAGS  += -ggdb
else
CFLAGS   += -O3
LDFLAGS  += -O3
endif

.PHONY: all help clean

ifneq ($(WITH_PNG),)
CFLAGS   += -I$(SRCDIR)libs/png -DHAVE_PNG
LDLIBS   += -lpng
endif


TARGET    = continues_scan
BIN      += continues_scan.o

all: $(TARGET)

$(TARGET):$(BIN)
	$(CC) -o $@ $^ $(LDFLAGS) $(EXTERNAL) $(LDLIBS)

help:
	@echo ' Targets: $(TARGET), help, clean'
	@echo ' Variables:'
	@echo '   WITH_PNG  - if not empty build with png support (libpng is needed)'
	@echo '   SCANNER   - what driver to use (current: $(SCANNER))'
	@echo ''
	@echo '   CROSS - use cross compiler'
	@echo '   DEBUG - compile with debug information'
	@echo ''
	@echo ' Examples:'
	@echo '   make CROSS=arm-linux- SCANNER=MBF200 -- build for arm with cross compiler, use MBF200 scanner'
	@echo ''
	@echo ' Notes:'
	@echo '   When cross-compiling, appropriate cross-toolchain must be installed and
	@echo '   accessible through PATH. For example to build with CROSS=arm-linux-
	@echo '   arm-linux-gcc, arm-linux-ld, ... must be executable.'
	@echo ''
	@echo ''  Scanner drivers are looked in $$(BASEDIR)/lib/linux_arm/Scanners'
	@echo ''

clean:
	$(RM) $(TARGET) $(BIN)
