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