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)