This should be safe for make -j. The default rules are not.
SDL_PKGS ?= libpng libjpeg libsdl SDL_mixer freetype2 zlib
CFLAGS += `pkg-config $(SDL_PKGS) --cflags`
-ARFLAGS = rvU
SOURCES = sf_fonts.c sf_msg_en.c sf_resource.c sf_util.c \
sf_deffont.c sf_ftype.c sf_osfdlg.c sf_sig.c sf_video.c \
.PHONY: clean distclean
.DELETE_ON_ERROR:
-$(TARGET): $(TARGET)($(OBJECTS))
+$(TARGET): $(OBJECTS)
+ $(AR) $(ARFLAGS) $@ $?
ranlib $@
clean: