-$(PROG): $(OBJS) $(HEADERS)
- $(LD) $(LDFLAGS) -o $(PROG) $(CRT0) $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS)
+$(PROG): %: $(HEADERS) %.o $(LIBVOLUME_ID)
+ $(QUIET) $(LD) $(LDFLAGS) $@.o $(LIBVOLUME_ID) -o $@ $(LIBUDEV) $(LIBSYSFS) $(LIB_OBJS)
+ifneq ($(strip $(STRIPCMD)),)
+ $(QUIET) $(STRIPCMD) $@
+endif
+
+# man pages
+%.8: %.xml
+ xmlto man $?
+.PRECIOUS: %.8