#CXX = gcc -bgld -fgnu-linker 
CXX = gcc -fgnu-linker
#CXXOTHERFLAGS = -Wall -pipe -ggdb3 -Wstrict-prototypes -Wmissing-prototypes \
#	-Wpointer-arith
CXXOTHERFLAGS = -O2 -pipe -ggdb3
CXXFLAGS = $(CXXOTHERFLAGS) $(INCLUDES) $(DEBUGFLAG)
CXXLDFLAGS = -g

DEBUGFLAG =
#DEBUGFLAG = -DDEBUG

INCLUDES = -I.

LIBS = libwing.a -lg++

.cc.o:;$(CXX) $(CXXFLAGS) $*.cc -c -o $@; ar rs libwing.a $*.o

OBJ = error.o string.o debug.o select.o socket.o stream.o

#all: libwing.a test
all: libwing.a 

test: test.cc libwing.a
	$(CXX) $(CXXFLAGS) $(CXXLDFLAGS) -o test test.cc $(LIBS)

libwing.a: $(OBJ)
	ranlib libwing.a

depend: 
	$(CXX) $(INCLUDES) -MM *.cc > dependencies

dependencies:
	touch dependencies

include dependencies

clean:	
	rm -f *.o *.a *~ 

realclean: clean
	rm -f TAGS dependencies
