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

COMPILER	= gcc -O2

CFLAGS		=
CC		= $(COMPILER) $(CFLAGS)
OBJS		= ./obj
LINTFLAGS	= -CHABUX $(CFLAGS)
TARGET		= simmel
INCLUDE		= -I$(MATRIX_INCLUDE) -I$(COMMUNICATION_INCLUDE) \
		  -I../include -I.
LIBS		= $(COMMUNICATION_LIB) $(MATRIX_LIB) -lm

CC	= $(COMPILER) $(CFLAGS) $(INCLUDE)


CFILES= communication.c\
	io.c\
	kinematic.c\
	main.c

OFILES= $(OBJS)/communication.o\
	$(OBJS)/io.o\
	$(OBJS)/kinematic.o\
	$(OBJS)/main.o

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


all: $(TARGET)1
	rm -f $(TARGET)2
	ln $(TARGET)1 $(TARGET)2

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

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

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

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

./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/errno.h
./obj/communication.o: /usr/include/sys/errno.h /usr/include/fcntl.h
./obj/communication.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stat.h
./obj/communication.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
./obj/communication.o: /usr/include/signal.h /usr/include/sys/signal.h
./obj/communication.o: /usr/include/vm/faultcode.h /usr/include/sys/time.h
./obj/communication.o: /usr/include/sys/time.h communication.h
./obj/communication.o: global_simmel.h def.h ../matrix/matrix.h
./obj/communication.o: ../matrix/vector.h ../communication/data_code.h
./obj/communication.o: ../include/global_communication.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/kinematic.o: ../include/config.h ../include/version.h
./obj/kinematic.o: /usr/include/stdio.h /usr/include/ctype.h
./obj/kinematic.o: /usr/include/math.h /usr/include/floatingpoint.h
./obj/kinematic.o: /usr/include/sys/ieeefp.h ../include/global.h
./obj/kinematic.o: global_simmel.h def.h ../matrix/matrix.h
./obj/kinematic.o: ../matrix/vector.h kinematic.h main.h communication.h io.h
./obj/kinematic.o: ../matrix/ieee.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 /usr/include/ctype.h
./obj/main.o: global_simmel.h def.h ../matrix/matrix.h ../matrix/vector.h
./obj/main.o: main.h communication.h ../include/global_communication.h
