MATRIX_INCLUDE		= ../matrix
MATRIX_LIB		= ../matrix/matrix.a
COMMUNICATION_INCLUDE	= ../communication
COMMUNICATION_LIB	= ../communication/communication.a
MAIN_INCLUDE		= ../include

TARGET			= connel

COMPILER= gcc -O2
INCLUDE	= -I. -I$(MATRIX_INCLUDE) -I$(COMMUNICATION_INCLUDE) -I$(MAIN_INCLUDE)
CC	= $(COMPILER) $(INCLUDE)
LIBS	= $(MATRIX_LIB) $(COMMUNICATION_LIB) -lm -lX11
OBJS	= obj

CFILES	=\
	command.c \
	communication.c \
	inverse.c \
	io.c \
	main.c \
	matrices.c \
	moving.c

OFILES	=\
	$(OBJS)/command.o \
	$(OBJS)/communication.o \
	$(OBJS)/inverse.o \
	$(OBJS)/io.o \
	$(OBJS)/main.o \
	$(OBJS)/matrices.o \
	$(OBJS)/moving.o


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


all: $(TARGET)

depend:
	makedepend -p${OBJS}/ ${INCLUDE} ${CFILES}

$(TARGET): $(OFILES) $(MATRIX_LIB) $(COMMUNICATION_LIB)
	$(CC) -o $(TARGET) $(OFILES) $(LIBS)


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

clean:
	rm -f $(OFILES)
# DO NOT DELETE THIS LINE -- make depend depends on it.

obj/command.o: /usr/include/stdio.h /usr/include/string.h
obj/command.o: /usr/include/sys/stdtypes.h /usr/include/ctype.h
obj/command.o: /usr/include/sys/termios.h /usr/include/sys/ioccom.h
obj/command.o: /usr/include/sys/ttydev.h /usr/include/sys/ttycom.h command.h
obj/communication.o: ../include/config.h ../include/version.h
obj/communication.o: /usr/include/stdio.h /usr/include/stdlib.h
obj/communication.o: /usr/include/sys/stdtypes.h /usr/include/math.h
obj/communication.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
obj/communication.o: /usr/include/signal.h /usr/include/sys/signal.h
obj/communication.o: /usr/include/vm/faultcode.h /usr/include/errno.h
obj/communication.o: /usr/include/sys/errno.h
obj/communication.o: ../include/global_communication.h
obj/communication.o: ../communication/data_code.h ../matrix/ieee.h
obj/communication.o: /usr/include/fcntl.h /usr/include/sys/fcntlcom.h
obj/communication.o: /usr/include/sys/stat.h /usr/include/sys/types.h
obj/communication.o: /usr/include/sys/sysmacros.h communication.h
obj/communication.o: ../matrix/matrix.h ../matrix/vector.h
obj/inverse.o: ../include/config.h ../include/version.h /usr/include/stdio.h
obj/inverse.o: /usr/include/math.h /usr/include/floatingpoint.h
obj/inverse.o: /usr/include/sys/ieeefp.h ../include/global.h inverse.h
obj/inverse.o: ../matrix/matrix.h ../matrix/vector.h matrices.h io.h moving.h
obj/inverse.o: ../matrix/ieee.h
obj/io.o: ../include/config.h ../include/version.h /usr/include/stdio.h
obj/io.o: /usr/include/ctype.h /usr/include/string.h
obj/io.o: /usr/include/sys/stdtypes.h io.h
obj/main.o: ../include/config.h ../include/version.h /usr/include/stdio.h
obj/main.o: /usr/include/signal.h /usr/include/sys/signal.h
obj/main.o: /usr/include/vm/faultcode.h ../include/global_communication.h
obj/main.o: command.h communication.h ../matrix/matrix.h ../matrix/vector.h
obj/main.o: main.h
obj/matrices.o: ../include/config.h ../include/version.h /usr/include/stdio.h
obj/matrices.o: /usr/include/stdlib.h /usr/include/sys/stdtypes.h matrices.h
obj/matrices.o: ../matrix/vector.h ../matrix/matrix.h
obj/moving.o: ../include/config.h ../include/version.h /usr/include/stdio.h
obj/moving.o: /usr/include/math.h /usr/include/floatingpoint.h
obj/moving.o: /usr/include/sys/ieeefp.h ../include/global_communication.h
obj/moving.o: communication.h ../matrix/matrix.h ../matrix/vector.h
obj/moving.o: ../communication/data_code.h command.h moving.h
