jcov.mk
来自「This is a resource based on j2me embedde」· MK 代码 · 共 167 行
MK
167 行
## Copyright 1990-2008 Sun Microsystems, Inc. All Rights Reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License version # 2 only, as published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License version 2 for more details (a copy is # included at /legal/license.txt). # # You should have received a copy of the GNU General Public License # version 2 along with this work; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA # 02110-1301 USA # # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa # Clara, CA 95054 or visit www.sun.com if you need additional # information or have any questions. ## @(#)jcov.mk 1.24 06/10/24## Makefile for building the Jcov tool################################################################################# Make definitions:CVM_JCOV_BUILD_TOP = $(CVM_BUILD_TOP)/jcovCVM_JCOV_OBJDIR := $(call abs2rel,$(CVM_JCOV_BUILD_TOP)/obj)CVM_JCOV_LIBDIR ?= $(CVM_LIBDIR)CVM_JCOV_FLAGSDIR = $(CVM_JCOV_BUILD_TOP)/flagsCVM_JCOV_SHAREROOT = $(CVM_SHAREROOT)/tools/jcovCVM_JCOV_TARGETROOT = $(CVM_TARGETROOT)/tools/jcovCVM_JCOV_BUILDDIRS += \ $(CVM_JCOV_OBJDIR) \ $(CVM_JCOV_FLAGSDIR)CVM_JCOV_LIB = $(LIB_PREFIX)jcov$(LIB_POSTFIX)## Search path for include files:#CVM_JCOV_INCLUDE_DIRS += \ $(CVM_JCOV_SHAREROOT) \ $(CVM_JCOV_TARGETROOT)jcov : ALL_INCLUDE_FLAGS := \ $(ALL_INCLUDE_FLAGS) $(call makeIncludeFlags,$(CVM_JCOV_INCLUDE_DIRS))## List of object files to build:#CVM_JCOV_SHAREOBJS += \ jcov.o \ jcov_crt.o \ jcov_error.o \ jcov_events.o \ jcov_file.o \ jcov_hash.o \ jcov_htables.o \ jcov_java.o \ jcov_setup.o \ jcov_util.o \ jcov_md.oCVM_JCOV_OBJECTS0 = $(CVM_JCOV_SHAREOBJS) $(CVM_JCOV_TARGETOBJS)CVM_JCOV_OBJECTS = $(patsubst %.o,$(CVM_JCOV_OBJDIR)/%.o,$(CVM_JCOV_OBJECTS0))CVM_JCOV_SRCDIRS = \ $(CVM_JCOV_SHAREROOT) \ $(CVM_JCOV_TARGETROOT) \vpath %.c $(CVM_JCOV_SRCDIRS)vpath %.S $(CVM_JCOV_SRCDIRS)CVM_JCOV_FLAGS += \ CVM_SYMBOLS \ CVM_OPTIMIZED \ CVM_DEBUG \ CVM_DEBUG_CLASSINFO \ CVM_JVMPI \ CVM_JVMPI_TRACE_INSTRUCTION \ CVM_DYNAMIC_LINKING \CVM_JCOV_FLAGS0 = $(foreach flag, $(CVM_JCOV_FLAGS), $(flag).$($(flag)))CVM_JCOV_CLEANUP_ACTION = \ rm -rf $(CVM_JCOV_BUILD_TOP)CVM_JCOV_CLEANUP_OBJ_ACTION = \ rm -rf $(CVM_JCOV_OBJDIR)################################################################################ Make rules:tools:: jcovtool-clean: jcov-cleanjcov-clean: $(CVM_JCOV_CLEANUP_ACTION)ifeq ($(CVM_JVMPI), true) jcov_build_list = jcov_initbuild $(CVM_JCOV_LIBDIR)/$(CVM_JCOV_LIB)else jcov_build_list =endifjcov: $(jcov_build_list)jcov_initbuild: jcov_check_cvm jcov_checkflags $(CVM_JCOV_BUILDDIRS)# Make sure that CVM is built before building jcov. If not, the issue a# warning and abort.jcov_check_cvm: @if [ ! -f $(CVM_BINDIR)/$(CVM) ]; then \ echo "Warning! Need to build CVM with before building Jcov."; \ exit 1; \ else \ echo; echo "Building Jcov tool ..."; \ fi# Make sure all of the build flags files are up to date. If not, then do# the requested cleanup action.jcov_checkflags: $(CVM_JCOV_FLAGSDIR) @for filename in $(CVM_JCOV_FLAGS0); do \ if [ ! -f $(CVM_JCOV_FLAGSDIR)/$${filename} ]; then \ echo "Jcov flag $${filename} changed. Cleaning up."; \ rm -f $(CVM_JCOV_FLAGSDIR)/$${filename%.*}.*; \ touch $(CVM_JCOV_FLAGSDIR)/$${filename}; \ $(CVM_JCOV_CLEANUP_OBJ_ACTION); \ fi \ done$(CVM_JCOV_BUILDDIRS): @echo ... mkdir $@ @if [ ! -d $@ ]; then mkdir -p $@; fi$(CVM_JCOV_LIBDIR)/$(CVM_JCOV_LIB): $(CVM_JCOV_OBJECTS) @echo "Linking $@" $(SO_LINK_CMD) @echo "Done Linking $@"# The following are used to build the .o files needed for $(CVM_JCOV_OBJECTS):###################################### include all of the dependency files#####################################files := $(foreach file, $(wildcard $(CVM_JCOV_OBJDIR)/*.d), $(file))ifneq ($(strip $(files)),) include $(files)endif$(CVM_JCOV_OBJDIR)/%.o: %.c @echo "... $@" $(SO_CC_CMD) $(GENERATEMAKEFILES_CMD)$(CVM_JCOV_OBJDIR)/%.o: %.S @echo "... $@" $(SO_ASM_CMD)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?