# LRT makefile to prepare/compile wago libraries
# to do with libFAUDES

# Choose a variant
KBUSTHREAD=wago_ipc_kbus


#targets
default: libs wago_ipc_kbus.o


#be sure to call dist-clean to remove all WAGO code 
clean:
	- rm -rf libkbus.a
	- rm -rf libuio.a
	- rm -rf wago_ipc_kbus.o

#be sure to remove all WAGO code 
dist-clean:
	- rm -rf kbusDemo
	- rm -rf libkbus.a
	- rm -rf libuio.a
	- rm -rf wago_ipc_kbus.o

######################################################
# Support libs

libs: libkbus.a libuio.a


kbusDemo: kbusdemo.tgz
	tar -xzf kbusdemo.tgz

libkbus.a: libuio.a
	cd kbusDemo/libkbus; ./configure --with-uio-prefix=../libuio/include  CFLAGS=-m32
	make -C kbusDemo/libkbus
	cp kbusDemo/libkbus/src/.libs/libkbus.a libkbus.a

libuio.a: kbusDemo
	cd kbusDemo/libuio; ./configure CFLAGS=-m32
	make -C kbusDemo/libuio
	cp kbusDemo/libuio/src/.libs/libuio.a libuio.a

######################################################
# Wago supplied background thread with wago proposed
# compile time options

CFLAGS=-DTRG_X86 -m32 -I../../  -DALIGNATTRIB= -DCDECL= -DHANDLE_WIN32_PRAGMA -O3 -Wall -Wstrict-prototypes -fno-strict-aliasing -DLINUX -DALTERNATE_DEBUG -D_REENTRANT  -DINCLUDE_HIGHRESTIMESTAMP -D__NO_SYSSTREAMS__ -D_GNU_SOURCE -DUSE_MUTEXES -DUSE_GNU -g -rdynamic -I./kbusDemo/libkbus/include -I./kbusDemo/libuio/include

wago_ipc_kbus.o: kbusDemo/demoProg/$(KBUSTHREAD).c
	cc -c $(CFLAGS) $< -o wago_ipc_kbus.o




