OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import os | 6 import os |
7 | 7 |
8 | 8 |
9 # | 9 # |
10 # Default macros for various platforms. | 10 # Default macros for various platforms. |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 WIN_LINK?=link.exe /nologo | 48 WIN_LINK?=link.exe /nologo |
49 WIN_LIB?=lib.exe /nologo | 49 WIN_LIB?=lib.exe /nologo |
50 WIN_CCFLAGS=/I$(NACL_SDK_ROOT)/include /I$(NACL_SDK_ROOT)/include/win -D WIN32 -
D _WIN32 | 50 WIN_CCFLAGS=/I$(NACL_SDK_ROOT)/include /I$(NACL_SDK_ROOT)/include/win -D WIN32 -
D _WIN32 |
51 """ | 51 """ |
52 | 52 |
53 # | 53 # |
54 # Compile rules for various platforms. | 54 # Compile rules for various platforms. |
55 # | 55 # |
56 CC_RULE = '<tc>/<config>/<name>_<ARCH>.o : %.<ext> $(THIS_MAKE) | <tc>/<config>' | 56 CC_RULE = '<tc>/<config>/<name>_<ARCH>.o : %.<ext> $(THIS_MAKE) | <tc>/<config>' |
57 NACL_CC_RULES = { | 57 NACL_CC_RULES = { |
58 'Debug': '<TAB>$(<CC>) -o $@ $< -g -O0 <MACH> $(<PROJ>_<EXT>FLAGS) -DTCNAME=<t
c> $(<TC>_CCFLAGS) <DEFLIST> <INCLIST>', | 58 'Debug': '<TAB>$(<CC>) -o $@ $< -g -O0 <MACH> -DTCNAME=<tc> $(<TC>_CCFLAGS) $(
<PROJ>_<EXT>FLAGS) <DEFLIST> <INCLIST>', |
59 'Release': '<TAB>$(<CC>) -o $@ $< -O2 <MACH> $(<PROJ>_<EXT>FLAGS) -DTCNAME=<tc
> $(<TC>_CCFLAGS) <DEFLIST> <INCLIST>', | 59 'Release': '<TAB>$(<CC>) -o $@ $< -O2 <MACH> -DTCNAME=<tc> $(<TC>_CCFLAGS) $(<
PROJ>_<EXT>FLAGS) <DEFLIST> <INCLIST>', |
60 } | 60 } |
61 | 61 |
62 SO_CC_RULES = { | 62 SO_CC_RULES = { |
63 'Debug': '<TAB>$(<CC>) -o $@ $< -g -O0 <MACH> -fPIC $(<PROJ>_<EXT>FLAGS) -DTCN
AME=<tc> $(<TC>_CCFLAGS) <DEFLIST> <INCLIST>', | 63 'Debug': '<TAB>$(<CC>) -o $@ $< -g -O0 <MACH> -fPIC -DTCNAME=<tc> $(<TC>_CCFLA
GS) $(<PROJ>_<EXT>FLAGS) <DEFLIST> <INCLIST>', |
64 'Release': '<TAB>$(<CC>) -o $@ $< -02 <MACH> -fPIC $(<PROJ>_<EXT>FLAGS) -DTCNA
ME=<tc> $(<TC>_CCFLAGS) <DEFLIST> <INCLIST>' | 64 'Release': '<TAB>$(<CC>) -o $@ $< -02 <MACH> -fPIC -DTCNAME=<tc> $(<TC>_CCFLAG
S) $(<PROJ>_<EXT>FLAGS) <DEFLIST> <INCLIST>' |
65 } | 65 } |
66 | 66 |
67 WIN_CC_RULES = { | 67 WIN_CC_RULES = { |
68 'Debug': '<TAB>$(<CC>) /Od /Fo$@ /MTd /c $< -DTCNAME=host $(WIN_CCFLAGS) <DEFL
IST> <INCLIST>', | 68 'Debug': '<TAB>$(<CC>) /Od /Fo$@ /MTd /c $< -DTCNAME=host $(WIN_CCFLAGS) <DEFL
IST> <INCLIST>', |
69 'Release': '<TAB>$(<CC>) /O2 /Fo$@ /MT /c $< -DTCNAME=host $(WIN_CCFLAGS) <DEF
LIST> <INCLIST>' | 69 'Release': '<TAB>$(<CC>) /O2 /Fo$@ /MT /c $< -DTCNAME=host $(WIN_CCFLAGS) <DEF
LIST> <INCLIST>' |
70 } | 70 } |
71 | 71 |
72 # | 72 # |
73 # Link rules for various platforms. | 73 # Link rules for various platforms. |
74 # | 74 # |
75 NEXE_LINK_RULES = { | 75 NEXE_LINK_RULES = { |
76 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g <MACH> $(<PROJ>_LDFLAGS) $(<TC>_LDFLAGS)
<LIBLIST>', | 76 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g <MACH> $(<TC>_LDFLAGS) $(<PROJ>_LDFLAGS)
-L$(NACL_SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>', |
77 'Release': '<TAB>$(<LINK>) -o $@ $^ <MACH> $(<PROJ>_LDFLAGS) $(<TC>_LDFLAGS) <
LIBLIST>' | 77 'Release': '<TAB>$(<LINK>) -o $@ $^ <MACH> $(<TC>_LDFLAGS) $(<PROJ>_LDFLAGS) -
L$(NACL_SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>' |
78 } | 78 } |
79 | 79 |
80 SO_LINK_RULES = { | 80 SO_LINK_RULES = { |
81 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g <MACH> -shared $(<PROJ>_LDFLAGS) <LIBLIST
>', | 81 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g <MACH> -shared $(<PROJ>_LDFLAGS) -L$(NACL
_SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>', |
82 'Release': '<TAB>$(<LINK>) -o $@ $^ <MACH> -shared $(<PROJ>_LDFLAGS) <LIBLIST>
', | 82 'Release': '<TAB>$(<LINK>) -o $@ $^ <MACH> -shared $(<PROJ>_LDFLAGS) -L$(NACL_
SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>', |
83 } | 83 } |
84 | 84 |
85 PEXE_TRANSLATE_RULE = """ | 85 PEXE_TRANSLATE_RULE = """ |
86 <tc>/<config>/<proj>_x86_32.nexe : <tc>/<config>/<proj>.pexe | 86 <tc>/<config>/<proj>_x86_32.nexe : <tc>/<config>/<proj>.pexe |
87 <TAB>$(TRANSLATE) -arch x86-32 $< -o $@ | 87 <TAB>$(TRANSLATE) -arch x86-32 $< -o $@ |
88 | 88 |
89 <tc>/<config>/<proj>_x86_64.nexe : <tc>/<config>/<proj>.pexe | 89 <tc>/<config>/<proj>_x86_64.nexe : <tc>/<config>/<proj>.pexe |
90 <TAB>$(TRANSLATE) -arch x86-64 $< -o $@ | 90 <TAB>$(TRANSLATE) -arch x86-64 $< -o $@ |
91 | 91 |
92 <tc>/<config>/<proj>_arm.nexe : <tc>/<config>/<proj>.pexe | 92 <tc>/<config>/<proj>_arm.nexe : <tc>/<config>/<proj>.pexe |
93 <TAB>$(TRANSLATE) -arch arm $< -o $@""" | 93 <TAB>$(TRANSLATE) -arch arm $< -o $@""" |
94 | 94 |
95 PEXE_LINK_RULES = { | 95 PEXE_LINK_RULES = { |
96 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g $(<PROJ>_LDFLAGS) $(<TC>_LDFLAGS) <LIBLIS
T>\n' + PEXE_TRANSLATE_RULE, | 96 'Debug': '<TAB>$(<LINK>) -o $@ $^ -g $(<TC>_LDFLAGS) $(<PROJ>_LDFLAGS) -L$(NAC
L_SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>\n' + PEXE_TRANSLATE_RUL
E, |
97 'Release': '<TAB>$(<LINK>) -o $@ $^ $(<PROJ>_LDFLAGS) $(<TC>_LDFLAGS) <LIBLIST
>\n' + PEXE_TRANSLATE_RULE, | 97 'Release': '<TAB>$(<LINK>) -o $@ $^ $(<TC>_LDFLAGS) $(<PROJ>_LDFLAGS) -L$(NACL
_SDK_ROOT)/lib/$(OSNAME)_<ARCH>_<tc>/<config> <LIBLIST>\n' + PEXE_TRANSLATE_RULE
, |
98 } | 98 } |
99 | 99 |
100 WIN_LINK_RULES = { | 100 WIN_LINK_RULES = { |
101 'Debug': '<TAB>$(<LINK>) /DLL /OUT:$@ $(<PROJ>_LDFLAGS) /LIBPATH:$(NACL_SDK_RO
OT)/lib/win_x86_32_host/Debug $^ <LIBLIST> $(WIN_LDFLAGS)', | 101 'Debug': '<TAB>$(<LINK>) /DLL /OUT:$@ $(<PROJ>_LDFLAGS) /LIBPATH:$(NACL_SDK_RO
OT)/lib/win_x86_32_host/Debug $^ <LIBLIST> $(WIN_LDFLAGS)', |
102 'Release': '<TAB>$(<LINK>) /DLL /OUT:$@ $(<PROJ>_LDFLAGS) /LIBPATH:$(NACL_SDK_
ROOT)/lib/win_x86_32_host/Release $^ <LIBLIST> $(WIN_LDFLAGS)' | 102 'Release': '<TAB>$(<LINK>) /DLL /OUT:$@ $(<PROJ>_LDFLAGS) /LIBPATH:$(NACL_SDK_
ROOT)/lib/win_x86_32_host/Release $^ <LIBLIST> $(WIN_LDFLAGS)' |
103 } | 103 } |
104 | 104 |
105 WIN_LAUNCH_RULES = """ | 105 WIN_LAUNCH_RULES = """ |
106 HOST_ARGS:=--register-pepper-plugins=$(abspath win/<proj>.dll);application/x-nac
l | 106 HOST_ARGS:=--register-pepper-plugins=$(abspath win/<proj>.dll);application/x-nac
l |
107 LAUNCH_HOST: CHECK_FOR_CHROME all | 107 LAUNCH_HOST: CHECK_FOR_CHROME all |
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
436 } | 436 } |
437 for dll in dlls: | 437 for dll in dlls: |
438 replace['<proj>'] = dll | 438 replace['<proj>'] = dll |
439 nmf_targets.append(Replace(dll_target, replace)) | 439 nmf_targets.append(Replace(dll_target, replace)) |
440 replace['<proj>'] = main | 440 replace['<proj>'] = main |
441 nmf_targets.append(Replace(target, replace)) | 441 nmf_targets.append(Replace(target, replace)) |
442 | 442 |
443 replace['<NMF_TARGETS>'] = ' '.join(nmf_targets) | 443 replace['<NMF_TARGETS>'] = ' '.join(nmf_targets) |
444 rules = Replace(BUILD_RULES[tc]['NMF'], replace) | 444 rules = Replace(BUILD_RULES[tc]['NMF'], replace) |
445 return '\nALL_TARGETS+=%s/%s/%s.nmf' % (tc, cfg, main) + rules + '\n' | 445 return '\nALL_TARGETS+=%s/%s/%s.nmf' % (tc, cfg, main) + rules + '\n' |
OLD | NEW |