mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1246871 - Generate platform.ini with the preprocessor instead of an ad-hoc script. r=mshal
This commit is contained in:
parent
bbdff60430
commit
26cdd33c00
@ -37,11 +37,6 @@
|
||||
# Targets to be triggered for a default build
|
||||
default: $(addprefix install-,$(INSTALL_MANIFESTS))
|
||||
|
||||
# Explicit files to be built for a default build
|
||||
ifndef TEST_MOZBUILD
|
||||
default: $(TOPOBJDIR)/dist/bin/platform.ini
|
||||
endif
|
||||
|
||||
ifndef NO_XPIDL
|
||||
# Targets from the recursive make backend to be built for a default build
|
||||
default: $(TOPOBJDIR)/config/makefiles/xpidl/xpidl
|
||||
@ -72,13 +67,6 @@ ACDEFINES += -DBUILD_FASTER
|
||||
# fallback
|
||||
$(TOPOBJDIR)/faster/%: ;
|
||||
|
||||
# And files under dist/ are meant to be copied from their first dependency
|
||||
# if there is no other rule.
|
||||
$(TOPOBJDIR)/dist/%:
|
||||
rm -f $@
|
||||
mkdir -p $(@D)
|
||||
cp $< $@
|
||||
|
||||
# Generic rule to fall back to the recursive make backend.
|
||||
# This needs to stay after other $(TOPOBJDIR)/* rules because GNU Make
|
||||
# <3.82 apply pattern rules in definition order, not stem length like
|
||||
@ -111,11 +99,6 @@ $(addprefix install-,$(INSTALL_MANIFESTS)): install-%: $(TOPOBJDIR)/config/build
|
||||
# Below is a set of additional dependencies and variables used to build things
|
||||
# that are not supported by data in moz.build.
|
||||
|
||||
# Files to build with the recursive backend and simply copy
|
||||
$(TOPOBJDIR)/dist/bin/platform.ini: $(TOPOBJDIR)/toolkit/xre/platform.ini
|
||||
|
||||
$(TOPOBJDIR)/toolkit/xre/platform.ini: $(TOPOBJDIR)/config/buildid
|
||||
|
||||
# The xpidl target in config/makefiles/xpidl requires the install manifest for
|
||||
# dist/idl to have been processed. When using the hybrid
|
||||
# FasterMake/RecursiveMake backend, this dependency is handled in the top-level
|
||||
|
@ -13,16 +13,16 @@ milestone_txt = $(topsrcdir)/config/milestone.txt
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
MOZ_SOURCE_STAMP ?= $(firstword $(shell hg -R $(topsrcdir) parent --template='{node}\n' 2>/dev/null))
|
||||
ifdef MOZ_SOURCE_STAMP
|
||||
ifneq (,$(strip $(MOZ_SOURCE_STAMP)))
|
||||
|
||||
INIARGS = --sourcestamp=$(MOZ_SOURCE_STAMP)
|
||||
DEFINES += -DMOZ_SOURCE_STAMP=$(MOZ_SOURCE_STAMP)
|
||||
|
||||
ifdef MOZ_INCLUDE_SOURCE_INFO
|
||||
source_repo := $(call getSourceRepo)
|
||||
|
||||
# extra sanity check for old versions of hg, no showconfig support
|
||||
ifneq (,$(filter http%,$(source_repo)))
|
||||
INIARGS += --sourcerepo=$(source_repo)
|
||||
DEFINES += -DMOZ_SOURCE_REPO=$(source_repo)
|
||||
endif
|
||||
endif
|
||||
|
||||
@ -34,12 +34,3 @@ $(call errorIfEmpty,GRE_MILESTONE MOZ_BUILDID)
|
||||
DEFINES += -DMOZ_BUILDID=$(MOZ_BUILDID)
|
||||
|
||||
$(srcdir)/nsAppRunner.cpp: $(DEPTH)/config/buildid $(milestone_txt)
|
||||
|
||||
platform.ini: FORCE
|
||||
$(PYTHON) $(srcdir)/make-platformini.py --buildid=$(MOZ_BUILDID) $(INIARGS) $(milestone_txt) > $@
|
||||
|
||||
GARBAGE += platform.ini
|
||||
|
||||
# Moving this out of libs breaks packaging.
|
||||
libs:: platform.ini
|
||||
$(INSTALL) $^ $(DIST)/bin
|
||||
|
@ -179,3 +179,7 @@ CXXFLAGS += CONFIG['MOZ_DBUS_GLIB_CFLAGS']
|
||||
|
||||
if CONFIG['MOZ_WIDGET_GTK']:
|
||||
CXXFLAGS += CONFIG['MOZ_PANGO_CFLAGS']
|
||||
|
||||
FINAL_TARGET_PP_FILES += [
|
||||
'platform.ini'
|
||||
]
|
||||
|
15
toolkit/xre/platform.ini
Normal file
15
toolkit/xre/platform.ini
Normal file
@ -0,0 +1,15 @@
|
||||
#if 0
|
||||
; 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/.
|
||||
#endif
|
||||
#filter substitution
|
||||
[Build]
|
||||
BuildID=@MOZ_BUILDID@
|
||||
Milestone=@GRE_MILESTONE@
|
||||
#ifdef MOZ_SOURCE_REPO
|
||||
SourceRepository=@MOZ_SOURCE_REPO@
|
||||
#endif
|
||||
#ifdef MOZ_SOURCE_STAMP
|
||||
SourceStamp=@MOZ_SOURCE_STAMP@
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user