mirror of
https://gitlab.com/apparmor/apparmor.git
synced 2025-03-04 16:35:02 +01:00

This change updates parser/Makefile to respect target dependencies and not rebuild apparmor_parser if nothing's changed. The goal is to allow cross-compiled tests #17 to run on a target system without the tests attempting to rebuild the parser. Two changes were made: * Generate af_names.h in a script so the script timestamp is compared. * Use FORCE instead of PHONY for libapparmor_re/libapparmor_re.a Changes to list_af_names are intended to exactly replicate the old behavior. Signed-off-by: Eric Chiang <ericchiang@google.com>
19 lines
570 B
Bash
Executable file
19 lines
570 B
Bash
Executable file
#!/bin/bash -e
|
|
|
|
# =====================
|
|
# generate list of network protocols based on
|
|
# sys/socket.h for use in multiple locations in
|
|
# the source tree
|
|
# =====================
|
|
|
|
# It doesn't make sence for AppArmor to mediate PF_UNIX, filter it out. Search
|
|
# for "PF_" constants since that is what is required in bits/socket.h, but
|
|
# rewrite as "AF_".
|
|
|
|
echo "#include <sys/socket.h>" | \
|
|
cpp -dM | \
|
|
LC_ALL=C sed -n \
|
|
-e '/PF_UNIX/d' \
|
|
-e 's/PF_LOCAL/PF_UNIX/' \
|
|
-e 's/^#define[ \t]\+PF_\([A-Z0-9_]\+\)[ \t]\+\([0-9]\+\).*$/AF_\1 \2,/p' | \
|
|
sort -n -k2
|