# $Id$

.PHONY: all clean
.SUFFIXES: .c .o

OBJS = parser.o database.o util.o dataworks.o database_table.o database_db.o database_record.o exec.o ../Grammar/dw.tab.o ../Grammar/dw.yy.o

all: $(LIB_PREFIX)dataworks$(LIB_SUFFIX) $(STATICLIB_PREFIX)dataworks$(STATICLIB_SUFFIX)

$(LIB_PREFIX)dataworks$(LIB_SUFFIX): $(OBJS)
	$(SHCC) -shared $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

$(STATICLIB_PREFIX)dataworks$(STATICLIB_SUFFIX): $(OBJS)
	$(AR) $(AR_ARGS) $(OBJS)
	$(RANLIB) $@

.c.o:
	$(CC) $(CFLAGS) -DPLATFORM_M=\"$(PLATFORM_M)\" -DPLATFORM_P=\"$(PLATFORM_P)\" $(PIC) -c -o $@ $<

clean:
	rm -f *.o *.so *.dll *.a *.lib