COMMON = ../../common/
INCLUDE = -I. -I$(COMMON)
CC = gcc


OBJECTS = lib_pair.o socket.o tsp.o io.o connect.o handle.o \
	print.o receive.o utils.o send.o
HEADERS = jabber.h $(COMMON)common.h

COMPILE = $(CC) -Wall -g $(INCLUDE)

all: jabberlib

jabberlib: $(OBJECTS)
	rm -f libjabber.a
	ar cr libjabber.a $(OBJECTS)

handle.o: handle.c $(HEADERS)
	$(COMPILE) -o handle.o -c handle.c

print.o: print.c $(HEADERS)
	$(COMPILE) -o print.o -c print.c

connect.o: connect.c $(HEADERS)
	$(COMPILE) -o connect.o -c connect.c

receive.o: receive.c $(HEADERS)
	$(COMPILE) -o receive.o -c receive.c

send.o: send.c $(HEADERS)
	$(COMPILE) -o send.o -c send.c

utils.o: utils.c $(HEADERS)
	$(COMPILE) -o utils.o -c utils.c

lib_pair.o: $(COMMON)lib_pair.c $(COMMON)common.h
	$(COMPILE) -o lib_pair.o -c $(COMMON)lib_pair.c

socket.o: $(COMMON)socket.c $(COMMON)common.h
	$(COMPILE) -o socket.o -c $(COMMON)socket.c

tsp.o: $(COMMON)tsp.c $(COMMON)common.h
	$(COMPILE) -o tsp.o -c $(COMMON)tsp.c

io.o: $(COMMON)io.c $(COMMON)common.h
	$(COMPILE) -o io.o -c $(COMMON)io.c

clean:
	rm -f libjabber.a *.o core *.core

