diff options
Diffstat (limited to 'usr/src/cmd/mdb/Makefile.module')
-rw-r--r-- | usr/src/cmd/mdb/Makefile.module | 36 |
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 # |