TARGET		= ../communication.a
INCLUDE		= ../include
MAIN_INCLUDE	= ../../include
OBJ		= ./obj

COMPILER= gcc
REAL_TYPE=double
CFLAGS	= -I$(INCLUDE) -I$(MAIN_INCLUDE) -DREAL=$(REAL_TYPE) -O
CC	= $(COMPILER) $(CFLAGS)

OBJS	= $(OBJ)/client.o $(OBJ)/server.o $(OBJ)/data_code.o
LIBS	=

all: $(TARGET)

$(TARGET): $(OBJS)
	echo $(MAKEFLAGS)
	ar rv $(TARGET) $(OBJS)
	#
	# This might work to select ranlib if it exists,
	# and ar otherwise.  If it doesn't work, complain.
	#
	if ( test -x /usr/bin/ranlib ) ; \
	then /usr/bin/ranlib $(TARGET) ; \
	else \
	ar ts $(TARGET) ; \
	fi

$(OBJ)/client.o: client.c $(INCLUDE)/socket.h $(MAIN_INCLUDE)/setup.h Makefile
	$(CC) -c client.c -o $(OBJ)/client.o

$(OBJ)/server.o: server.c $(INCLUDE)/socket.h $(MAIN_INCLUDE)/setup.h Makefile
	$(CC) -c server.c -o $(OBJ)/server.o

$(OBJ)/data_code.o: data_code.c $(INCLUDE)/data_code.h $(MAIN_INCLUDE)/setup.h \
	Makefile
	$(CC) -c data_code.c -o $(OBJ)/data_code.o


clean:
	rm -f $(OBJS)

clear:
	rm -f $(OBJS) $(TARGET)
