]> andersk Git - moira.git/blobdiff - util/imake.includes/Imake.rules
fix up handling of error tables in make clean and make depend.
[moira.git] / util / imake.includes / Imake.rules
index da30aa774b3a78a3f26afbdcfe85f3bc72362308..b539067dbe1586b311ceb8de0f499627bdab7546 100644 (file)
  * 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                               @@\
@@ -29,7 +41,7 @@
        $(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.
@@ -207,8 +219,8 @@ concat(tbl,.h) concat(tbl,.o): concat(tbl,.et)                              @@\
        $(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 */
@@ -217,10 +229,10 @@ depend:: concat(src,.h)
 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)
 
@@ -228,7 +240,7 @@ 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
This page took 0.044577 seconds and 4 git commands to generate.