-hesiod.gen: hesiod.o util.o moddiff.o $(MR_LIBDEP)
- $(CC) -o $@ $(LDFLAGS) hesiod.o util.o moddiff.o $(SQL_LIBS) $(LIBS)
+libdcm.a: $(LIB_OBJS)
+ ar cru $@ $(LIB_OBJS)
+ $(RANLIB) $@
+
+hesiod.gen: hesiod.o libdcm.a $(MR_LIBDEP)
+ $(CC) -o $@ $(LDFLAGS) hesiod.o libdcm.a $(SQL_LIBS) $(LIBS)
+
+hosts.gen: hosts.o libdcm.a $(MR_LIBDEP)
+ $(CC) -o $@ $(LDFLAGS) hosts.o libdcm.a $(SQL_LIBS) $(LIBS)
+
+nfs.gen: nfs.o libdcm.a $(MR_LIBDEP)
+ $(CC) -o $@ $(LDFLAGS) nfs.o libdcm.a $(SQL_LIBS) $(LIBS)
+
+dhcp.gen: dhcp.o libdcm.a $(MR_LIBDEP)
+ $(CC) -o $@ $(LDFLAGS) dhcp.o libdcm.a $(SQL_LIBS) $(LIBS)
+
+directory.gen: directory.o libdcm.a $(MR_LIBDEP)
+ $(CC) -o $@ $(LDFLAGS) directory.o libdcm.a $(SQL_LIBS) $(LIBS)
+
+ndb.gen: ndb.o libdcm.a $(MR_LIBDEP)
+ $(CC) -o $@ $(LDFLAGS) ndb.o libdcm.a $(SQL_LIBS) $(LIBS)
+
+mailhub.gen: mailhub.o libdcm.a $(MR_LIBDEP)
+ $(CC) -o $@ $(LDFLAGS) mailhub.o libdcm.a $(SQL_LIBS) $(LIBS)
+
+pobox.gen: pobox.o libdcm.a $(MR_LIBDEP)
+ $(CC) -o $@ $(LDFLAGS) pobox.o libdcm.a $(SQL_LIBS) $(LIBS)