[Swan-dev] [Swan] converting Pluto externs to file-statics, and more

D. Hugh Redelmeier hugh at mimosa.com
Thu Jan 9 19:06:59 EET 2014


| From: Paul Wouters <paul at nohats.ca>

| > It looks as if a number of files are not compiled.  Should these be
| > deleted?
| >
| > programs/spi/spi.c
| > programs/addconn/addconn.c
| > programs/readwriteconf/readwriteconf.c
| > programs/showhostkey/showhostkey.c
| 
| Those are definately used and installed. Why do you think those are not
| compiled? Did you mistakenly run make from the programs directory and
| have old/bogus .o files there (instead of in OBJ.*/programs/* ?

I was confused by the fact that the make builds those but deletes the
corresponding .o files.  For example:

    make[3]: Entering directory `/home/hugh/libreswan/OBJ.linux.x86_64/programs/spi'
    cc -c -pthread -g -O2 -m64 -Wall -Wextra -Wformat -Wformat-nonliteral -Wformat-security -Wundef -Wmissing-declarations -Wredundant-decls -Wnested-externs  -DGCC_LINT -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-all --param=ssp-buffer-size=4  -mtune=generic -fno-strict-aliasing -fPIE -DPIE   -I/home/hugh/libreswan/ports/linux/include  -I/home/hugh/libreswan/ports/linux/include  -I/home/hugh/libreswan/ports/linux/include  -I/home/hugh/libreswan/ports/linux/include  -I/home/hugh/libreswan -I/home/hugh/libreswan/linux/include -I/home/hugh/libreswan/include -I/usr/include/nss3 -I/usr/include/nspr4    -DLIBCURL -DKLIPS -DIPSEC_CONFDIR=\"/etc\" -DIPSEC_CONFDDIR=\"/etc/ipsec.d\" -DIPSEC_CONF=\"/etc/ipsec.conf\" -DIPSEC_VARDIR=\"/var\" -Wall -Wextra -Wformat -Wformat-nonliteral -Wformat-security -Wundef -Wmissing-declarations -Wredundant-decls -Wnested-externs  /home/hugh/libreswan/programs/spi/spi.c
    cc -pthread -g -O2 -m64 -Wall -Wextra -Wformat -Wformat-nonliteral -Wformat-security -Wundef -Wmissing-declarations -Wredundant-decls -Wnested-externs  -DGCC_LINT -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-all --param=ssp-buffer-size=4  -mtune=generic -fno-strict-aliasing -fPIE -DPIE   -I/home/hugh/libreswan/ports/linux/include  -I/home/hugh/libreswan/ports/linux/include  -I/home/hugh/libreswan/ports/linux/include  -I/home/hugh/libreswan/ports/linux/include  -I/home/hugh/libreswan -I/home/hugh/libreswan/linux/include -I/home/hugh/libreswan/include -I/usr/include/nss3 -I/usr/include/nspr4    -DLIBCURL -DKLIPS -DIPSEC_CONFDIR=\"/etc\" -DIPSEC_CONFDDIR=\"/etc/ipsec.d\" -DIPSEC_CONF=\"/etc/ipsec.conf\" -DIPSEC_VARDIR=\"/var\" -Wall -Wextra -Wformat -Wformat-nonliteral -Wformat-security -Wundef -Wmissing-declarations -Wredundant-decls -Wnested-externs  -o spi spi.o    /home/hugh/libreswan/OBJ.linux.x86_64/lib/libswan/liblswlog.a /home/hugh/libreswan/OBJ.linu!
x.x86_64/lib/libswan/libswan.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libaes/libaes.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libsha1/libsha1.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libmd5/libmd5.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libdes/libdes.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libsha2/libsha2.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libserpent/libserpent.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libtwofish/libtwofish.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/liblswcrypto/liblswcrypto.a  -Wl,-z,relro,-z,now -g -pie  /home/hugh/libreswan/OBJ.linux.x86_64/lib/libswan/liblswlog.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libswan/libswan.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libaes/libaes.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libsha1/libsha1.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libmd5/libmd5.a /home/hugh/libreswan/OBJ!
.linux.x86_64/lib/libcrypto/libdes/libdes.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libsha2/libsha2.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libserpent/libserpent.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/libtwofish/libtwofish.a /home/hugh/libreswan/OBJ.linux.x86_64/lib/libcrypto/liblswcrypto/liblswcrypto.a   -lgmp -lssl3 -lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4 -lpthread -ldl   -Wl,-z,relro,-z,now -g -pie 
    rm spi.o
    make[3]: Leaving directory `/home/hugh/libreswan/OBJ.linux.x86_64/programs/spi'

I don't know where the rm comes from.  I couldn't find it in our
makefiles.  Perhaps a built-in make rule.  For me, it would be
convenient to suppress it.


More information about the Swan-dev mailing list