-CLEANFILES += *.o *~ *.a *.lib *.so *.so.* *.dylib *.dll \
- *.def *.dll.a *.exp *.ho *.map
-
-define RULES
-$(SUBDIR)%: $(SUBDIR)%.o $(LIBNAME)
- $(CC) $(FFLDFLAGS) -o $$@ $$^ $(FFEXTRALIBS)
-
-$(SUBDIR)%-test$(EXESUF): $(SUBDIR)%.c $(LIBNAME)
- $(CC) $(CFLAGS) $(FFLDFLAGS) -DTEST -o $$@ $$^ $(FFEXTRALIBS)
-
-clean::
- rm -f $(TESTS) $(addprefix $(SUBDIR),$(CLEANFILES))
-
-distclean:: clean
- rm -f $(DEPS)
-endef
-
-$(eval $(RULES))
-
-tests: $(TESTS)
+CLEANSUFFIXES = *.o *~ *.ho
+DISTCLEANSUFFIXES = *.d *.pc
+LIBSUFFIXES = *.a *.lib *.so *.so.* *.dylib *.dll *.def *.dll.a *.exp *.map