diff options
author | sbc@chromium.org <sbc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-12 04:56:28 +0000 |
---|---|---|
committer | sbc@chromium.org <sbc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-12 04:56:28 +0000 |
commit | 8886ffcbf112423454d06fecdffa885ea9a3ce31 (patch) | |
tree | 0d5f0abdc99ea636f0326ab83051fe3a4ad90106 /native_client_sdk | |
parent | c9e9d3d206644741d5232b6dc5fa7e4bc11bc809 (diff) | |
download | chromium_src-8886ffcbf112423454d06fecdffa885ea9a3ce31.zip chromium_src-8886ffcbf112423454d06fecdffa885ea9a3ce31.tar.gz chromium_src-8886ffcbf112423454d06fecdffa885ea9a3ce31.tar.bz2 |
[NaCl SDK] make example Makefiles quiet by default
This is a port of some of the changes made to the common.mk
system when it was ported to support building nacltoons.
Also, change oshelpers "rm -f" so that is doesn't output
anything when it can't find files (this matches /bin/rm
behavior).
Also, remove redundant nmf build rules from host_vc.mk and
host_gcc.mk.
Also, add .mk files to exclusion list in top level
PRESUBMIT.py since they contain lines longer than 80 chars
and fixing this would make them harder to read.
BUG=None
Review URL: https://chromiumcodereview.appspot.com/12209097
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@181856 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'native_client_sdk')
-rw-r--r-- | native_client_sdk/src/tools/common.mk | 45 | ||||
-rw-r--r-- | native_client_sdk/src/tools/host_gcc.mk | 30 | ||||
-rw-r--r-- | native_client_sdk/src/tools/host_vc.mk | 31 | ||||
-rw-r--r-- | native_client_sdk/src/tools/nacl_gcc.mk | 52 | ||||
-rw-r--r-- | native_client_sdk/src/tools/nacl_llvm.mk | 11 | ||||
-rwxr-xr-x | native_client_sdk/src/tools/oshelpers.py | 13 |
6 files changed, 86 insertions, 96 deletions
diff --git a/native_client_sdk/src/tools/common.mk b/native_client_sdk/src/tools/common.mk index 25a6e08..302cbdd 100644 --- a/native_client_sdk/src/tools/common.mk +++ b/native_client_sdk/src/tools/common.mk @@ -65,12 +65,19 @@ export CYGWIN # # Alias for standard POSIX file system commands # -CP:=python $(NACL_SDK_ROOT)/tools/oshelpers.py cp -MKDIR:=python $(NACL_SDK_ROOT)/tools/oshelpers.py mkdir -MV:=python $(NACL_SDK_ROOT)/tools/oshelpers.py mv -RM:=python $(NACL_SDK_ROOT)/tools/oshelpers.py rm -WHICH:=python $(NACL_SDK_ROOT)/tools/oshelpers.py which - +OSHELPERS=python $(NACL_SDK_ROOT)/tools/oshelpers.py +WHICH:=$(OSHELPERS) which +ifdef V +RM:=$(OSHELPERS) rm +CP:=$(OSHELPERS) cp +MKDIR:=$(OSHELPERS) mkdir +MV:=$(OSHELPERS) mv +else +RM:=@$(OSHELPERS) rm +CP:=@$(OSHELPERS) cp +MKDIR:=@$(OSHELPERS) mkdir +MV:=@$(OSHELPERS) mv +endif # # Compute path to requested NaCl Toolchain @@ -123,7 +130,7 @@ all_versions: $(TOOLCHAIN_LIST) # .PHONY: clean clean: - $(RM) $(TARGET).nmf + $(RM) -f $(TARGET).nmf $(RM) -fr $(TOOLCHAIN) @@ -137,7 +144,7 @@ clean: # %dir.stamp : $(MKDIR) -p $(dir $@) - echo "Directory Stamp" > $@ + @echo "Directory Stamp" > $@ OUTDIR:=$(TOOLCHAIN)/$(CONFIG) STAMPDIR?=$(OUTDIR) @@ -191,6 +198,7 @@ endif NACL_CFLAGS?=-Wno-long-long -Werror NACL_CXXFLAGS?=-Wno-long-long -Werror +NACL_LDFLAGS?=-Wl,-as-needed # # Default Paths @@ -203,6 +211,27 @@ endif LIB_PATHS?=$(NACL_SDK_ROOT)/lib $(EXTRA_LIB_PATHS) +# +# Define a LOG macro that allow a command to be run in quiet mode where +# the command echoed is not the same as the actual command executed. +# The primary use case for this is to avoid echoing the full compiler +# and linker command in the default case. Defining V=1 will restore +# the verbose behavior +# +# $1 = The name of the tool being run +# $2 = The target file being built +# $3 = The full command to run +# +ifdef V +define LOG +$(3) +endef +else +define LOG +@echo " $(1) $(2)" && $(3) +endef +endif + # # If the requested toolchain is a NaCl or PNaCl toolchain, the use the diff --git a/native_client_sdk/src/tools/host_gcc.mk b/native_client_sdk/src/tools/host_gcc.mk index 05967e8..075e944 100644 --- a/native_client_sdk/src/tools/host_gcc.mk +++ b/native_client_sdk/src/tools/host_gcc.mk @@ -40,13 +40,13 @@ LINUX_CCFLAGS=-fPIC -pthread $(LINUX_WARNINGS) -I$(NACL_SDK_ROOT)/include -I$(NA define C_COMPILER_RULE -include $(OUTDIR)/$(basename $(1)).d $(OUTDIR)/$(basename $(1)).o : $(1) $(TOP_MAKE) | $(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(HOST_CC) -o $$@ -c $$< -fPIC $(POSIX_FLAGS) $(2) $(LINUX_FLAGS) + $(call LOG,CC,$$@,$(HOST_CC) -o $$@ -c $$< -fPIC $(POSIX_FLAGS) $(2) $(LINUX_FLAGS)) endef define CXX_COMPILER_RULE -include $(OUTDIR)/$(basename $(1)).d $(OUTDIR)/$(basename $(1)).o : $(1) $(TOP_MAKE) |$(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(HOST_CXX) -o $$@ -c $$< -fPIC $(POSIX_FLAGS) $(2) $(LINUX_FLAGS) + $(call LOG,CXX,$$@,$(HOST_CXX) -o $$@ -c $$< -fPIC $(POSIX_FLAGS) $(2) $(LINUX_FLAGS)) endef @@ -89,7 +89,7 @@ $(STAMPDIR)/$(1).stamp : $(NACL_SDK_ROOT)/lib/$(OSNAME)_host/$(CONFIG)/lib$(1).a all:$(NACL_SDK_ROOT)/lib/$(OSNAME)_host/$(CONFIG)/lib$(1).a $(NACL_SDK_ROOT)/lib/$(OSNAME)_host/$(CONFIG)/lib$(1).a : $(foreach src,$(2),$(OUTDIR)/$(basename $(src)).o) $(MKDIR) -p $$(dir $$@) - $(HOST_LIB) $$@ $$^ + $(call LOG,LIB,$$@,$(HOST_LIB) $$@ $$^) endef @@ -106,7 +106,7 @@ endef define LINKER_RULE all: $(1) $(1) : $(2) $(foreach dep,$(4),$(STAMPDIR)/$(dep).stamp) - $(HOST_LINK) -shared -o $(1) $(2) $(foreach path,$(5),-L$(path)/$(OSNAME)_host)/$(CONFIG) $(foreach lib,$(3),-l$(lib)) $(6) + $(call LOG,LINK,$$@,$(HOST_LINK) -shared -o $(1) $(2) $(NACL_LDFLAGS) $(foreach path,$(5),-L$(path)/$(OSNAME)_host)/$(CONFIG) $(foreach lib,$(3),-l$(lib)) $(6)) endef @@ -125,24 +125,4 @@ $(call LINKER_RULE,$(OUTDIR)/$(1)$(HOST_EXT),$(foreach src,$(2),$(OUTDIR)/$(base endef -# -# NMF Manifiest generation -# -# Use the python script create_nmf to scan the binaries for dependencies using -# objdump. Pass in the (-L) paths to the default library toolchains so that we -# can find those libraries and have it automatically copy the files (-s) to -# the target directory for us. -# -# $1 = Target Name (the basename of the nmf -# $2 = Additional create_nmf.py arguments -# -NMF:=python $(NACL_SDK_ROOT)/tools/create_nmf.py - -define NMF_RULE -NMF_LIST+=$(OUTDIR)/$(1).nmf -$(OUTDIR)/$(1).nmf : $(OUTDIR)/$(1)$(HOST_EXT) - @echo "Host Toolchain" > $$@ -endef - -all : $(LIB_LIST) $(DEPS_LIST) $(NMF_LIST) - +all : $(LIB_LIST) $(DEPS_LIST) diff --git a/native_client_sdk/src/tools/host_vc.mk b/native_client_sdk/src/tools/host_vc.mk index be2d7d2..d1b45cd 100644 --- a/native_client_sdk/src/tools/host_vc.mk +++ b/native_client_sdk/src/tools/host_vc.mk @@ -45,13 +45,13 @@ WIN_FLAGS?=-D WIN32 -D _WIN32 -D PTW32_STATIC_LIB define C_COMPILER_RULE -include $(OUTDIR)/$(basename $(1)).d $(OUTDIR)/$(basename $(1)).o : $(1) $(TOP_MAKE) | $(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(HOST_CC) /Fo$$@ /c $$< $(WIN_OPT_FLAGS) $(2) $(WIN_FLAGS) + $(call LOG,CC,$$@,$(HOST_CC) /Fo$$@ /c $$< $(WIN_OPT_FLAGS) $(2) $(WIN_FLAGS)) endef define CXX_COMPILER_RULE -include $(OUTDIR)/$(basename $(1)).d $(OUTDIR)/$(basename $(1)).o : $(1) $(TOP_MAKE) | $(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(HOST_CXX) /Fo$$@ -c $$< $(WIN_OPT_FLAGS) $(2) $(WIN_FLAGS) + $(call LOG,CXX,$$@,$(HOST_CXX) /Fo$$@ -c $$< $(WIN_OPT_FLAGS) $(2) $(WIN_FLAGS)) endef @@ -82,7 +82,7 @@ $(STAMPDIR)/$(1).stamp : $(NACL_SDK_ROOT)/lib/$(OSNAME)_x86_32_host/$(CONFIG)/$( all:$(NACL_SDK_ROOT)/lib/$(OSNAME)_x86_32_host/$(CONFIG)/$(1).lib $(NACL_SDK_ROOT)/lib/$(OSNAME)_x86_32_host/$(CONFIG)/$(1).lib : $(foreach src,$(2),$(OUTDIR)/$(basename $(src)).o) $(MKDIR) -p $$(dir $$@) - $(HOST_LIB) /OUT:$$@ $$^ $(WIN_LDFLAGS) + $(call LOG,LIB,$$@,$(HOST_LIB) /OUT:$$@ $$^ $(WIN_LDFLAGS)) endef @@ -99,7 +99,7 @@ endef define LINKER_RULE all: $(1) $(1) : $(2) $(foreach dep,$(4),$(STAMPDIR)/$(dep).stamp) - $(HOST_LINK) /DLL /OUT:$(1) /PDB:$(1).pdb $(2) /DEBUG $(foreach path,$(5),/LIBPATH:$(path)/$(OSNAME)_x86_32_host/$(CONFIG)) $(foreach lib,$(3),$(lib).lib) $(6) + $(call LOG,LINK,$$@,$(HOST_LINK) /DLL /OUT:$(1) /PDB:$(1).pdb $(2) /DEBUG $(foreach path,$(5),/LIBPATH:$(path)/$(OSNAME)_x86_32_host/$(CONFIG)) $(foreach lib,$(3),$(lib).lib) $(6)) endef @@ -117,25 +117,4 @@ define LINK_RULE $(call LINKER_RULE,$(OUTDIR)/$(1)$(HOST_EXT),$(foreach src,$(2),$(OUTDIR)/$(basename $(src)).o),$(3),$(4),$(LIB_PATHS),$(6)) endef - -# -# NMF Manifiest generation -# -# Use the python script create_nmf to scan the binaries for dependencies using -# objdump. Pass in the (-L) paths to the default library toolchains so that we -# can find those libraries and have it automatically copy the files (-s) to -# the target directory for us. -# -# $1 = Target Name (the basename of the nmf -# $2 = Additional create_nmf.py arguments -# -NMF:=python $(NACL_SDK_ROOT)/tools/create_nmf.py - -define NMF_RULE -NMF_LIST+=$(OUTDIR)/$(1).nmf -$(OUTDIR)/$(1).nmf : $(OUTDIR)/$(1)$(HOST_EXT) - @echo "Host Toolchain" > $$@ -endef - -all : $(LIB_LIST) $(DEPS_LIST) $(NMF_LIST) - +all : $(LIB_LIST) $(DEPS_LIST) diff --git a/native_client_sdk/src/tools/nacl_gcc.mk b/native_client_sdk/src/tools/nacl_gcc.mk index e3ba889..bde9115 100644 --- a/native_client_sdk/src/tools/nacl_gcc.mk +++ b/native_client_sdk/src/tools/nacl_gcc.mk @@ -21,17 +21,22 @@ LD_ARM:=-L$(NACL_SDK_ROOT)/lib/$(TOOLCHAIN)_arm/$(CONFIG) # # Macros for TOOLS # -# We use the C++ compiler for everything and then use the -Wl,-as-needed flag -# in the linker to drop libc++ unless it's actually needed. +# We always link with the C++ compiler but include -Wl,-as-needed flag +# in LD_FLAGS so the linker should drop libc++ unless it's actually needed. # -X86_CC?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/i686-nacl-gcc -X86_CXX?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/i686-nacl-g++ -X86_LINK?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/i686-nacl-g++ -Wl,-as-needed -X86_LIB?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/i686-nacl-ar r +X86_32_CC?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/i686-nacl-gcc +X86_32_CXX?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/i686-nacl-g++ +X86_32_LINK?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/i686-nacl-g++ +X86_32_LIB?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/i686-nacl-ar r + +X86_64_CC?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/x86_64-nacl-gcc +X86_64_CXX?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/x86_64-nacl-g++ +X86_64_LINK?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/x86_64-nacl-g++ +X86_64_LIB?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/bin/x86_64-nacl-ar r ARM_CC?=$(TC_PATH)/$(OSNAME)_arm_$(TOOLCHAIN)/bin/arm-nacl-gcc ARM_CXX?=$(TC_PATH)/$(OSNAME)_arm_$(TOOLCHAIN)/bin/arm-nacl-g++ -ARM_LINK?=$(TC_PATH)/$(OSNAME)_arm_$(TOOLCHAIN)/bin/arm-nacl-g++ -Wl,-as-needed +ARM_LINK?=$(TC_PATH)/$(OSNAME)_arm_$(TOOLCHAIN)/bin/arm-nacl-g++ ARM_LIB?=$(TC_PATH)/$(OSNAME)_arm_$(TOOLCHAIN)/bin/arm-nacl-ar r @@ -41,28 +46,29 @@ ARM_LIB?=$(TC_PATH)/$(OSNAME)_arm_$(TOOLCHAIN)/bin/arm-nacl-ar r # $1 = Source Name # $2 = Compile Flags # + define C_COMPILER_RULE -include $(OUTDIR)/$(basename $(1))_*.d $(OUTDIR)/$(basename $(1))_x86_32.o : $(1) $(TOP_MAKE) | $(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(X86_CC) -o $$@ -c $$< -m32 $(POSIX_FLAGS) $(2) $(NACL_CFLAGS) + $(call LOG,CC,$$@,$(X86_32_CC) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CFLAGS)) $(OUTDIR)/$(basename $(1))_x86_64.o : $(1) $(TOP_MAKE) | $(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(X86_CC) -o $$@ -c $$< -m64 $(POSIX_FLAGS) $(2) $(NACL_CFLAGS) + $(call LOG,CC,$$@,$(X86_64_CC) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CFLAGS)) $(OUTDIR)/$(basename $(1))_arm.o : $(1) $(TOP_MAKE) | $(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(ARM_CC) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CFLAGS) + $(call LOG,CC,$$@,$(ARM_CC) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CFLAGS)) endef define CXX_COMPILER_RULE -include $(OUTDIR)/$(basename $(1))_*.d $(OUTDIR)/$(basename $(1))_x86_32.o : $(1) $(TOP_MAKE) | $(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(X86_CXX) -o $$@ -c $$< -m32 $(POSIX_FLAGS) $(2) $(NACL_CXXFLAGS) + $(call LOG,CXX,$$@,$(X86_32_CXX) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CXXFLAGS)) $(OUTDIR)/$(basename $(1))_x86_64.o : $(1) $(TOP_MAKE) | $(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(X86_CXX) -o $$@ -c $$< -m64 $(POSIX_FLAGS) $(2) $(NACL_CXXFLAGS) + $(call LOG,CXX,$$@,$(X86_64_CXX) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CXXFLAGS)) $(OUTDIR)/$(basename $(1))_arm.o : $(1) $(TOP_MAKE) | $(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(ARM_CXX) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CXXFLAGS) + $(call LOG,CXX,$$@,$(ARM_CXX) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CXXFLAGS)) endef @@ -92,11 +98,11 @@ GLIBC_REMAP:= define SO_RULE NMF_TARGETS+=$$(OUTDIR)/$(1)_x86_32.so $(OUTDIR)/$(1)_x86_32.so : $(foreach src,$(2),$(OUTDIR)/$(basename $(src))_x86_32.o) $(4) - $(X86_LINK) -o $$@ $$(filter-out $(4),$$^) -shared -m32 $$(LD_X86_32) $$(LD_FLAGS) $(foreach lib,$(3),-l$(lib)) + $(call LOG,LINK,$$@,$(X86_32_LINK) -o $$@ $$(filter-out $(4),$$^) -shared -m32 $$(LD_X86_32) $$(LD_FLAGS) $(foreach lib,$(3),-l$(lib))) NMF_TARGETS+=$(OUTDIR)/$(1)_x86_64.so $(OUTDIR)/$(1)_x86_64.so : $(foreach src,$(2),$$(OUTDIR)/$(basename $(src))_x86_64.o) $(4) - $(X86_LINK) -o $$@ $$(filter-out $(4),$$^) -shared -m64 $(LD_X86_64) $$(LD_FLAGS) $(foreach lib,$(3),-l$(lib)) + $(call LOG,LINK,$$@,$(X86_32_LINK) -o $$@ $$(filter-out $(4),$$^) -shared -m64 $(LD_X86_64) $$(LD_FLAGS) $(foreach lib,$(3),-l$(lib))) GLIBC_SO_LIST+=$(OUTDIR)/$(1)_x86_32.so $(OUTDIR)/$(1)_x86_64.so GLIBC_REMAP+=-n $(1)_x86_32.so,$(1).so @@ -125,23 +131,21 @@ $(STAMPDIR)/$(1).stamp : all: $(NACL_SDK_ROOT)/lib/$(TOOLCHAIN)_x86_32/$(CONFIG)/lib$(1).a $(NACL_SDK_ROOT)/lib/$(TOOLCHAIN)_x86_32/$(CONFIG)/lib$(1).a : $(foreach src,$(2),$(OUTDIR)/$(basename $(src))_x86_32.o) $(MKDIR) -p $$(dir $$@) - $(X86_LIB) $$@ $$^ + $(call LOG,LIB,$$@,$(X86_32_LIB) $$@ $$^) all: $(NACL_SDK_ROOT)/lib/$(TOOLCHAIN)_x86_64/$(CONFIG)/lib$(1).a $(NACL_SDK_ROOT)/lib/$(TOOLCHAIN)_x86_64/$(CONFIG)/lib$(1).a : $(foreach src,$(2),$(OUTDIR)/$(basename $(src))_x86_64.o) $(MKDIR) -p $$(dir $$@) - $(X86_LIB) $$@ $$^ + $(call LOG,LIB,$$@,$(X86_64_LIB) $$@ $$^) ifneq ('glibc','$(TOOLCHAIN)') all: $(NACL_SDK_ROOT)/lib/$(TOOLCHAIN)_arm/$(CONFIG)/lib$(1).a endif $(NACL_SDK_ROOT)/lib/$(TOOLCHAIN)_arm/$(CONFIG)/lib$(1).a : $(foreach src,$(2),$(OUTDIR)/$(basename $(src))_arm.o) $(MKDIR) -p $$(dir $$@) - $(ARM_LIB) $$@ $$^ + $(call LOG,LIB,$$@,$(ARM_LIB) $$@ $$^) endef -infos: - echo $(STAMPDIR) # # Specific Link Macro # @@ -154,13 +158,13 @@ infos: # define LINKER_RULE $(OUTDIR)/$(1)_x86_32.nexe : $(foreach src,$(2),$(OUTDIR)/$(basename $(src))_x86_32.o) $(foreach dep,$(4),$(STAMPDIR)/$(dep).stamp) - $(X86_LINK) -o $$@ $$(filter %.o,$$^) -m32 $(foreach path,$(6),-L$(path)/$(TOOLCHAIN)_x86_32/$(CONFIG)) $(foreach lib,$(3),-l$(lib)) $(5) + $(call LOG,LINK,$$@,$(X86_32_LINK) -o $$@ $$(filter %.o,$$^) $(NACL_LDFLAGS) $(foreach path,$(6),-L$(path)/$(TOOLCHAIN)_x86_32/$(CONFIG)) $(foreach lib,$(3),-l$(lib)) $(5)) $(OUTDIR)/$(1)_x86_64.nexe : $(foreach src,$(2),$$(OUTDIR)/$(basename $(src))_x86_64.o) $(foreach dep,$(4),$(STAMPDIR)/$(dep).stamp) - $(X86_LINK) -o $$@ $$(filter %.o,$$^) -m64 $(foreach path,$(6),-L$(path)/$(TOOLCHAIN)_x86_64/$(CONFIG)) $(foreach lib,$(3),-l$(lib)) $(5) + $(call LOG,LINK,$$@,$(X86_64_LINK) -o $$@ $$(filter %.o,$$^) $(NACL_LDFLAGS) $(foreach path,$(6),-L$(path)/$(TOOLCHAIN)_x86_64/$(CONFIG)) $(foreach lib,$(3),-l$(lib)) $(5)) $(OUTDIR)/$(1)_arm.nexe : $(foreach src,$(2),$(OUTDIR)/$(basename $(src))_arm.o) $(foreach dep,$(4),$(STAMPDIR)/$(dep).stamp) - $(ARM_LINK) -o $$@ $$(filter %.o,$$^) $(foreach path,$(6),-L$(path)/$(TOOLCHAIN)_arm/$(CONFIG)) $(foreach lib,$(3),-l$(lib)) $(5) + $(call LOG,LINK,$$@,$(ARM_LINK) -o $$@ $$(filter %.o,$$^) $(NACL_LDFLAGS) $(foreach path,$(6),-L$(path)/$(TOOLCHAIN)_arm/$(CONFIG)) $(foreach lib,$(3),-l$(lib)) $(5)) endef @@ -208,7 +212,7 @@ GLIBC_PATHS+=-L $(TC_PATH)/$(OSNAME)_x86_glibc/x86_64-nacl/lib define NMF_RULE all:$(OUTDIR)/$(1).nmf $(OUTDIR)/$(1).nmf : $(foreach arch,$(NMF_ARCHES),$(OUTDIR)/$(1)$(arch)) $(GLIBC_SO_LIST) - $(NMF) -o $$@ $$^ -D $(GLIBC_DUMP) $(GLIBC_PATHS) -s $(OUTDIR) $(2) $(GLIBC_REMAP) + $(call LOG,CREATE_NMF,$$@,$(NMF) -o $$@ $$^ -D $(GLIBC_DUMP) $(GLIBC_PATHS) -s $(OUTDIR) $(2) $(GLIBC_REMAP)) endef diff --git a/native_client_sdk/src/tools/nacl_llvm.mk b/native_client_sdk/src/tools/nacl_llvm.mk index 2207edd..245eb7b 100644 --- a/native_client_sdk/src/tools/nacl_llvm.mk +++ b/native_client_sdk/src/tools/nacl_llvm.mk @@ -28,13 +28,13 @@ PNACL_LIB?=$(TC_PATH)/$(OSNAME)_x86_$(TOOLCHAIN)/newlib/bin/pnacl-ar r define C_COMPILER_RULE -include $(OUTDIR)/$(basename $(1))_pnacl.d $(OUTDIR)/$(basename $(1))_pnacl.o : $(1) $(TOP_MAKE) | $(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(PNACL_CC) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CFLAGS) + $(call LOG,CC,$$@,$(PNACL_CC) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CFLAGS)) endef define CXX_COMPILER_RULE -include $(OUTDIR)/$(basename $(1))_pnacl.d $(OUTDIR)/$(basename $(1))_pnacl.o : $(1) $(TOP_MAKE) | $(dir $(OUTDIR)/$(basename $(1)))dir.stamp - $(PNACL_CXX) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CFLAGS) + $(call LOG,CXX,$$@,$(PNACL_CXX) -o $$@ -c $$< $(POSIX_FLAGS) $(2) $(NACL_CFLAGS)) endef @@ -77,7 +77,7 @@ $(STAMPDIR)/$(1).stamp : $(NACL_SDK_ROOT)/lib/$(TOOLCHAIN)/$(CONFIG)/lib$(1).a all: $(NACL_SDK_ROOT)/lib/$(TOOLCHAIN)/$(CONFIG)/lib$(1).a $(NACL_SDK_ROOT)/lib/$(TOOLCHAIN)/$(CONFIG)/lib$(1).a : $(foreach src,$(2),$(OUTDIR)/$(basename $(src))_pnacl.o) $(MKDIR) -p $$(dir $$@) - $(PNACL_LIB) $$@ $$^ $(3) + $(call LOG,LIB,$$@,$(PNACL_LIB) $$@ $$^ $(3)) endef @@ -94,11 +94,10 @@ endef define LINKER_RULE all: $(1) $(1) : $(2) $(foreach dep,$(4),$(STAMPDIR)/$(dep).stamp) - $(PNACL_LINK) -o $(1) $(2) $(foreach path,$(5),-L$(path)/pnacl/$(CONFIG)) $(foreach lib,$(3),-l$(lib)) $(6) + $(call LOG,LINK,$$@,$(PNACL_LINK) -o $(1) $(2) $(foreach path,$(5),-L$(path)/pnacl/$(CONFIG)) $(foreach lib,$(3),-l$(lib)) $(6)) endef - # # Generalized Link Macro # @@ -131,7 +130,7 @@ NMF:=python $(NACL_SDK_ROOT)/tools/create_nmf.py define NMF_RULE all:$(OUTDIR)/$(1).nmf $(OUTDIR)/$(1).nmf : $(OUTDIR)/$(1).pexe - $(NMF) -o $$@ $$^ -s $(OUTDIR) $(2) + $(call LOG,CREATE_NMF,$$@,$(NMF) -o $$@ $$^ -s $(OUTDIR) $(2)) endef diff --git a/native_client_sdk/src/tools/oshelpers.py b/native_client_sdk/src/tools/oshelpers.py index 70a1368..a2e2ce7 100755 --- a/native_client_sdk/src/tools/oshelpers.py +++ b/native_client_sdk/src/tools/oshelpers.py @@ -133,7 +133,7 @@ def Copy(args): src_list = [] for src in srcs: files = glob.glob(src) - if len(files) == 0: + if not files: raise OSError('cp: no such file or directory: ' + src) if files: src_list.extend(files) @@ -259,11 +259,10 @@ def Remove(args): try: for pattern in files: dst_files = glob.glob(pattern) - # Ignore non existing files when using force - if len(dst_files) == 0 and options.force: - print "rm: Skipping " + pattern - continue - elif len(dst_files) == 0: + if not dst_files: + # Ignore non existing files when using force + if options.force: + continue raise OSError('rm: no such file or directory: ' + pattern) for dst in dst_files: @@ -363,7 +362,7 @@ def Zip(args): src_files = [] for src_arg in src_args: globbed_src_args = glob.glob(src_arg) - if len(globbed_src_args) == 0: + if not globbed_src_args: if not options.quiet: print 'zip warning: name not matched: %s' % (src_arg,) |