CWD := $(shell pwd)

ifeq "$(CONFIG)" ""
  CONFIG=Release
endif

ifeq "$(VERBOSE)" "0"
	SILENT = > /dev/null
endif	

BINDIR = $(CWD)/../export/$(HOST)/$(CONFIG)/bin
OUTPUT_LIB_NAME = $(BINDIR)/xmos_ftdi_jtag_lib.a

CC = gcc

ifeq "$(HOST)" "Linux"
  ARCH := $(shell uname -m)
  ifeq "$(ARCH)" "x86_64"
    CC = gcc -fPIC 
  endif
endif

ifeq "$(HOST)" "PC"
#CC = gcc -mno-cygwin 
CC = gcc
endif

LIB = 
INC =-I../ftdi_driver/versions/PC/2.04.16

ifeq "$(HOST)" "Mac"
  INC =-I../ftdi_driver/versions/Linux64/1.0.2
endif

ifeq "$(HOST)" "Linux"
  INC =-I../ftdi_driver/versions/Linux32/0.4.16
endif

CFLAGS = -DHAVE_CONFIG_H
SRCS = binarybuffer.c command.c configuration.c ft2232.c interpreter.c jtag.c time_support.c xmos_jtag.c
OBJS = binarybuffer.o command.o configuration.o ft2232.o interpreter.o jtag.o time_support.o xmos_jtag.o

host_config:
ifneq "$(HOST)" "PC"
	cp config_unix.h config.h
else
	cp config_win32.h config.h
endif

makedirs:
	@mkdir -p $(BINDIR)

xmos_ftdi_jtag_lib: makedirs host_config ${OBJS}
	which ar
	echo Archiving ${OUTPUT_LIB_NAME} from ${OBJS}
	ar q ${OUTPUT_LIB_NAME} ${OBJS}
ifneq "$(HOST)" "PC"
	file ${OUTPUT_LIB_NAME}
	ranlib ${OUTPUT_LIB_NAME}
	file ${OUTPUT_LIB_NAME}
endif

.c.o:
	${CC} ${CFLAGS} ${INC} -c $<

prebuild:

build: xmos_ftdi_jtag_lib

depend:

clean:
	rm -f $(OBJS)
	rm -f $(OUTPUT_LIB_NAME)




