* Rule for building objects in libraries.
*/
+#ifdef mips
+/*
+ * The MIPS loader doesn't have the -X flag or its functionality.
+ */
+#define library_obj_rule() @@\
+.c.o: @@\
+ $(CC) PROF_FLAG -c $(CFLAGS) $*.c @@\
+ $(MV) $*.o profiled/$*.o @@\
+ $(CC) -c $(CFLAGS) $*.c @@\
+ -$(LD) -x -r -o a.out $*.o @@\
+ $(MV) a.out $*.o
+#else /* ! mips */
#define library_obj_rule() @@\
.c.o: @@\
$(CC) PROF_FLAG -c $(CFLAGS) $*.c @@\
$(CC) -c $(CFLAGS) $*.c @@\
-$(LD) -x -r -o a.out $*.o @@\
$(MV) a.out $*.o
-
+#endif /* mips */
/*
* cc -R breaks profiling with -p on 4.3BSD on the VAX
* (and probably elsewhere), so we don't do it for the profiled version.
$(MV) concat(tbl,.et.o) concat3(profiled/,tbl,.o) @@\
$(COMPILE_ET) concat(tbl,.et) @@\
clean:: @@\
- $(RM) concat(src,.o) concat(src,.h) @@\
-depend:: concat(src,.h)
+ $(RM) concat(tbl,.o) concat(tbl,.h) @@\
+depend:: concat(tbl,.h)
#else /* !PROFILED_LIBS */
#define comp_et_prof(tbl) comp_et(tbl)
#endif /* PROFILED_LIBS */
concat(tbl,.h) concat(tbl,.o): concat(tbl,.et) @@\
$(COMPILE_ET) concat(tbl,.et) @@\
clean:: @@\
- $(RM) concat(src,.o) concat(src,.h)
+ $(RM) concat(tbl,.o) concat(tbl,.h)
#define comp_et_depend(src) @@\
- comp_et(src) @@\
+ comp_et_prof(src) @@\
@@\
depend:: concat(src,.h)
concat(tbl,.o): concat(tbl,.ct) @@\
$(MAKE_COMMANDS) concat(tbl,.ct) @@\
clean:: @@\
- $(RM) concat(src,.o)
+ $(RM) concat(tbl,.o)
/*
* Rule for building some random object module