Changeset 98411 in vbox for trunk/src/VBox/ExtPacks/VBoxDTrace
- Timestamp:
- Feb 1, 2023 4:20:41 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 155655
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ExtPacks/VBoxDTrace/Makefile.kmk
r98255 r98411 107 107 # 108 108 ifneq ($(KBUILD_TARGET),solaris) # Temporarily disabled on Solaris (not really needed)... 109 DLLS += VBoxDTraceCmd110 VBoxDTraceCmd_TEMPLATE = VBoxR3ExtPackDTrace111 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING112 VBoxDTraceCmd_DEFS = RTMEM_WRAP_TO_EF_APIS VBOX_EXTPACK_VBOXDTRACE_MANGLED_NAME="$(VBOX_EXTPACK_VBOXDTRACE_MANGLED_NAME)"113 else114 VBoxDTraceCmd_DEFS = RTMEM_WRAP_TO_EF_APIS VBOX_EXTPACK_VBOXDTRACE_MANGLED_NAME=\"$(VBOX_EXTPACK_VBOXDTRACE_MANGLED_NAME)\"115 endif116 #VBoxDTraceCmd_DEFS += YYDEBUG117 VBoxDTraceCmd_DEFS.linux = _XOPEN_SOURCE=700 _LARGEFILE64_SOURCE118 VBoxDTraceCmd_DEFS.win = YY_USE_PROTOS=1 YYENABLE_NLS=0 YYLTYPE_IS_TRIVIAL=0119 VBoxDTraceCmd_SDKS = VBoxZlib120 ifn1of ($(KBUILD_TARGET), win)121 VBoxDTraceCmd_CFLAGS = -Wno-format $(VBOX_GCC_Wno-overlength-strings) -Wno-sign-compare -Wno-strict-prototypes -Wno-missing-prototypes -Wno-missing-declarations -Wno-shadow122 endif123 VBoxDTraceCmd_INCS = \124 include \125 $(VBOXDT_PATH_UTS)/common \126 $(VBOXDT_PATH_LIBCTF)/common \127 $(VBOXDT_PATH_LIBDTRACE)/common \128 $(VBOXDT_PATH_CMN_CTF)129 VBoxDTraceCmd_SOURCES = \130 $(VBOXDT_PATH_CMD)/dtrace/dtrace.c \131 \132 $(VBOXDT_PATH_LIBDTRACE)/common/dt_as.c \133 $(VBOXDT_PATH_LIBDTRACE)/common/dt_aggregate.c \134 $(VBOXDT_PATH_LIBDTRACE)/common/dt_buf.c \135 $(VBOXDT_PATH_LIBDTRACE)/common/dt_cc.c \136 $(VBOXDT_PATH_LIBDTRACE)/common/dt_cg.c \137 $(VBOXDT_PATH_LIBDTRACE)/common/dt_consume.c \138 $(VBOXDT_PATH_LIBDTRACE)/common/dt_decl.c \139 $(VBOXDT_PATH_LIBDTRACE)/common/dt_dis.c \140 $(VBOXDT_PATH_LIBDTRACE)/common/dt_dof.c \141 $(VBOXDT_PATH_LIBDTRACE)/common/dt_error.c \142 $(VBOXDT_PATH_LIBDTRACE)/common/dt_handle.c \143 $(VBOXDT_PATH_LIBDTRACE)/common/dt_ident.c \144 $(VBOXDT_PATH_LIBDTRACE)/common/dt_inttab.c \145 $(VBOXDT_PATH_LIBDTRACE)/common/dt_list.c \146 $(VBOXDT_PATH_LIBDTRACE)/common/dt_map.c \147 $(VBOXDT_PATH_LIBDTRACE)/common/dt_module.c \148 $(VBOXDT_PATH_LIBDTRACE)/common/dt_program.c \149 $(VBOXDT_PATH_LIBDTRACE)/common/dt_open.c \150 $(VBOXDT_PATH_LIBDTRACE)/common/dt_options.c \151 $(VBOXDT_PATH_LIBDTRACE)/common/dt_parser.c \152 $(VBOXDT_PATH_LIBDTRACE)/common/dt_pcb.c \153 $(VBOXDT_PATH_LIBDTRACE)/common/dt_pragma.c \154 $(VBOXDT_PATH_LIBDTRACE)/common/dt_printf.c \155 $(VBOXDT_PATH_LIBDTRACE)/common/dt_proc.c \156 $(VBOXDT_PATH_LIBDTRACE)/common/dt_provider.c \157 $(VBOXDT_PATH_LIBDTRACE)/common/dt_regset.c \158 $(VBOXDT_PATH_LIBDTRACE)/common/dt_string.c \159 $(VBOXDT_PATH_LIBDTRACE)/common/dt_strtab.c \160 $(VBOXDT_PATH_LIBDTRACE)/common/dt_subr.c \161 $(VBOXDT_PATH_LIBDTRACE)/common/dt_work.c \162 $(VBOXDT_PATH_LIBDTRACE)/common/dt_xlator.c \163 \164 $(VBoxDTraceCmd_0_OUTDIR)/dt_errtags.c \165 $(VBoxDTraceCmd_0_OUTDIR)/dt_names.c \166 \167 $(VBOXDT_PATH_CMN_CTF)/ctf_create.c \168 $(VBOXDT_PATH_CMN_CTF)/ctf_error.c \169 $(VBOXDT_PATH_CMN_CTF)/ctf_decl.c \170 $(VBOXDT_PATH_CMN_CTF)/ctf_hash.c \171 $(VBOXDT_PATH_CMN_CTF)/ctf_labels.c \172 $(VBOXDT_PATH_CMN_CTF)/ctf_lookup.c \173 $(VBOXDT_PATH_CMN_CTF)/ctf_open.c \174 $(VBOXDT_PATH_CMN_CTF)/ctf_types.c \175 $(VBOXDT_PATH_CMN_CTF)/ctf_util.c \176 \177 $(VBOXDT_PATH_LIBCTF)/common/ctf_subr.c \178 $(VBOXDT_PATH_LIBCTF)/common/ctf_lib.c179 180 # Source not used or wanted:181 # $(VBOXDT_PATH_LIBDTRACE)/common/dt_link.c182 # $(VBOXDT_PATH_LIBDTRACE)/common/dt_pid.c183 184 # Generate sources185 VBoxDTraceCmd_CLEAN = \186 $(VBoxDTraceCmd_0_OUTDIR)/dt_errtags.c \187 $(VBoxDTraceCmd_0_OUTDIR)/dt_names.c188 189 $$(VBoxDTraceCmd_0_OUTDIR)/dt_errtags.c: \190 $(VBOXDT_PATH_LIBDTRACE)/common/dt_errtags.h \191 $(VBOXDT_PATH_LIBDTRACE)/common/mkerrtags.sed \192 | $$(dir $$@)109 DLLS += VBoxDTraceCmd 110 VBoxDTraceCmd_TEMPLATE = VBoxR3ExtPackDTrace 111 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING 112 VBoxDTraceCmd_DEFS = RTMEM_WRAP_TO_EF_APIS VBOX_EXTPACK_VBOXDTRACE_MANGLED_NAME="$(VBOX_EXTPACK_VBOXDTRACE_MANGLED_NAME)" 113 else 114 VBoxDTraceCmd_DEFS = RTMEM_WRAP_TO_EF_APIS VBOX_EXTPACK_VBOXDTRACE_MANGLED_NAME=\"$(VBOX_EXTPACK_VBOXDTRACE_MANGLED_NAME)\" 115 endif 116 #VBoxDTraceCmd_DEFS += YYDEBUG 117 VBoxDTraceCmd_DEFS.linux = _XOPEN_SOURCE=700 _LARGEFILE64_SOURCE 118 VBoxDTraceCmd_DEFS.win = YY_USE_PROTOS=1 YYENABLE_NLS=0 YYLTYPE_IS_TRIVIAL=0 119 VBoxDTraceCmd_SDKS = VBoxZlib 120 ifn1of ($(KBUILD_TARGET), win) 121 VBoxDTraceCmd_CFLAGS = -Wno-format $(VBOX_GCC_Wno-overlength-strings) -Wno-sign-compare -Wno-strict-prototypes -Wno-missing-prototypes -Wno-missing-declarations -Wno-shadow 122 endif 123 VBoxDTraceCmd_INCS = \ 124 include \ 125 $(VBOXDT_PATH_UTS)/common \ 126 $(VBOXDT_PATH_LIBCTF)/common \ 127 $(VBOXDT_PATH_LIBDTRACE)/common \ 128 $(VBOXDT_PATH_CMN_CTF) 129 VBoxDTraceCmd_SOURCES = \ 130 $(VBOXDT_PATH_CMD)/dtrace/dtrace.c \ 131 \ 132 $(VBOXDT_PATH_LIBDTRACE)/common/dt_as.c \ 133 $(VBOXDT_PATH_LIBDTRACE)/common/dt_aggregate.c \ 134 $(VBOXDT_PATH_LIBDTRACE)/common/dt_buf.c \ 135 $(VBOXDT_PATH_LIBDTRACE)/common/dt_cc.c \ 136 $(VBOXDT_PATH_LIBDTRACE)/common/dt_cg.c \ 137 $(VBOXDT_PATH_LIBDTRACE)/common/dt_consume.c \ 138 $(VBOXDT_PATH_LIBDTRACE)/common/dt_decl.c \ 139 $(VBOXDT_PATH_LIBDTRACE)/common/dt_dis.c \ 140 $(VBOXDT_PATH_LIBDTRACE)/common/dt_dof.c \ 141 $(VBOXDT_PATH_LIBDTRACE)/common/dt_error.c \ 142 $(VBOXDT_PATH_LIBDTRACE)/common/dt_handle.c \ 143 $(VBOXDT_PATH_LIBDTRACE)/common/dt_ident.c \ 144 $(VBOXDT_PATH_LIBDTRACE)/common/dt_inttab.c \ 145 $(VBOXDT_PATH_LIBDTRACE)/common/dt_list.c \ 146 $(VBOXDT_PATH_LIBDTRACE)/common/dt_map.c \ 147 $(VBOXDT_PATH_LIBDTRACE)/common/dt_module.c \ 148 $(VBOXDT_PATH_LIBDTRACE)/common/dt_program.c \ 149 $(VBOXDT_PATH_LIBDTRACE)/common/dt_open.c \ 150 $(VBOXDT_PATH_LIBDTRACE)/common/dt_options.c \ 151 $(VBOXDT_PATH_LIBDTRACE)/common/dt_parser.c \ 152 $(VBOXDT_PATH_LIBDTRACE)/common/dt_pcb.c \ 153 $(VBOXDT_PATH_LIBDTRACE)/common/dt_pragma.c \ 154 $(VBOXDT_PATH_LIBDTRACE)/common/dt_printf.c \ 155 $(VBOXDT_PATH_LIBDTRACE)/common/dt_proc.c \ 156 $(VBOXDT_PATH_LIBDTRACE)/common/dt_provider.c \ 157 $(VBOXDT_PATH_LIBDTRACE)/common/dt_regset.c \ 158 $(VBOXDT_PATH_LIBDTRACE)/common/dt_string.c \ 159 $(VBOXDT_PATH_LIBDTRACE)/common/dt_strtab.c \ 160 $(VBOXDT_PATH_LIBDTRACE)/common/dt_subr.c \ 161 $(VBOXDT_PATH_LIBDTRACE)/common/dt_work.c \ 162 $(VBOXDT_PATH_LIBDTRACE)/common/dt_xlator.c \ 163 \ 164 $(VBoxDTraceCmd_0_OUTDIR)/dt_errtags.c \ 165 $(VBoxDTraceCmd_0_OUTDIR)/dt_names.c \ 166 \ 167 $(VBOXDT_PATH_CMN_CTF)/ctf_create.c \ 168 $(VBOXDT_PATH_CMN_CTF)/ctf_error.c \ 169 $(VBOXDT_PATH_CMN_CTF)/ctf_decl.c \ 170 $(VBOXDT_PATH_CMN_CTF)/ctf_hash.c \ 171 $(VBOXDT_PATH_CMN_CTF)/ctf_labels.c \ 172 $(VBOXDT_PATH_CMN_CTF)/ctf_lookup.c \ 173 $(VBOXDT_PATH_CMN_CTF)/ctf_open.c \ 174 $(VBOXDT_PATH_CMN_CTF)/ctf_types.c \ 175 $(VBOXDT_PATH_CMN_CTF)/ctf_util.c \ 176 \ 177 $(VBOXDT_PATH_LIBCTF)/common/ctf_subr.c \ 178 $(VBOXDT_PATH_LIBCTF)/common/ctf_lib.c 179 180 # Source not used or wanted: 181 # $(VBOXDT_PATH_LIBDTRACE)/common/dt_link.c 182 # $(VBOXDT_PATH_LIBDTRACE)/common/dt_pid.c 183 184 # Generate sources 185 VBoxDTraceCmd_CLEAN = \ 186 $(VBoxDTraceCmd_0_OUTDIR)/dt_errtags.c \ 187 $(VBoxDTraceCmd_0_OUTDIR)/dt_names.c 188 189 $$(VBoxDTraceCmd_0_OUTDIR)/dt_errtags.c: \ 190 $(VBOXDT_PATH_LIBDTRACE)/common/dt_errtags.h \ 191 $(VBOXDT_PATH_LIBDTRACE)/common/mkerrtags.sed \ 192 | $$(dir $$@) 193 193 $(MSG_GENERATE,VBoxDTraceCmd,$@,$<) 194 194 $(SED) -n -f $(VBOXDT_PATH_LIBDTRACE)/common/mkerrtags.sed --output $@ $< 195 195 196 $$(VBoxDTraceCmd_0_OUTDIR)/dt_names.c: \197 $(VBOXDT_PATH_UTS)/common/sys/dtrace.h \198 $(VBOXDT_PATH_LIBDTRACE)/common/mknames.sed \199 | $$(dir $$@)196 $$(VBoxDTraceCmd_0_OUTDIR)/dt_names.c: \ 197 $(VBOXDT_PATH_UTS)/common/sys/dtrace.h \ 198 $(VBOXDT_PATH_LIBDTRACE)/common/mknames.sed \ 199 | $$(dir $$@) 200 200 $(MSG_GENERATE,VBoxDTraceCmd,$@,$<) 201 201 $(SED) -n -f $(VBOXDT_PATH_LIBDTRACE)/common/mknames.sed --output $@ $< 202 202 203 ifdef VBOX_HAVE_BISON204 USES+= yacc205 VBoxDTraceCmd_USES+= yacc206 VBoxDTraceCmd_YACCTOOL= BISON207 VBoxDTraceCmd_YACCFLAGS = -d -y208 VBoxDTraceCmd_SOURCES+= \209 $(VBOXDT_PATH_LIBDTRACE)/common/dt_grammar.y210 VBoxDTraceCmd_INCS+= $(VBoxDTraceCmd_0_OUTDIR)/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/common211 else212 VBoxDTraceCmd_SOURCES+= \213 $(VBOXDT_PATH)/generated/dt_grammar.c214 VBoxDTraceCmd_INCS+= \215 $(VBOXDT_PATH)/generated/216 endif217 218 ifdef VBOX_HAVE_FLEX219 USES+= lex220 VBoxDTraceCmd_USES+= lex221 VBoxDTraceCmd_LEXTOOL= FLEX222 VBoxDTraceCmd_LEXFLAGS= -l -B #-d -T223 VBoxDTraceCmd_SOURCES+= \224 $(VBOXDT_PATH_LIBDTRACE)/common/dt_lex.l225 else226 VBoxDTraceCmd_SOURCES+= \227 $(VBOXDT_PATH)/generated/dt_lex.c228 endif229 ifeq ($(KBUILD_HOST),linux)230 if $(VBOX_GCC_VERSION_CXX) >= 70000231 VBoxDTraceCmd_CFLAGS += -Wno-implicit-fallthrough232 endif233 endif234 VBoxDTraceCmd_DEFS+= USING_FLEX235 $(call VBOX_SET_VER_INFO_DLL,VBoxDTraceCmd,VBoxDTrace Command Implementation)236 237 #238 # Updates the sources generated by flex and biosn.239 # The SED processing removes the paths the from #line statements.240 #241 vboxdtrace-update-generated-sources: \242 $$(VBoxDTraceCmd_0_OUTDIR)/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/common/dt_grammar.c \243 $$(VBoxDTraceCmd_0_OUTDIR)/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/common/dt_grammar.h \244 $$(VBoxDTraceCmd_0_OUTDIR)/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/common/dt_lex.c203 ifdef VBOX_HAVE_BISON 204 USES += yacc 205 VBoxDTraceCmd_USES += yacc 206 VBoxDTraceCmd_YACCTOOL = BISON 207 VBoxDTraceCmd_YACCFLAGS = -d -y 208 VBoxDTraceCmd_SOURCES += \ 209 $(VBOXDT_PATH_LIBDTRACE)/common/dt_grammar.y 210 VBoxDTraceCmd_INCS += $(VBoxDTraceCmd_0_OUTDIR)/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/common 211 else 212 VBoxDTraceCmd_SOURCES += \ 213 $(VBOXDT_PATH)/generated/dt_grammar.c 214 VBoxDTraceCmd_INCS += \ 215 $(VBOXDT_PATH)/generated/ 216 endif 217 218 ifdef VBOX_HAVE_FLEX 219 USES += lex 220 VBoxDTraceCmd_USES += lex 221 VBoxDTraceCmd_LEXTOOL = FLEX 222 VBoxDTraceCmd_LEXFLAGS = -l -B #-d -T 223 VBoxDTraceCmd_SOURCES += \ 224 $(VBOXDT_PATH_LIBDTRACE)/common/dt_lex.l 225 else 226 VBoxDTraceCmd_SOURCES += \ 227 $(VBOXDT_PATH)/generated/dt_lex.c 228 endif 229 ifeq ($(KBUILD_HOST),linux) 230 if $(VBOX_GCC_VERSION_CXX) >= 70000 231 VBoxDTraceCmd_CFLAGS += -Wno-implicit-fallthrough 232 endif 233 endif 234 VBoxDTraceCmd_DEFS += USING_FLEX 235 $(call VBOX_SET_VER_INFO_DLL,VBoxDTraceCmd,VBoxDTrace Command Implementation) 236 237 # 238 # Updates the sources generated by flex and biosn. 239 # The SED processing removes the paths the from #line statements. 240 # 241 vboxdtrace-update-generated-sources: \ 242 $$(VBoxDTraceCmd_0_OUTDIR)/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/common/dt_grammar.c \ 243 $$(VBoxDTraceCmd_0_OUTDIR)/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/common/dt_grammar.h \ 244 $$(VBoxDTraceCmd_0_OUTDIR)/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/common/dt_lex.c 245 245 $(foreach file,dt_grammar.c dt_grammar.h dt_lex.c \ 246 246 ,$(NLTAB)$(SED) -e 's,$(VBOXDT_PATH_LIBDTRACE)/common/,,g'\ … … 270 270 VBoxDTraceR0_LIBS = \ 271 271 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \ 272 $(VBOX_LIB_SUPR0)272 $(VBOX_LIB_SUPR0) 273 273 $(call VBOX_SET_VER_INFO_R0,VBoxDTraceR0,VBoxDTrace Core (ring-0)) 274 274 … … 290 290 VBOX_VBOXDTRACE_FILES_MACRO = \ 291 291 $(PATH_OUT_BASE)/$(1)/$(KBUILD_TYPE)/$(2)/ExtensionPacks/$(VBOX_EXTPACK_VBOXDTRACE_MANGLED_NAME)/$(1)/VBoxDTraceMain.$(3)=>$(1)/VBoxDTraceMain.$(3) \ 292 293 294 295 292 $(if $(intersects $1, solaris.x86 solaris.amd64),, \ 293 $(PATH_OUT_BASE)/$(1)/$(KBUILD_TYPE)/$(2)/ExtensionPacks/$(VBOX_EXTPACK_VBOXDTRACE_MANGLED_NAME)/$(1)/VBoxDTraceCmd.$(3)=>$(1)/VBoxDTraceCmd.$(3) \ 294 $(PATH_OUT_BASE)/$(1)/$(KBUILD_TYPE)/$(2)/ExtensionPacks/$(VBOX_EXTPACK_VBOXDTRACE_MANGLED_NAME)/$(1)/VBoxDTraceR0.r0=>$(1)/VBoxDTraceR0.r0 \ 295 ) 296 296 297 297 VBOX_VBOXDTRACE_FILES := \
Note:
See TracChangeset
for help on using the changeset viewer.