Fix for build failure due to iOAM plugin header file path
[vpp.git] / build-data / platforms.mk
1 # Copyright (c) 2015 Cisco and/or its affiliates.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
5 #
6 #     http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
13
14 # Pick up per-platform makefile fragments
15 $(foreach d,$(SOURCE_PATH_BUILD_DATA_DIRS),     \
16   $(eval -include $(d)/platforms/*.mk))
17
18 .PHONY: install-deb
19 install-deb: $(patsubst %,%-find-source,$(ROOT_PACKAGES))
20         @$(BUILD_ENV) ;                                                 \
21         set -eu$(BUILD_DEBUG) ;                                         \
22         $(MAKE) -C $(MU_BUILD_ROOT_DIR)                                 \
23             $(patsubst %,%-install,                                     \
24               $(ROOT_PACKAGES)) || exit 1;                              \
25                                                                         \
26         : generate file manifests ;                                     \
27         find $(INSTALL_PREFIX)$(ARCH)/*/bin -type f -print              \
28           | sed -e 's:.*:../& /usr/bin:'                                \
29             > deb/debian/vpp.install ;                                  \
30                                                                         \
31         : need symbolic links in the lib pkg ;                          \
32         find $(INSTALL_PREFIX)$(ARCH)/*/lib* \( -type f -o  -type l \)  \
33           -print | egrep -e '*\.so\.*\.*\.*'                            \
34           | sed -e 's:.*:../& /usr/lib/x86_64-linux-gnu:'               \
35             > deb/debian/vpp-lib.install ;                              \
36                                                                         \
37         : dev package ;                                                 \
38         ./scripts/find-dev-contents $(INSTALL_PREFIX)$(ARCH)            \
39          deb/debian/vpp-dev.install ;                                   \
40                                                                         \
41         : dpdk headers ;                                                \
42         ./scripts/find-dpdk-contents $(INSTALL_PREFIX)$(ARCH)           \
43          deb/debian/vpp-dpdk-dev.install ;                              \
44                                                                         \
45         : bin package needs startup config ;                            \
46         echo ../../vpp/conf/startup.conf /etc/vpp                       \
47            >> deb/debian/vpp.install ;                                  \
48                                                                         \
49         : and sysctl config ;                                           \
50         echo ../../vpp/conf/80-vpp.conf /etc/sysctl.d                   \
51            >> deb/debian/vpp.install ;                                  \
52                                                                         \
53         : dev package needs a couple of additions ;                     \
54         echo ../build-tool-native/vppapigen/vppapigen /usr/bin          \
55            >> deb/debian/vpp-dev.install ;                              \
56                                                                         \
57         : generate changelog;                                           \
58         ./scripts/generate-deb-changelog                                \
59                                                                         \
60         : Go fabricate the actual Debian packages ;                     \
61         (                                                               \
62         cd deb &&                                                       \
63         dpkg-buildpackage -us -uc -b                                    \
64         )
65
66 .PHONY: install-rpm
67 install-rpm: $(patsubst %,%-find-source,$(ROOT_PACKAGES))
68         @$(BUILD_ENV) ;                                                 \
69         set -eu$(BUILD_DEBUG) ;                                         \
70         $(MAKE) -C $(MU_BUILD_ROOT_DIR)                                 \
71             $(patsubst %,%-install,                                     \
72               $(ROOT_PACKAGES)) || exit 1;                              \
73                                                                         \
74         cd rpm ;                                                        \
75         rpmbuild -bb --define "_topdir $$PWD" --define                  \
76                 "_install_dir $(INSTALL_PREFIX)$(ARCH)" vpp.spec ;      \
77         mv $$(find RPMS -name \*.rpm -type f) ..
78