ROOT=../../../..

#All stuff common to more then one Aubit compiler make file is there:
include ${ROOT}/incl/Makefile-common



NAME=`uname | tr '-' '_'`
CFLAGS+=-I$(ROOT)/lib/libui/ui_xml -I$(ROOT)/lib/libui/ui_xml/uilib -I$(ROOT)/lib/libui/ui_xml/uilib/aubit4gl -Wall
HASFLEXML:=$(shell type flexml 2> /dev/null)

ifeq "$(HASFLEXML)" ""
	TRIGGERS_O=xml/pregenerated/triggers.o xml/pregenerated/triggers_act.o
	CFLAGS+=-Ixml/pregenerated -Ixml 
else
	TRIGGERS_O=xml/triggers.o xml/triggers_act.o
	CFLAGS+=-Ixml

endif

USE_AR=${AR}
USE_RANLIB=ranlib

ifeq "${TARGET_OS}" "AIX"
	USE_AR=ar -X 64 rc 
	USE_RANLIB=ranlib -X 64
endif

all: libuilib.a 
#uirunner uirunner_s
clean:
	rm -f libuilib.so libuilib.a comms.o uilib.o xml/attr.o xml/triggers.o xml/triggers_act.o ../pipe.o ../debug.o uirunner uirunner_s


libuilib${SO_EXT}: comms.o uilib.o xml/attr.o $(TRIGGERS_O) ../pipe.o ../debug.o
	 ${LD} ${SO_LDFLAGS} -o libuilib${SO_EXT} $^

deps: 
	echo comms.o uilib.o xml/attr.o $(TRIGGERS_O) ../pipe.o ../debug.o

libuilib.a: comms.o uilib.o xml/attr.o $(TRIGGERS_O) ../pipe.o ../debug.o
	${USE_AR} $@ $^
	${USE_RANLIB} $@
	

xml/triggers_act.c: xml/triggers_act.act xml/triggers.dtd
	cd xml  && make

xml/triggers.c: xml/triggers_act.act
	cd xml  && make

uirunner: link.c
	cfglgo -DINFX link.c infx.c -I$(HOME)/proxy/uilib -L. -luilib -o uirunner

uirunner_s: link.c
	cfglgo -DINFX link.c infx.c -I$(HOME)/proxy/uilib -L. libuilib.a -o uirunner_s

uilib.o: uilib.h
