diff --git a/GNUmakefile b/GNUmakefile
index 7c713820af3a8076b4d3a96ec463b7f58d0108df..29fb4151b2bce24734458615efde1ca1573de477 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -48,6 +48,15 @@ endif
 
 SHELL = bash
 LINK.o = $(FC) $(LDFLAGS) $(TARGET_ARCH)
+
+%.o: %.f
+	@echo "Building $@..."
+	@$(COMPILE.f) $(OUTPUT_OPTION) $<
+
+%: %.o
+	@echo "Linking $@..."
+	@$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
+
 .DELETE_ON_ERROR:
 .PHONY: all clean clobber depend
 all: ${execut} log
@@ -77,7 +86,7 @@ clobber: clean
 log:
 	hostname >$@
 	${FC} ${version_flag} >>$@ 2>&1
-	echo -e "\nFC = ${FC}\n\nCPPFLAGS = ${CPPFLAGS}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@
+	@echo -e "\nFC = ${FC}\n\nCPPFLAGS = ${CPPFLAGS}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@
 
 ifneq ($(MAKECMDGOALS), clobber)
 include ${makefile_dir}/depend.mk
diff --git a/get_1_outerm.f b/get_1_outerm.f
index 70cf4a4b8ac95cf456210dab163bfb1d02a7fbb2..657188ba54d7ccbc74f1bff4feb8d0303bc7a007 100644
--- a/get_1_outerm.f
+++ b/get_1_outerm.f
@@ -63,7 +63,7 @@ contains
     if (get_1_outerm%n_points == 0) then
        ! null ssh contour
        get_1_outerm%ssh = missing_ssh
-       get_1_outerm%area = 0.
+       get_1_outerm%area = - 1.
     else
        level_good = innermost_level
        mask = ssh /= huge(0.)