mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-31 22:25:30 +00:00
1d537257e2
The behavior is not entirely idempotent (most notably for buildconfig.html), but this can be improved later if necessary. It is idempotent where it matters. This allows to get rid of config/makefiles/rcs.mk and its uses.
22 lines
885 B
Makefile
22 lines
885 B
Makefile
# -*- makefile -*-
|
|
# vim:set ts=8 sw=8 sts=8 noet:
|
|
|
|
# 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/.
|
|
|
|
milestone_txt = $(topsrcdir)/config/milestone.txt
|
|
|
|
include $(topsrcdir)/config/rules.mk
|
|
|
|
MOZ_BUILDID := $(shell awk '{print $$3}' $(DEPTH)/buildid.h)
|
|
$(call errorIfEmpty,GRE_MILESTONE MOZ_BUILDID)
|
|
|
|
# Note these dependencies are broken because the target is *not* the cpp file.
|
|
# BUT, actually fixing it would make libxul rebuilt on every single incremental
|
|
# build because of the automatic buildid change. This is why we can't actually
|
|
# include buildid.h there, because it would add the dependency.
|
|
$(srcdir)/nsAppRunner.cpp: $(DEPTH)/buildid.h $(milestone_txt)
|
|
|
|
nsAppRunner.$(OBJ_SUFFIX): DEFINES += -DMOZ_BUILDID=$(MOZ_BUILDID)
|