xref: /freebsd/sys/contrib/edk2/FREEBSD-upgrade (revision e51b3d8e53cee7d6a36e34e1cd4d588593d71b40)
1$FreeBSD$
2
3We try to maintain the minimal set of headers required to build, as the full
4set of files from MdePkg is quite large (10MB at the time of writing). To do
5this when performing an upgrade, execute the following:
6
7# Generate list of the headers needed to build
8cp -r ../vendor/edk2/dist/MdePkg/Include sys/contrib/edk2
9cd lib/libefivar
10make
11pushd `make -V .OBJDIR`
12cat .depend*.o | grep sys/contrib | cut -d' ' -f 3 |
13    sort -u | sed -e 's=/full/path/sys/contrib/edk2/==' > /tmp/xxx
14popd
15
16# Merge the needed files
17cd ../../sys/contrib/edk2
18svn revert -R .
19for i in `cat /tmp/xxx`; do
20    svn merge -c VendorRevision svn+ssh://repo.freebsd.org/base/vendor/edk2/dist/MdePkg/$i $i
21done
22svn merge -c VendorRevision \
23    svn+ssh://repo.freebsd.org/base/vendor/edk2/dist/MdePkg/MdePkg.dec MdePkg.dec
24