[Swan-dev] missing make dependencies

Andrew Cagney andrew.cagney at gmail.com
Tue Aug 9 12:51:02 UTC 2016


On 8 August 2016 at 13:39, Antony Antony <antony at phenome.org> wrote:
> here is a report of missing make dependencies.
>
> Over the weekend I tracked down a couple missing make dependencies. Some of them are hard to trackdown when compiling over 9pfs or nfs...
>
> 1. addconn is missing dependency on lib/libipsecconf/keywords.c.   Seee below to reproduce.

Thanks for the reproducer.

> 2. make base or programs seems to miss dependency on Makefile.inc.local and possibly other Makefiles too?

I'm not sure what you mean.

> ## how to reproduce  ##
> rm -fr OBJ.linux.x86_64
> make base 2>&1 > /dev/null
> ls -l OBJ.linux.x86_64/programs/addconn/addconn
> md5sum OBJ.linux.x86_64/programs/addconn/addconn
> ls -l lib/libipsecconf/keywords.c
> sleep 62
> sed -i 's/narrowing/nonarrowing/' lib/libipsecconf/keywords.c
> ls -l lib/libipsecconf/keywords.c
> make base 2>&1 > /dev/null
> ls -l OBJ.linux.x86_64/programs/addconn/addconn
> md5sum OBJ.linux.x86_64/programs/addconn/addconn
> git diff
> #end of commands
>
> Here is what I see : notice OBJ.linux.x86_64/programs/addconn/addconn didn't get build after change to lib/libipsecconf/keywords.c
> [build at blueswan libreswan]$ ## send me output of these ##
> [build at blueswan libreswan]$ rm -fr OBJ.linux.x86_64
> [build at blueswan libreswan]$ make base 2>&1 > /dev/null
> [build at blueswan libreswan]$ ls -l OBJ.linux.x86_64/programs/addconn/addconn
> -rwxrwxr-x. 1 build build 508152 Aug  7 21:05 OBJ.linux.x86_64/programs/addconn/addconn
> [build at blueswan libreswan]$ md5sum OBJ.linux.x86_64/programs/addconn/addconn
> e6895fa0e0d2751997b4747b6dc3fb3f  OBJ.linux.x86_64/programs/addconn/addconn
> [build at blueswan libreswan]$ ls -l lib/libipsecconf/keywords.c
> -rw-rw-r--. 1 build build 30676 Aug  7 21:01 lib/libipsecconf/keywords.c
> [build at blueswan libreswan]$ sleep 62
> [build at blueswan libreswan]$ sed -i 's/narrowing/nonarrowing/' lib/libipsecconf/keywords.c
> [build at blueswan libreswan]$ ls -l lib/libipsecconf/keywords.c
> -rw-rw-r--. 1 build build 30678 Aug  7 21:06 lib/libipsecconf/keywords.c
> [build at blueswan libreswan]$ make base 2>&1 > /dev/null
> [build at blueswan libreswan]$ ls -l OBJ.linux.x86_64/programs/addconn/addconn
> -rwxrwxr-x. 1 build build 508152 Aug  7 21:05 OBJ.linux.x86_64/programs/addconn/addconn
> [build at blueswan libreswan]$ md5sum OBJ.linux.x86_64/programs/addconn/addconn
> e6895fa0e0d2751997b4747b6dc3fb3f  OBJ.linux.x86_64/programs/addconn/addconn
> [build at blueswan libreswan]$ git diff
> diff --git a/lib/libipsecconf/keywords.c b/lib/libipsecconf/keywords.c
> index 42a5088..a15fee6 100644
> --- a/lib/libipsecconf/keywords.c
> +++ b/lib/libipsecconf/keywords.c
> @@ -486,7 +486,7 @@ const struct keyword_def ipsec_conf_keywords_v2[] = {
>    { "ike_frag",  AUTO | kv_processed | kv_alias,  kt_enum,  KBF_IKE_FRAG,  &kw_ynf_list },  /* obsolete _ */
>    { "ike-frag",  AUTO | kv_processed | kv_alias,  kt_enum,  KBF_IKE_FRAG,  &kw_ynf_list },  /* obsolete name */
>    { "fragmentation",  AUTO | kv_processed,  kt_enum,  KBF_IKE_FRAG,  &kw_ynf_list },
> -  { "narrowing",  AUTO,  kt_bool,  KBF_IKEv2_ALLOW_NARROWING,  NOT_ENUM },
> +  { "nonononarrowing",  AUTO,  kt_bool,  KBF_IKEv2_ALLOW_NARROWING,  NOT_ENUM },
>    { "pam-authorize",  AUTO,  kt_bool,  KBF_IKEv2_PAM_AUTHORIZE,  NOT_ENUM },
>    { "sareftrack",  AUTO | kv_processed,  kt_enum,  KBF_SAREFTRACK,  &kw_sareftrack_list },
>    { "pfs",  AUTO,  kt_bool,  KBF_PFS,  NOT_ENUM },
> [build at blueswan libreswan]$ #end of commands
>
> -antony
> _______________________________________________
> Swan-dev mailing list
> Swan-dev at lists.libreswan.org
> https://lists.libreswan.org/mailman/listinfo/swan-dev


More information about the Swan-dev mailing list