aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xen/Makefile2
-rw-r--r--xen/Rules.mk3
2 files changed, 4 insertions, 1 deletions
diff --git a/xen/Makefile b/xen/Makefile
index b02e2dd35d..854a370151 100644
--- a/xen/Makefile
+++ b/xen/Makefile
@@ -195,7 +195,7 @@ _MAP:
.PHONY: FORCE
FORCE:
-%.o %.i: %.c FORCE
+%.o %.i %.s: %.c FORCE
$(MAKE) -f $(BASEDIR)/Rules.mk -C $(*D) $(@F)
%.o %.s: %.S FORCE
diff --git a/xen/Rules.mk b/xen/Rules.mk
index 4d182b9006..26e5bb6ce1 100644
--- a/xen/Rules.mk
+++ b/xen/Rules.mk
@@ -177,6 +177,9 @@ $(filter %.init.o,$(obj-y) $(obj-bin-y) $(extra-y)): %.init.o: %.o Makefile
%.i: %.c Makefile
$(CPP) $(CFLAGS) $< -o $@
+%.s: %.c Makefile
+ $(CC) $(CFLAGS) -S $< -o $@
+
# -std=gnu{89,99} gets confused by # as an end-of-line comment marker
%.s: %.S Makefile
$(CPP) $(AFLAGS) $< -o $@