mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 21:12:26 +01:00
WL#4380
Modified the abi_check target to check for only mysql.h and plugin.h for now.
This commit is contained in:
parent
39272e5538
commit
ccd18071a7
1 changed files with 25 additions and 15 deletions
32
Makefile.am
32
Makefile.am
|
@ -232,17 +232,22 @@ test-full-qa:
|
|||
test-fast-cursor test-unit
|
||||
|
||||
#
|
||||
# Headers which need to be checked for abi/api compatibility
|
||||
# Headers which need to be checked for abi/api compatibility.
|
||||
# API_PREPROCESSOR_HEADER will be used until mysql_priv.h stablizes
|
||||
# after which TEST_PREPROCESSOR_HEADER will be used.
|
||||
#
|
||||
|
||||
PREPROCESSOR_C_HEADER=$(top_srcdir)/include/mysql/plugin.h \
|
||||
$(top_srcdir)/sql/mysql_priv.h \
|
||||
$(top_srcdir)/include/mysql.h
|
||||
API_PREPROCESSOR_HEADER = $(top_srcdir)/include/mysql/plugin.h \
|
||||
$(top_srcdir)/include/mysql.h
|
||||
|
||||
TEST_PREPROCESSOR_HEADER = $(top_srcdir)/include/mysql/plugin.h \
|
||||
$(top_srcdir)/sql/mysql_priv.h \
|
||||
$(top_srcdir)/include/mysql.h
|
||||
|
||||
#
|
||||
# Rule for checking that the abi/api has not changed.
|
||||
# Rules for checking that the abi/api has not changed.
|
||||
#
|
||||
# The following steps are followed in the rule below
|
||||
# The following steps are followed in the do_abi_check rule below
|
||||
#
|
||||
# 1) Generate preprocessor output for the files that need to
|
||||
# be tested for abi/api changes. use -nostdinc to prevent
|
||||
|
@ -273,9 +278,15 @@ PREPROCESSOR_C_HEADER=$(top_srcdir)/include/mysql/plugin.h \
|
|||
# to replace the old canons with the new ones.
|
||||
#
|
||||
|
||||
abi_check: $(PREPROCESSOR_C_HEADER)
|
||||
set -ex; \
|
||||
for file in $(PREPROCESSOR_C_HEADER); do \
|
||||
abi_check: $(API_PREPROCESSOR_HEADER)
|
||||
$(MAKE) abi_headers="$^" do_abi_check
|
||||
|
||||
abi_check_all: $(TEST_PREPROCESSOR_HEADER)
|
||||
$(MAKE) abi_headers="$^" do_abi_check
|
||||
|
||||
do_abi_check:
|
||||
set -ex; \
|
||||
for file in $(abi_headers); do \
|
||||
@CC@ -E -nostdinc -dI \
|
||||
-I$(top_srcdir)/include \
|
||||
-I$(top_srcdir)/include/mysql \
|
||||
|
@ -285,8 +296,7 @@ abi_check: $(PREPROCESSOR_C_HEADER)
|
|||
-e '/^[ ]*$$/d' > $$file.out; \
|
||||
@DIFF@ $$file.pp $$file.out; \
|
||||
@RM@ $$file.out; \
|
||||
done
|
||||
touch $@
|
||||
done
|
||||
|
||||
# Don't update the files from bitkeeper
|
||||
%::SCCS/s.%
|
||||
|
|
Loading…
Reference in a new issue