ifndef COMPILING_WHOLE_TREE
TOPDIR=$(shell pwd)/../../../../..
endif

include $(TOPDIR)/Rules.make

PRE_OBJECTS=parser.c lexer.c
OBJECTS=parser.o lexer.o kword.o  main.o

CFLAGS=-I../include -I../../libs/include -I../../sdp/include\
 -O2 -fPIC -DVERSION=\"1.0\"

ifneq ($(sort $(filter y,$(CONFIG_SAGEM_LB2) $(CONFIG_GENERATION_SAGEM_MINI))),y)
CFLAGS += -mips32
endif

LDFLAGS=-L $(TOPDIR)/libs -lbluetooth -lsdp\

LEX:=flex
BISON:=bison
BISON_FLAGS:=-d

LEXCOMPILE = $(LEX) $(LFLAGS)
YACCCOMPILE = $(YACC) $(YFLAGS)

all : rfcomm

rfcomm : $(PRE_OBJECTS) $(OBJECTS)
	$(CC) $(LDFLAGS) -o rfcomm $(OBJECTS)
	$(STRIP) rfcomm

.l.c:
	$(LEX) '$<'
	mv lex.yy.c lexer.c

.y.c:
	$(BISON) $(BISON_FLAGS) '$<'
	mv parser.tab.c parser.c
	mv parser.tab.h parser.h

%.o: %.c
	$(CC) $(CFLAGS) -o $@ -c $<
        
clean :
	rm -f *.o rfcomm lex.yy.c lex.yy.h parser.c lexer.c parser.h
