CFLAGS = -O3 -Wall LIBS = -lm CC = gcc CPP = g++ F77 = g77 headers = $(shell ls ../*.h) objects = sym_mat.o symb_chol.o example.o example : $(objects) $(CC) -o $@ $(CFLAGS) $^ $(LIBS) %.o : ../%.cpp $(headers) $(CPP) -c $(CFLAGS) $< %.o : ../%.c $(headers) $(CC) -c $(CFLAGS) $< %.o : ../%.f $(headers) $(F77) -c $(CFLAGS) $< .PHONY : clean clean: rm -f *.o