makefile

CC      = gcc

CFLAGS  = -Wall -O3

LIBS    = -lm

PROGRAM = chen_lyap.exe    # when using gcc on windows

# PROGRAM = chen_lyap    # when using gcc on linux

SRCS    = chen_lyap.c solve_chen_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) 


chen_lyap.o         : chen_lyap.c           chen_lyap.h

solve_chen_eqs.o    : solve_chen_eqs.c      chen_lyap.h

gram_schmidt_orth.o : gram_schmidt_orth.c   chen_lyap.h


clean:

rm *.o

rm $(PROGRAM)