Adding tests
[mozilla-central.git] / build / automation-build.mk
blobf20f04df9922b22cc725e867b1082176f0123ece
2 ifeq ($(USE_SHORT_LIBNAME), 1)
3 PROGRAM = $(MOZ_APP_NAME)$(BIN_SUFFIX)
4 else
5 PROGRAM = $(MOZ_APP_NAME)-bin$(BIN_SUFFIX)
6 endif
8 TARGET_DIST = $(TARGET_DEPTH)/dist
10 ifeq ($(MOZ_BUILD_APP),camino)
11 browser_path = \"$(TARGET_DIST)/Camino.app/Contents/MacOS/Camino\"
12 else
13 ifeq ($(OS_ARCH),Darwin)
14 ifdef MOZ_DEBUG
15 browser_path = \"$(TARGET_DIST)/$(MOZ_APP_DISPLAYNAME)Debug.app/Contents/MacOS/$(PROGRAM)\"
16 else
17 browser_path = \"$(TARGET_DIST)/$(MOZ_APP_DISPLAYNAME).app/Contents/MacOS/$(PROGRAM)\"
18 endif
19 else
20 browser_path = \"$(TARGET_DIST)/bin/$(PROGRAM)\"
21 endif
22 endif
24 _PROFILE_DIR = $(TARGET_DEPTH)/_profile/pgo
26 ifneq (,$(filter /%,$(topsrcdir)))
27 # $(topsrcdir) is already an absolute pathname.
28 ABSOLUTE_TOPSRCDIR = $(topsrcdir)
29 else
30 # $(topsrcdir) is a relative pathname: prepend the current directory.
31 ABSOLUTE_TOPSRCDIR = $(CURDIR)/$(topsrcdir)
32 endif
33 _CERTS_SRC_DIR = $(ABSOLUTE_TOPSRCDIR)/build/pgo/certs
35 AUTOMATION_PPARGS = \
36 -DBROWSER_PATH=$(browser_path) \
37 -DXPC_BIN_PATH=\"$(LIBXUL_DIST)/bin\" \
38 -DBIN_SUFFIX=\"$(BIN_SUFFIX)\" \
39 -DPROFILE_DIR=\"$(_PROFILE_DIR)\" \
40 -DCERTS_SRC_DIR=\"$(_CERTS_SRC_DIR)\" \
41 $(NULL)
43 ifeq ($(OS_ARCH),Darwin)
44 AUTOMATION_PPARGS += -DIS_MAC=1
45 else
46 AUTOMATION_PPARGS += -DIS_MAC=0
47 endif
49 ifeq ($(MOZ_BUILD_APP),camino)
50 AUTOMATION_PPARGS += -DIS_CAMINO=1
51 else
52 AUTOMATION_PPARGS += -DIS_CAMINO=0
53 endif
55 ifeq ($(host_os), cygwin)
56 AUTOMATION_PPARGS += -DIS_CYGWIN=1
57 endif
59 ifeq ($(ENABLE_TESTS), 1)
60 AUTOMATION_PPARGS += -DIS_TEST_BUILD=1
61 else
62 AUTOMATION_PPARGS += -DIS_TEST_BUILD=0
63 endif
65 ifeq ($(MOZ_DEBUG), 1)
66 AUTOMATION_PPARGS += -DIS_DEBUG_BUILD=1
67 else
68 AUTOMATION_PPARGS += -DIS_DEBUG_BUILD=0
69 endif
71 automation.py: $(topsrcdir)/build/automation.py.in
72 $(PYTHON) $(topsrcdir)/config/Preprocessor.py \
73 $(AUTOMATION_PPARGS) $(DEFINES) $(ACDEFINES) $< > $@