COMMON = ../common/
INCLUDE = -I. -I$(COMMON)
CC = gcc -Zexe -Zcrtdll -DTCPIPV4 -DMAXSOCKETS=2048
OS = `uname -s`

# For Solaris
LINK = -lsocket -lbsd

OBJECTS = lib_pair.o socket.o tsp.o io.o config.o handle.o transport.o jabberbox.o
HEADERS = jabberbox.h defs.h types.h functions.h $(COMMON)common.h

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

all: jabberbox

jabberbox: $(OBJECTS)
	$(COMPILE) -o jabberbox $(OBJECTS) $(LINK)

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

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

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

transport.o: transport.c $(HEADERS)
	$(COMPILE) -c transport.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 jabberbox *.o core *.core

