Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  Makefile.in   Sprache: unbekannt

 
Spracherkennung für: .in vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

# -*- Mode: makefile -*-
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

ifeq (,$(MAKE_VERSION))
$(error GNU Make is required)
endif
make_min_ver := 3.81
ifneq ($(make_min_ver),$(firstword $(sort $(make_min_ver) $(MAKE_VERSION))))
$(error GNU Make $(make_min_ver) or higher is required)
endif

DASH_R  = -r

# Define keyword generator before rules.mk, see bug 323979 comment 50

USE_HOST_CXX = 1

include $(topsrcdir)/config/rules.mk

ifdef MOZ_VALGRIND
ifndef MOZ_ASAN
JITTEST_VALGRIND_FLAG = --valgrind
endif
endif

ifneq ($(LLVM_SYMBOLIZER),)
# Use the LLVM symbolizer when running jit-tests under ASan and TSan, if available
ifdef MOZ_ASAN
JITTEST_SANITIZER_ENV=ASAN_SYMBOLIZER_PATH='$(LLVM_SYMBOLIZER)'
endif
ifdef MOZ_TSAN
JITTEST_SANITIZER_ENV=TSAN_OPTIONS="external_symbolizer_path=$(LLVM_SYMBOLIZER) handle_segv=0 $$TSAN_OPTIONS"
endif
ifdef MOZ_MSAN
JITTEST_SANITIZER_ENV=MSAN_SYMBOLIZER_PATH='$(LLVM_SYMBOLIZER)'
endif
endif

check-js-msg::
 (cd $(topsrcdir) && $(PYTHON3) $(topsrcdir)/config/check_js_msg_encoding.py);

check-jit-test::
 $(JITTEST_SANITIZER_ENV) $(PYTHON3) -u $(srcdir)/jit-test/jit_test.py \
         --no-slow --no-progress --format=automation --jitflags=all \
   $(JITTEST_VALGRIND_FLAG) \
   $(JITTEST_EXTRA_ARGS) \
         $(DIST)/bin/js$(BIN_SUFFIX) $(JITTEST_TEST_ARGS)

check:: check-js-msg

check-jstests:
 $(PYTHON3) -u $(srcdir)/tests/jstests.py \
  --no-progress --format=automation --timeout 300 \
  $(JSTESTS_EXTRA_ARGS) \
  $(DIST)/bin/js$(BIN_SUFFIX)

# FIXME:
# We want to run check-jstests as part of |make check| on all platforms, on
# tinderbox. However, some configurations don't work quite right just yet.
# Rather than risking regressions in major configurations while fixing these
# secondary configuration, we work around them and fix the bugs later.
#
#   Bug 652154: On Windows, SM(!m !t) don't work because of path problems with
#    their unusual directory layout
#
#   Bug 652155: On Mac, SM(d) doesn't work for unknown reasons

ifneq ($(OS_ARCH),WINNT)
ifndef HAVE_DTRACE
#check:: check-jstests
endif
endif

CFLAGS += $(MOZ_ZLIB_CFLAGS)

ifeq ($(OS_ARCH),SunOS)
ifeq ($(TARGET_CPU),sparc)

ifneq ($(CC_TYPE),clang-cl)
CFLAGS   += -mcpu=v9
CXXFLAGS += -mcpu=v9
endif # !clang-cl

endif
endif

install::
 $(MAKE) -C build install
 $(MAKE) -C shell install

ifdef HAVE_DTRACE
javascript-trace.h: $(srcdir)/devtools/javascript-trace.d
 dtrace -x nolibs -h -s $(srcdir)/devtools/javascript-trace.d -o javascript-trace.h.in
 sed -e 's/if _DTRACE_VERSION/ifdef INCLUDE_MOZILLA_DTRACE/' \
     -e '/const/!s/char \*/const char */g' \
     javascript-trace.h.in > javascript-trace.h

# We can't automatically generate dependencies on auto-generated headers;
# we have to list them explicitly.
$(addsuffix .$(OBJ_SUFFIX),Probes jsinterp jsobj): $(CURDIR)/javascript-trace.h

ifneq ($(OS_ARCH),Darwin)
DTRACE_PROBE_OBJ = js-dtrace.$(OBJ_SUFFIX)
$(LIBRARY): $(DTRACE_PROBE_OBJ)
$(DTRACE_PROBE_OBJ): $(srcdir)/devtools/javascript-trace.d $(OBJS)
 dtrace -x nolibs -G -C -s $< -o $@ $(filter-out $<, $^)

OBJS += $(DTRACE_PROBE_OBJ)
endif # OS_ARCH != Darwin
endif # HAVE_DTRACE

###############################################
# Generating source package tarballs
# (only possible when tar is found)
ifneq (,$(TAR))

source-package:
 SRCDIR=$(srcdir) \
 DIST=$(DIST) \
 MKDIR=$(MKDIR) \
 TAR=$(TAR) \
 M4=$(M4) \
 AWK=$(AWK) \
 MOZJS_MAJOR_VERSION=$(MOZJS_MAJOR_VERSION) \
 MOZJS_MINOR_VERSION=$(MOZJS_MINOR_VERSION) \
 MOZJS_PATCH_VERSION=$(MOZJS_PATCH_VERSION) \
 MOZJS_ALPHA=$(MOZJS_ALPHA) \
 $(srcdir)/make-source-package.sh

endif

[ Dauer der Verarbeitung: 0.32 Sekunden  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge