+#else /* !PROFILED_LIBS */
+/*
+ * Rule for building objects in libraries.
+ */
+
+#define library_obj_rule() @@\
+.c.o: @@\
+ $(CC) -c $(CFLAGS) $*.c @@\
+ -$(LD) -x -r -o a.out $*.o @@\
+ $(MV) a.out $*.o
+
+#define library_ro_object(cfile) @@\
+concat(cfile,.o): concat(cfile,.c) @@\
+ $(CCRO) -c $(CFLAGS) concat(cfile,.c) @@\
+ -$(LD) -x -r -o a.out $*.o @@\
+ $(MV) a.out $*.o
+
+#define library_asm_object(ofile,sfile) @@\
+ofile: sfile @@\
+ $(CPP) x.c | $(AS) - @@\
+ -$(LD) -x -r -o $*.o a.out @@\
+ $(RM) a.out x.c
+
+#define install_library_target(libname,objs,srcs,lintlibs) @@\
+ @@\
+all:: concat3(lib,libname,.a) @@\
+all:: concat3(llib-l,libname,.ln) @@\
+ @@\
+concat3(lib,libname,.a): objs @@\
+ $(ARCHIVE) $@ objs @@\
+ $(RANLIB) $@ @@\
+ @@\
+lint:: concat3(llib-l,libname,.ln) @@\
+ @@\
+concat3(llib-l,libname,.ln): srcs @@\
+ $(LINT) concat(-C,libname) $(CFLAGS) srcs lintlibs @@\
+ @@\
+clean:: @@\
+ $(RM) concat3(lib,libname,.a) @@\
+ $(RM) concat3(llib-l,libname,.ln) @@\
+ $(RM) objs @@\
+ @@\
+install:: @@\
+ $(INSTALLFILE) concat3(lib,libname,.a) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
+ $(RANLIB) -t concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
+ $(INSTALLFILE) concat3(llib-l,libname,.ln) concat4($(DESTDIR)$(LIBDIR)/lint,llib-l,libname,.ln) @@\
+
+#endif /* PROFILED_LIBS */
+