CC = gcc
CFLAGS = -Wall -O3
LIBS = -lm
PROGRAM = least_sq.exe # when using gcc on windows
# PROGRAM = least_sq # when using gcc on linux
SRCS = least_sq.c normal_eq.c inv_matrix.c
OBJS = $(SRCS:.c=.o)
.c.o:
$(CC) $(CFLAGS) -c $<
.SUFFIXES: .c .o
all : $(PROGRAM)
$(PROGRAM) : ${OBJS}
$(CC) $(CFLAGS) -o $@ ${OBJS} $(LIBS)
least_sq.o : least_sq.c least_sq.h
normal_eq.o : normal_eq.c least_sq.h
inv_matrix.o : inv_matrix.c least_sq.h
clean:
rm *.o
rm $(PROGRAM)