summaryrefslogtreecommitdiff
path: root/usr/src/cmd/mdb/Makefile.module
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/mdb/Makefile.module')
-rw-r--r--usr/src/cmd/mdb/Makefile.module36
1 files changed, 34 insertions, 2 deletions
diff --git a/usr/src/cmd/mdb/Makefile.module b/usr/src/cmd/mdb/Makefile.module
index a1b66e05fb..f741cd8278 100644
--- a/usr/src/cmd/mdb/Makefile.module
+++ b/usr/src/cmd/mdb/Makefile.module
@@ -23,6 +23,7 @@
# Use is subject to license terms.
#
# Copyright (c) 2013 by Delphix. All rights reserved.
+# Copyright 2015, Joyent, Inc.
#
.KEEP_STATE:
@@ -31,9 +32,10 @@
include $(SRC)/cmd/mdb/Makefile.tools
$(KMOD_SOURCES_DIFFERENT)KMODSRCS = $(MODSRCS)
+$(KMOD_SOURCES_DIFFERENT)KMODASMSRCS = $(MODASMSRCS)
-MODOBJS = $(MODSRCS:%.c=dmod/%.o)
-KMODOBJS = $(KMODSRCS:%.c=kmod/%.o)
+MODOBJS = $(MODSRCS:%.c=dmod/%.o) $(MODASMSRCS:%.s=dmod/%.o)
+KMODOBJS = $(KMODSRCS:%.c=kmod/%.o) $(KMODASMSRCS:%.s=kmod/%.o)
MODNAME = $(MODULE:%.so=%)
KMODULE = $(MODNAME)
@@ -102,6 +104,8 @@ CFLAGS64 += $(CCVERBOSE)
CPPFLAGS += $($(MDBTGT)_TGTFLAGS) -I../../../common
LDFLAGS += $(ZTEXT)
LDFLAGS64 += $(ZTEXT)
+ASFLAGS += -P
+AS_CPPFLAGS += -D_ASM
# Module type-specific compiler flags
$(MODOBJS) := CFLAGS += $(C_BIGPICFLAGS) $(XREGSFLAG)
@@ -209,33 +213,61 @@ dmod/%.o kmod/%.o: %.c
$(COMPILE.c) -o $@ $<
$(CTFCONVERT_O)
+dmod/%.o kmod%.o: %.s
+ $(COMPILE.s) -o $@ $<
+ $(CTFCONVERT_O)
+
dmod/%.o kmod/%.o: ../%.c
$(COMPILE.c) -o $@ $<
$(CTFCONVERT_O)
+dmod/%.o kmod%.o: ../%.s
+ $(COMPILE.s) -o $@ $<
+ $(CTFCONVERT_O)
+
dmod/%.o kmod/%.o: ../../../common/modules/$(MODNAME)/%.c
$(COMPILE.c) -o $@ $<
$(CTFCONVERT_O)
+dmod/%.o kmod%.o: ../../../common/modules/$(MODNAME)/%.s
+ $(COMPILE.s) -o $@ $<
+ $(CTFCONVERT_O)
+
dmod/%.o kmod/%.o: $$(MODSRCS_DIR)/%.c
$(COMPILE.c) -o $@ $<
$(CTFCONVERT_O)
+dmod/%.o kmod%.o: $$(MODSRCS_DIR)/%.s
+ $(COMPILE.s) -o $@ $<
+ $(CTFCONVERT_O)
+
#
# Lint
#
dmod/%.ln kmod/%.ln: %.c
$(LINT.c) -dirout=$(@D) -c $<
+dmod/%.ln kmod/%.ln: %.s
+ $(LINT.s) -dirout=$(@D) -c $<
+
dmod/%.ln kmod/%.ln: ../%.c
$(LINT.c) -dirout=$(@D) -c $<
+dmod/%.ln kmod/%.ln: ../%.s
+ $(LINT.s) -dirout=$(@D) -c $<
+
dmod/%.ln kmod/%.ln: ../../../common/modules/$(MODNAME)/%.c
$(LINT.c) -dirout=$(@D) -c $<
+dmod/%.ln kmod/%.ln: ../../../common/modules/$(MODNAME)/%.s
+ $(LINT.s) -dirout=$(@D) -c $<
+
dmod/%.ln kmod/%.ln: $$(MODSRCS_DIR)/%.c
$(LINT.c) -dirout=$(@D) -c $<
+dmod/%.ln kmod/%.ln: $$(MODSRCS_DIR)/%.s
+ $(LINT.s) -dirout=$(@D) -c $<
+
#
# Installation targets
#