makefile

CC      = gcc

CFLAGS  = -Wall -O3

LIBS    = -lm

PROGRAM = ikeda_lyap.exe    # when using gcc on windows

# PROGRAM = ikeda_lyap    # when using gcc on linux

SRCS    = ikeda_lyap.c solve_ikeda_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)


ikeda_lyap.o        : ikeda_lyap.c          ikeda_lyap.h

solve_ikeda_eqs.o   : solve_ikeda_eqs.c     ikeda_lyap.h

gram_schmidt_orth.o : gram_schmidt_orth.c   ikeda_lyap.h


clean:

rm *.o

rm $(PROGRAM)