[Swan-dev] missing make dependencies

Antony Antony antony at phenome.org
Mon Aug 8 17:39:05 UTC 2016


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. 

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

## 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


More information about the Swan-dev mailing list