COMMON = ../../common/
INCLUDE = -I. -I$(COMMON)
CC = gcc
OS = `uname -s`

# For Solaris
#LINK = -lsocket -lnsl


OBJECTS = lib_pair.o socket.o tsp.o io.o lib_deliver.o lib_handle.o lib_session.o utils.o modules.o mod_basic.o jabber.o
HEADERS = jabber.h defs.h types.h functions.h $(COMMON)common.h

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

all: jabber

jabber: $(OBJECTS)
	$(COMPILE) $(LINK) -o jabber.transport $(OBJECTS)

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

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

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

lib_session.o: lib_session.c $(HEADERS)
	$(COMPILE) -o lib_session.o -c lib_session.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

modules.o: modules.c
	$(COMPILE) -o modules.o -c modules.c

mod_basic.o: mod_basic.c
	$(COMPILE) -o mod_basic.o -c mod_basic.c

clean:
	rm -f jabber.transport *.o core *.core

