TARGET		= communication.a

OBJS		= ./obj

MAIN_INCLUDE	= ../include
INCLUDE		= -I. -I${MAIN_INCLUDE}

SHELL		= /bin/sh

CFLAGS		= $(INCLUDE)
CC		= gcc -O2 $(CFLAGS)

C_FILES		= \
		client.c		\
		server.c		\
		data_code.c

O_FILES		= \
		${OBJS}/client.o	\
		${OBJS}/server.o	\
		${OBJS}/data_code.o
LIBS		=

${OBJS}/%.o: %.c Makefile
	${CC} -c $< -o $@

all: $(TARGET)

depend:
	makedepend -p${OBJS}/ $(INCLUDE) ${C_FILES}

$(TARGET): $(O_FILES)
	echo $(MAKEFLAGS)
	ar rv $(TARGET) $(O_FILES)
#
# 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

clean:
	rm -f $(O_FILES)

clear:
	rm -f $(O_FILES) $(TARGET)
# DO NOT DELETE THIS LINE -- make depend depends on it.

./obj/client.o: ../include/config.h ../include/version.h /usr/include/stdio.h
./obj/client.o: socket.h /usr/include/sys/types.h /usr/include/sys/stdtypes.h
./obj/client.o: /usr/include/sys/sysmacros.h /usr/include/sys/socket.h
./obj/client.o: /usr/include/sys/errno.h /usr/include/netinet/in.h
./obj/client.o: /usr/include/netdb.h
./obj/server.o: ../include/config.h ../include/version.h /usr/include/stdio.h
./obj/server.o: socket.h /usr/include/sys/types.h /usr/include/sys/stdtypes.h
./obj/server.o: /usr/include/sys/sysmacros.h /usr/include/sys/socket.h
./obj/server.o: /usr/include/sys/errno.h /usr/include/netinet/in.h
./obj/server.o: /usr/include/netdb.h
./obj/data_code.o: ../include/config.h ../include/version.h
./obj/data_code.o: /usr/include/stdio.h /usr/include/math.h
./obj/data_code.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
./obj/data_code.o: /usr/include/ctype.h /usr/include/string.h
./obj/data_code.o: /usr/include/sys/stdtypes.h /usr/include/limits.h
./obj/data_code.o: data_code.h
