- $(INSTALLFILE) concat3(lib,libname,.a) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
- $(RANLIB) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
- $(INSTALLFILE) concat3(lib,libname,_p.a) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,_p.a) @@\
- $(RANLIB) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,_p.a) @@\
- $(INSTALLFILE) concat3(llib-l,libname,.ln) concat4($(DESTDIR)$(LIBDIR)/lint,llib-l,libname,.ln) @@\
+ $(INSTALLRAW) -c -m 644 concat3(lib,libname,.a) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
+ $(RANLIB) -t concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
+ $(CHMOD) 444 concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
+ $(INSTALLRAW) -c -m 644 concat3(lib,libname,_p.a) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,_p.a) @@\
+ $(RANLIB) -t concat4($(DESTDIR)$(LIBDIR)/,lib,libname,_p.a) @@\
+ $(CHMOD) 444 concat4($(DESTDIR)$(LIBDIR)/,lib,libname,_p.a) @@\
+ $(INSTALLFILE) concat3(llib-l,libname,.ln) concat4($(DESTDIR)$(LINTLIBDIR)/,llib-l,libname,.ln) @@\
+
+#else /* !PROFILED_LIBS */
+/*
+ * Rule for building objects in libraries.
+ */
+
+#ifdef DEBUG_LIBS
+/* When debugging, leave symbols alone (don't do LD) */
+#define library_obj_rule() @@\
+.c.o: @@\
+ $(CC) -c $(CFLAGS) $*.c
+#else
+#define library_obj_rule() @@\
+.c.o: @@\
+ $(CC) -c $(CFLAGS) $*.c @@\
+ -$(LD) -x -r -o a.out $*.o @@\
+ $(MV) a.out $*.o
+#endif
+
+#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 @@\
+ $(RM) $@.bak @@\
+ -$(MV) $@ $@.bak @@\
+ $(ARCHIVE) $@ objs @@\
+ $(RANLIB) $@ @@\
+ @@\
+lint:: concat3(llib-l,libname,.ln) @@\
+ @@\
+concat3(llib-l,libname,.ln): srcs @@\
+ $(LINT) concat($(LINTLIBFLAG),libname) $(LINTFLAGS) srcs lintlibs @@\
+ @@\
+clean:: @@\
+ $(RM) concat3(lib,libname,.a) @@\
+ $(RM) concat3(llib-l,libname,.ln) @@\
+ $(RM) objs @@\
+ @@\
+install:: @@\
+ $(INSTALLRAW) -c -m 644 concat3(lib,libname,.a) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
+ $(RANLIB) -t concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
+ $(CHMOD) 444 concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
+ $(INSTALLFILE) concat3(llib-l,libname,.ln) concat4($(DESTDIR)$(LINTLIBDIR)/,llib-l,libname,.ln) @@\
+
+#endif /* PROFILED_LIBS */