Browse Source

[Makefile.rules] Add more rules for .o, .s, .i, .so

Isaku Yamahata 5 years ago
parent
commit
abe0fff384
1 changed files with 29 additions and 0 deletions
  1. 29 0
      Makefile.rules

+ 29 - 0
Makefile.rules

@@ -64,3 +64,32 @@ cc-option = $(shell set -e; \
 	if ($(CC) -Werror $(1) -c -x c /dev/null -o /dev/null) >/dev/null 2>&1; \
 	then echo "$(1)"; \
 	fi)
+
+
+# .c
+quiet_cmd_cc_o_c = [ $@ ]
+      cmd_cc_o_c = $(CC) $(CFLAGS) $(CFLAGS-$@) -c -o $@ $<
+
+quiet_cmd_cpp_i_c = [ $@ ]
+      cmd_cpp_i_c = $(CC) $(CFLAGS) $(CFLAGS-$@) -E -o $@ $<
+
+quiet_cmd_cc_s_c = [ $@ ]
+      cmd_cc_s_c = $(CC) $(CFLAGS) $(CFLAGS-$@) -S -o $@ $<
+
+# .S
+quiet_cmd_as_o_S = [ $@ ]
+      cmd_as_o_S = $(CC) $(ASFLAGS) $(ASFLAGS-$@) -c -o $@ $<
+
+quiet_cmd_cpp_s_S = [ $@ ]
+      cmd_cpp_s_S = $(CC) $(ASFLAGS) $(ASFLAGS-$@) -E -o $@ $<
+
+# LD
+quiet_cmd_ld_so_o = [ $@ ]
+      cmd_ld_so_o = $(LD) $(LDFLAGS) $(LDFLAGS-$@) -o $@ $(filter-out %.map %.lds,$^) -soname $(notdir $@)
+
+# AR
+quiet_cmd_ar_so_o = [ $@ ]
+      cmd_ar_so_o = $(AR) $(ARFLAGS) $(ARFLAGS-$@) $@ $^
+
+quiet_cmd_ar_a_o = [ $@ ]
+      cmd_ar_a_o = $(AR) $(ARFLAGS) $(ARFLAGS-$@) $@ $^