CC = gcc
CFLAGS = $(VOLFLAG) -idirafter $(DIR_SHARED)myfndt  -idirafter $(DIR_SHARED)options -idirafter $(DIR_HDR)ohdr
CSRC = lexyq.c pqerr.c quexprt.c  
GRSRC = buildqe.cpp catcher.cpp filter.cpp formbase.cpp qebb.cpp 
GROBJ = $(CSRC:.c=.o) $(GRSRC:.cpp=.o)

libquery.a: $(GROBJ)
	ar ru libquery.a $(GROBJ)

include $(CSRC:.c=.d) $(GRSRC:.cpp=.d)

%.d: %.cpp
	   bash -ec '$(CC) -M $(CFLAGS) $< | sed '\''s/$*\\.o[ :]*/& $@/g'\'' > $@'
%.d: %.c
	   bash -ec '$(CC) -M $(CFLAGS) $< | sed '\''s/$*\\.o[ :]*/& $@/g'\'' > $@'

%.o: %.cpp
	   $(CC) -c $(CFLAGS) $<
%.o: %.c
	   $(CC) -c $(CFLAGS) $<

lexyq.c: quexpr.l quexprt.h
	   flex -Pyq -olexyq.c quexpr.l

quexprt.h: quexpr.y
	   bison -p yq -o quexprt.c -d quexpr.y

quexprt.c: quexpr.y
	   bison -p yq -o quexprt.c -d quexpr.y


