makefile

CC      = gcc

CFLAGS  = -Wall -O3

LIBS    = -lm

PROGRAM = duffing_lyap.exe    # when using gcc on windows

# PROGRAM = duffing_lyap    # when using gcc on linux

SRCS    = duffing_lyap.c solve_duffing_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) 


duffing_lyap.o       :  duffing_lyap.c        duffing_lyap.h

solve_duffing_eqs.o  :  solve_duffing_eqs.c   duffing_lyap.h

gram_schmidt_orth.o  : gram_schmidt_orth.c    duffing_lyap.h


clean:

rm *.o

rm $(PROGRAM)