include ../config/config.make
include ../config/rules.make

# -----------------------------------------------------------------------------
# sql/Makefile.gen

LIBS=../ppg/parser.o $(ONYX_LIB)/libgsql.a $(ONYX_LIB)/libtw.a 

OBJS=	SqlParser.o SqlPipe.o SqlInet.o $(ENGINES) SqlManager.o

# -----------------------------------------------------------------------------

all : $(ONYX_BIN)/gsqld 

# -----------------------------------------------------------------------------

Yard/Yard.o : Yard/Yard.ec
	(cd Yard;make)

# -----------------------------------------------------------------------------

$(ONYX_LIB)/libgsql.a : $(OBJS)
	$(AR) $(ARFLAGS) $(ONYX_LIB)/libgsql.a $(OBJS)
	-$(RANLIB) $(ONYX_LIB)/libgsql.a

# -----------------------------------------------------------------------------

$(ONYX_BIN)/gsqld : $(ONYX_LIB)/libgsql.a gsqld.o
	$(CC) -o $(ONYX_BIN)/gsqld $(CFLAGS) gsqld.o $(LIBS) $(ENGLIBS) $(SYSLIBS)
	rm -f $(ONYX_BIN)/gsql
	-$(SymLink) $(ONYX_BIN)/gsqld $(ONYX_BIN)/gsql

YardLib.c : YardLib.ec
	yardpc -Yc YardLib.ec
YardLib.o : YardLib.c
	$(CC) $(CFLAGS) -I$(YARD_HOME)/include -c YardLib.c 
