#CC=/home/michael/Development/ts/tools/arm-uclibc-3.4.6/bin/arm-linux-gcc
CC=/opt/ts/toolchains/arm-uclibc-3.4.6/bin/arm-linux-gcc
LDFLAGS=-Wl,--rpath,/slib -Wl,-dynamic-linker,/slib/ld-uClibc.so.0 -static
CFLAGS+=-g -fms-extensions -march=armv4
#CC=/home/michael/Development/ts/tools/arm-unknown-linux-gnu/bin/arm-unknown-linux-gnu-gcc


all: tsctl

all1: CAN2 CANTx CANRx diotoggle spi8200 ts8160ctl DIOTest canctl tsctl _tsctl.so sem ptest

%: %.c
	echo "Compiling $<";$(CC) $(CFLAGS) $(CFLAGS_$(lastword $(subst /, ,$(patsubst %.o,%,$@)))) $< -o  $@ $(LDFLAGS) $(LDFLAGS_$@)

%.o: %.c
	echo "Compiling $<";$(CC) -c $(CFLAGS) $(CFLAGS_$(lastword $(subst /, ,$(patsubst %.o,%,$@)))) $< -o  $@

tsctl_wrap.c: tsctl.i
	swig -python tsctl.i

_tsctl.so: tsctl_wrap.o
	$(CC) -shared $(CFLAGS) $(CFLAGS_$(lastword $(subst /, ,$(patsubst %.o,%,$@)))) libtsctl.c $< -o  $@ $(LDFLAGS) $(LDFLAGS_$@)

clean:
	rm -f CAN2 CANTx CANRx diotoggle spi8200 ts8160ctl DIOTest canctl tsctl_wrap.* _tsctl.so *~ *.py

CFLAGS_tsctl_wrap=-I/usr/include/python2.5
LDFLAGS_CAN2=-lpthread
LDFLAGS_CANRx=-lpthread
CFLAGS_CANRx=-DTHREAD_USE_POSIX
LDFLAGS_canctl=-lpthread
#CFLAGS_tsctl=-DLOGGING
LDFLAGS_tsctl=-lpthread 
#-lefence
LDFLAGS_ptest=-lpthread
