CC=gcc CFLAGS=-g -Wall LIBS=-lm -lgsl -lgslcblas HEADS=balloon.h mesh.h utility.h SRC=balloon.c direction.c inflate.c init_balloon.c in_out.c long_segment.c mesh.c mid_point.c utility.c OBJ=balloon.o direction.o inflate.o init_balloon.o in_out.o long_segment.o mesh.o mid_point.o utility.o balloon: $(HEADS) $(OBJ) $(CC) $(CFLAGS) $(LIBS) -o balloon $(OBJ) balloon.o: $(HEADS) balloon.c $(CC) $(CFLAGS) -c balloon.c direction.o: $(HEADS) direction.c $(CC) $(CFLAGS) -c direction.c inflate.o: $(HEADS) inflate.c $(CC) $(CFLAGS) -c inflate.c init_balloon.o: $(HEADS) init_balloon.c $(CC) $(CFLAGS) -c init_balloon.c in_out.o: $(HEADS) in_out.c $(CC) $(CFLAGS) -c in_out.c long_segment.o: $(HEADS) long_segment.c $(CC) $(CFLAGS) -c long_segment.c mesh.o: $(HEADS) mesh.c $(CC) $(CFLAGS) -c mesh.c mid_point.o: $(HEADS) mid_point.c $(CC) $(CFLAGS) -c mid_point.c utility.o: $(HEADS) utility.c $(CC) $(CFLAGS) -c utility.c clean: rm balloon *.o