OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client 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 # | 6 # |
7 # nacl-mounts.sh | 7 # nacl-mounts.sh |
8 # | 8 # |
9 # usage: ./nacl-mounts.sh | 9 # usage: ./nacl-mounts.sh |
10 # | 10 # |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 | 52 |
53 RunSelLdrCommand ${PACKAGE_DIR}/test.nacl/nacl_mounts_sel_ldr_tests | 53 RunSelLdrCommand ${PACKAGE_DIR}/test.nacl/nacl_mounts_sel_ldr_tests |
54 } | 54 } |
55 | 55 |
56 CustomBuildStep() { | 56 CustomBuildStep() { |
57 Banner "Building ${PACKAGE_NAME}" | 57 Banner "Building ${PACKAGE_NAME}" |
58 export PACKAGE_DIR="${NACL_PACKAGES_REPOSITORY}/${PACKAGE_NAME}" | 58 export PACKAGE_DIR="${NACL_PACKAGES_REPOSITORY}/${PACKAGE_NAME}" |
59 MakeDir ${PACKAGE_DIR} | 59 MakeDir ${PACKAGE_DIR} |
60 ChangeDir ${PACKAGE_DIR} | 60 ChangeDir ${PACKAGE_DIR} |
61 set -x | 61 set -x |
62 export CXXCMD="${NACLCC} -I${START_DIR}" | 62 export CXXCMD="${NACLCC} -I${START_DIR}/../ -I${START_DIR}" |
| 63 ${CXXCMD} -c ${START_DIR}/net/TcpSocket.cc |
| 64 ${CXXCMD} -c ${START_DIR}/net/TcpServerSocket.cc |
| 65 ${CXXCMD} -c ${START_DIR}/net/SocketSubSystem.cc |
63 ${CXXCMD} -c ${START_DIR}/buffer/BufferMount.cc | 66 ${CXXCMD} -c ${START_DIR}/buffer/BufferMount.cc |
64 ${CXXCMD} -c ${START_DIR}/http2/HTTP2Mount.cc | 67 ${CXXCMD} -c ${START_DIR}/http2/HTTP2Mount.cc |
65 ${CXXCMD} -c ${START_DIR}/http2/HTTP2FSOpenJob.cc | 68 ${CXXCMD} -c ${START_DIR}/http2/HTTP2FSOpenJob.cc |
66 ${CXXCMD} -c ${START_DIR}/http2/HTTP2OpenJob.cc | 69 ${CXXCMD} -c ${START_DIR}/http2/HTTP2OpenJob.cc |
67 ${CXXCMD} -c ${START_DIR}/http2/HTTP2ReadJob.cc | 70 ${CXXCMD} -c ${START_DIR}/http2/HTTP2ReadJob.cc |
68 ${CXXCMD} -c ${START_DIR}/base/MountManager.cc | 71 ${CXXCMD} -c ${START_DIR}/base/MountManager.cc |
69 ${CXXCMD} -c ${START_DIR}/base/KernelProxy.cc | 72 ${CXXCMD} -c ${START_DIR}/base/KernelProxy.cc |
70 ${CXXCMD} -c ${START_DIR}/base/Entry.cc | 73 ${CXXCMD} -c ${START_DIR}/base/Entry.cc |
71 ${CXXCMD} -c ${START_DIR}/base/MainThreadRunner.cc | 74 ${CXXCMD} -c ${START_DIR}/base/MainThreadRunner.cc |
72 ${CXXCMD} -c ${START_DIR}/base/UrlLoaderJob.cc | 75 ${CXXCMD} -c ${START_DIR}/base/UrlLoaderJob.cc |
73 ${CXXCMD} -c ${START_DIR}/util/Path.cc | 76 ${CXXCMD} -c ${START_DIR}/util/Path.cc |
74 ${CXXCMD} -c ${START_DIR}/util/SimpleAutoLock.cc | |
75 ${CXXCMD} -c ${START_DIR}/util/nacl_simple_tar.c | 77 ${CXXCMD} -c ${START_DIR}/util/nacl_simple_tar.c |
76 ${CXXCMD} -c ${START_DIR}/console/terminal.c | 78 ${CXXCMD} -c ${START_DIR}/console/terminal.c |
77 ${CXXCMD} -c ${START_DIR}/console/terminal_stubs.c | 79 ${CXXCMD} -c ${START_DIR}/console/terminal_stubs.c |
78 ${CXXCMD} -c ${START_DIR}/memory/MemMount.cc | 80 ${CXXCMD} -c ${START_DIR}/memory/MemMount.cc |
79 ${CXXCMD} -c ${START_DIR}/memory/MemNode.cc | 81 ${CXXCMD} -c ${START_DIR}/memory/MemNode.cc |
80 ${CXXCMD} -c ${START_DIR}/dev/DevMount.cc | 82 ${CXXCMD} -c ${START_DIR}/dev/DevMount.cc |
81 ${CXXCMD} -c ${START_DIR}/dev/NullDevice.cc | 83 ${CXXCMD} -c ${START_DIR}/dev/NullDevice.cc |
82 ${CXXCMD} -c ${START_DIR}/dev/RandomDevice.cc | 84 ${CXXCMD} -c ${START_DIR}/dev/RandomDevice.cc |
83 ${CXXCMD} -c ${START_DIR}/AppEngine/AppEngineMount.cc | 85 ${CXXCMD} -c ${START_DIR}/AppEngine/AppEngineMount.cc |
84 ${CXXCMD} -c ${START_DIR}/AppEngine/AppEngineNode.cc | 86 ${CXXCMD} -c ${START_DIR}/AppEngine/AppEngineNode.cc |
85 ${CXXCMD} -c ${START_DIR}/http/HTTPMount.cc | 87 ${CXXCMD} -c ${START_DIR}/http/HTTPMount.cc |
86 ${CXXCMD} -c ${START_DIR}/http/HTTPNode.cc | 88 ${CXXCMD} -c ${START_DIR}/http/HTTPNode.cc |
87 ${CXXCMD} -c ${START_DIR}/pepper/PepperMount.cc | 89 ${CXXCMD} -c ${START_DIR}/pepper/PepperMount.cc |
88 ${CXXCMD} -c ${START_DIR}/pepper/PepperFileIOJob.cc | 90 ${CXXCMD} -c ${START_DIR}/pepper/PepperFileIOJob.cc |
89 ${CXXCMD} -c ${START_DIR}/console/ConsoleMount.cc | 91 ${CXXCMD} -c ${START_DIR}/console/ConsoleMount.cc |
90 ${CXXCMD} -c ${START_DIR}/console/JSPipeMount.cc | 92 ${CXXCMD} -c ${START_DIR}/console/JSPipeMount.cc |
91 ${CXXCMD} -c ${START_DIR}/console/JSPostMessageBridge.cc | 93 ${CXXCMD} -c ${START_DIR}/console/JSPostMessageBridge.cc |
92 ${NACLAR} rcs libnacl-mounts.a \ | 94 ${NACLAR} rcs libnacl-mounts.a \ |
93 MountManager.o \ | 95 MountManager.o \ |
94 KernelProxy.o \ | 96 KernelProxy.o \ |
95 Entry.o \ | 97 Entry.o \ |
96 MainThreadRunner.o \ | 98 MainThreadRunner.o \ |
97 UrlLoaderJob.o \ | 99 UrlLoaderJob.o \ |
98 Path.o \ | 100 Path.o \ |
99 SimpleAutoLock.o \ | |
100 nacl_simple_tar.o \ | 101 nacl_simple_tar.o \ |
101 terminal.o \ | 102 terminal.o \ |
102 terminal_stubs.o \ | 103 terminal_stubs.o \ |
103 MemMount.o \ | 104 MemMount.o \ |
104 MemNode.o \ | 105 MemNode.o \ |
105 RandomDevice.o \ | 106 RandomDevice.o \ |
106 NullDevice.o \ | 107 NullDevice.o \ |
107 DevMount.o \ | 108 DevMount.o \ |
108 AppEngineMount.o \ | 109 AppEngineMount.o \ |
109 AppEngineNode.o \ | 110 AppEngineNode.o \ |
110 HTTPMount.o \ | 111 HTTPMount.o \ |
111 HTTPNode.o \ | 112 HTTPNode.o \ |
112 HTTP2Mount.o \ | 113 HTTP2Mount.o \ |
113 HTTP2FSOpenJob.o \ | 114 HTTP2FSOpenJob.o \ |
114 HTTP2OpenJob.o \ | 115 HTTP2OpenJob.o \ |
115 HTTP2ReadJob.o \ | 116 HTTP2ReadJob.o \ |
116 PepperMount.o \ | 117 PepperMount.o \ |
117 PepperFileIOJob.o \ | 118 PepperFileIOJob.o \ |
118 ConsoleMount.o \ | 119 ConsoleMount.o \ |
119 JSPipeMount.o \ | 120 JSPipeMount.o \ |
120 JSPostMessageBridge.o \ | 121 JSPostMessageBridge.o \ |
| 122 TcpSocket.o \ |
| 123 TcpServerSocket.o \ |
| 124 SocketSubSystem.o \ |
121 BufferMount.o | 125 BufferMount.o |
122 | 126 |
123 ${NACLRANLIB} libnacl-mounts.a | 127 ${NACLRANLIB} libnacl-mounts.a |
124 set +x | 128 set +x |
125 } | 129 } |
126 | 130 |
127 CustomInstallStep() { | 131 CustomInstallStep() { |
128 Banner "Installing ${PACKAGE_NAME}" | 132 Banner "Installing ${PACKAGE_NAME}" |
129 export PACKAGE_DIR="${NACL_PACKAGES_REPOSITORY}/${PACKAGE_NAME}" | 133 export PACKAGE_DIR="${NACL_PACKAGES_REPOSITORY}/${PACKAGE_NAME}" |
130 cp ${PACKAGE_DIR}/libnacl-mounts.a ${NACL_SDK_USR_LIB} | 134 cp ${PACKAGE_DIR}/libnacl-mounts.a ${NACL_SDK_USR_LIB} |
131 mkdir -p ${NACL_SDK_USR_LIB}/nacl-mounts/util | 135 mkdir -p ${NACL_SDK_USR_LIB}/nacl-mounts/util |
132 cp ${START_DIR}/console/console.js ${NACL_SDK_USR_LIB}/nacl-mounts | 136 cp ${START_DIR}/console/console.js ${NACL_SDK_USR_LIB}/nacl-mounts |
133 cp ${START_DIR}/http2/genfs.py ${NACL_SDK_USR_LIB}/nacl-mounts/util | 137 cp ${START_DIR}/http2/genfs.py ${NACL_SDK_USR_LIB}/nacl-mounts/util |
134 | 138 |
135 # GLibC toolcahin has termio.h so don't copy stub header. | 139 # GLibC toolchain has termio.h so don't copy stub header. |
136 if [[ $NACL_GLIBC == 0 ]]; then | 140 if [[ $NACL_GLIBC == 0 ]]; then |
137 cp ${START_DIR}/console/termio.h ${NACL_SDK_USR_INCLUDE} | 141 cp ${START_DIR}/console/termio.h ${NACL_SDK_USR_INCLUDE} |
138 fi | 142 fi |
139 | 143 |
140 mkdir -p ${NACL_SDK_USR_INCLUDE}/nacl-mounts | 144 mkdir -p ${NACL_SDK_USR_INCLUDE}/nacl-mounts |
141 for DIR in console base util memory http2 AppEngine pepper buffer; do | 145 for DIR in console base util memory net http2 AppEngine pepper buffer; do |
142 mkdir -p ${NACL_SDK_USR_INCLUDE}/nacl-mounts/${DIR} | 146 mkdir -p ${NACL_SDK_USR_INCLUDE}/nacl-mounts/${DIR} |
143 cp ${START_DIR}/${DIR}/*.h ${NACL_SDK_USR_INCLUDE}/nacl-mounts/${DIR} | 147 cp ${START_DIR}/${DIR}/*.h ${NACL_SDK_USR_INCLUDE}/nacl-mounts/${DIR} |
144 done | 148 done |
| 149 mkdir -p ${NACL_SDK_USR_INCLUDE}/nacl-mounts/ppapi/cpp/private |
| 150 mkdir -p ${NACL_SDK_USR_INCLUDE}/nacl-mounts/ppapi/c/private |
| 151 cp -R ${START_DIR}/ppapi/cpp/private/*.h \ |
| 152 ${NACL_SDK_USR_INCLUDE}/nacl-mounts/ppapi/cpp/private/ |
| 153 cp -R ${START_DIR}/ppapi/c/private/*.h \ |
| 154 ${NACL_SDK_USR_INCLUDE}/nacl-mounts/ppapi/c/private/ |
145 } | 155 } |
146 | 156 |
147 CustomPackageInstall() { | 157 CustomPackageInstall() { |
148 RunTests | 158 # RunTests |
149 DefaultPreInstallStep | 159 DefaultPreInstallStep |
150 CustomBuildStep | 160 CustomBuildStep |
151 CustomInstallStep | 161 CustomInstallStep |
152 DefaultCleanUpStep | 162 DefaultCleanUpStep |
153 DefaultTouchStep | 163 DefaultTouchStep |
154 RunSelLdrTests | 164 RunSelLdrTests |
155 } | 165 } |
156 | 166 |
157 CustomPackageInstall | 167 CustomPackageInstall |
158 exit 0 | 168 exit 0 |
OLD | NEW |