WFLAGS=-Wall -Wshadow -Wstrict-prototypes -Wmissing-prototypes \
-Wmissing-declarations -Wredundant-decls -Winline -Wpointer-arith
CFLAGS=-c
IOFLAGS= # -DHAVE_SSL
HWFLAGS= -DHW_LITTLE_ENDIAN     # i386 jne.
#HWFLAGS= -DHW_BIG_ENDIAN       # sunnikud jne.

SRC_LIB=iostuff.c miscstuff.c mssql.c
OBJ_LIB=iostuff.o miscstuff.o mssql.o

SRC_TEST=mssql-test.c
OBJ_TEST=mssql-test.o

TARGETS=mssql.a mssql-test 
#mssql.so


all:	$(TARGETS)

%.o:	%.c
	gcc $(CFLAGS) $(WFLAGS) $(IOFLAGS) $(HWFLAGS) $< -o $@

mssql.a:	$(OBJ_LIB)
	ar rc $@ $^

mssql.so:	$(OBJ_LIB)
	gcc -shared -o $@ $^

mssql-test:	$(OBJ_TEST) mssql.a
	gcc -o $@ $^

clean:
	rm -f $(OBJ_LIB)
	rm -f $(OBJ_TEST)
	rm -f $(TARGETS)
	rm -f *~
	rm -f .depend

dist:	clean
	(cd .. && tar cf - mssql_client | gzip -9 >mssql_client.tar.gz)

.depend:
	makedepend -f- $(SRC_LIB) $(SRC_TEST) >.depend

include .depend
