source: mainline/tools/export.sh@ 9ad591a9

serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 9ad591a9 was dbf1be5, checked in by Jiri Svoboda <jiri@…>, 4 years ago

Fix XCW

  • Property mode set to 100755
File size: 2.3 KB
Line 
1#!/bin/sh
2
3#
4# Copyright (c) 2019 Jiří Zárevúcky
5# All rights reserved.
6#
7# Redistribution and use in source and binary forms, with or without
8# modification, are permitted provided that the following conditions
9# are met:
10#
11# - Redistributions of source code must retain the above copyright
12# notice, this list of conditions and the following disclaimer.
13# - Redistributions in binary form must reproduce the above copyright
14# notice, this list of conditions and the following disclaimer in the
15# documentation and/or other materials provided with the distribution.
16# - The name of the author may not be used to endorse or promote products
17# derived from this software without specific prior written permission.
18#
19# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29#
30
31if [ "$#" -ne 1 ]; then
32 echo "Must define export directory."
33 exit 1
34fi
35
36EXPORT_DIR="$1"
37
38# Only (re)build files we actually want to export.
39
40EXPORT_LIBS=" \
41 uspace/lib/c/libstartfiles.a \
42 uspace/lib/libclui.a \
43 uspace/lib/libc.a \
44 uspace/lib/libcongfx.a \
45 uspace/lib/libcpp.a \
46 uspace/lib/libdisplay.a \
47 uspace/lib/libgfx.a \
48 uspace/lib/libgfxfont.a \
49 uspace/lib/libgfximage.a \
50 uspace/lib/libhound.a \
51 uspace/lib/libipcgfx.a \
52 uspace/lib/libmath.a \
53 uspace/lib/libmemgfx.a \
54 uspace/lib/libpcm.a \
55 uspace/lib/libpixconv.a \
56 uspace/lib/libposix.a \
57 uspace/lib/libriff.a \
58 uspace/lib/libui.a \
59"
60
61EXPORT_CONFIGS=" \
62 meson/part/exports/config.mk \
63 meson/part/exports/config.sh \
64"
65
66ninja $EXPORT_LIBS $EXPORT_CONFIGS
67ninja devel-headers
68
69mkdir -p "$EXPORT_DIR/lib"
70cp -t "$EXPORT_DIR/lib" $EXPORT_LIBS
71rm -rf "$EXPORT_DIR/include"
72cp -R dist/include "$EXPORT_DIR/include"
73cp -t "$EXPORT_DIR" $EXPORT_CONFIGS
Note: See TracBrowser for help on using the repository browser.