CC=gcc
CFLAGS=-lm

all : imanm block2full_free lapdecomp_free 

imanm : imanm.o membranmutil.o 
	$(CC) $^ $(CFLAGS) -o $@

block2full_free : block2full_free.o membranmutil.o
	$(CC) $^ $(CFLAGS) -o $@

lapdecomp_free : lapdecomp_free.o membranmutil.o lapsolve.o
	$(CC) $^ $(CFLAGS) -llapack -lblas -o $@

lapsolve.o : lapsolve.c membranmutil.h lapsolve.h
	$(CC) $< -c -o $@

%.o : %.c
	$(CC) $< -c -o $@

.PHONY : clean
clean :
	-rm *.o
