makefile

CC      = gcc

CFLAGS  = -Wall -O3

LIBS    = -lm

PROGRAM = lorenz_lyap.exe    # when using gcc on windows

# PROGRAM = lorenz_lyap    # when using gcc on linux

SRCS    = lorenz_lyap.c solve_lorenz_eqs.c householder_QR_decomp.c

OBJS    = $(SRCS:.c=.o)


.c.o:

$(CC) $(CFLAGS) -c $<


.SUFFIXES: .c .o


all : $(PROGRAM)


$(PROGRAM) : ${OBJS}

$(CC) $(CFLAGS) -o $@ ${OBJS} $(LIBS) 


lorenz_lyap.o           :  lorenz_lyap.c             lorenz_lyap.h

solve_lorenz_eqs.o      :  solve_lorenz_eqs.c        lorenz_lyap.h

householder_QR_decomp.o :  householder_QR_decomp.c   lorenz_lyap.h


clean:

rm *.o

rm $(PROGRAM)