| 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 |