Overview
| Comment: | Updated to make whether or not to use the amalgamation a separate configuration option |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
9532d401f5cd7204ebd2acf12eb40d08 |
| User & Date: | rkeene on 2019-01-13 22:10:14.351 |
| Other Links: | manifest | tags |
Context
|
2019-01-16
| ||
| 21:38 | Moved some of the argon2 patches to a patch file check-in: 4cee3b7e59 user: rkeene tags: trunk | |
|
2019-01-13
| ||
| 22:10 | Updated to make whether or not to use the amalgamation a separate configuration option check-in: 9532d401f5 user: rkeene tags: trunk | |
|
2019-01-12
| ||
| 21:59 | Fixed name of keepalive statistic for unique peers check-in: 173b00efe3 user: rkeene tags: trunk | |
Changes
Modified Makefile.in
from [a82d8a42c3]
to [a68a8f27fc].
| ︙ | ︙ | |||
12 13 14 15 16 17 18 | LIBS := @LIBS@ SHOBJLDFLAGS := @SHOBJLDFLAGS@ VPATH := @srcdir@ srcdir := @srcdir@ prefix := @prefix@ exec_prefix := @exec_prefix@ libdir := @libdir@ | > | | | | | | > > > > > > > | | | | < | > > > > | 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | LIBS := @LIBS@ SHOBJLDFLAGS := @SHOBJLDFLAGS@ VPATH := @srcdir@ srcdir := @srcdir@ prefix := @prefix@ exec_prefix := @exec_prefix@ libdir := @libdir@ TCL_NANO_AMALGAMATION := @TCL_NANO_AMALGAMATION@ PACKAGE_VERSION := @PACKAGE_VERSION@ TCL_PACKAGE_PATH := @TCL_PACKAGE_PATH@ PACKAGE_INSTALL_DIR := $(TCL_PACKAGE_PATH)/tcl-nano$(PACKAGE_VERSION) INSTALL := @INSTALL@ INSTALL_PROGRAM := @INSTALL_PROGRAM@ INSTALL_DATA := @INSTALL_DATA@ export CC CFLAGS CPPFLAGS all: @EXTENSION_TARGET@ pkgIndex.tcl ifneq ($(TCL_NANO_AMALGAMATION),1) TCL_NANO_OBJECTS = monocypher.o argon2.o aes.o randombytes.o nano.o else TCL_NANO_OBJECTS = nano-amalgamation.o endif ifeq (@TCLEXT_BUILD@,shared) @EXTENSION_TARGET@: $(TCL_NANO_OBJECTS) Makefile rm -f @EXTENSION_TARGET@ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(SHOBJLDFLAGS) -o @EXTENSION_TARGET@ $(TCL_NANO_OBJECTS) $(LIBS) -@WEAKENSYMS@ @EXTENSION_TARGET@ -@REMOVESYMS@ @EXTENSION_TARGET@ else @EXTENSION_TARGET@: $(TCL_NANO_OBJECTS) Makefile rm -f @EXTENSION_TARGET@ $(AR) rc @EXTENSION_TARGET@ $(TCL_NANO_OBJECTS) -$(RANLIB) @EXTENSION_TARGET@ endif # The amalgamation is used when compiling statically so that the same ABI can be exposed # to upstream projects rather than requiring them to filter out our symbols nano-amalgamation.c: @srcdir@/nano.c @srcdir@/randombytes.c $(monocypher_dir)monocypher.c $(argon2_dir)argon2.c $(aes_dir)aes.c Makefile rm -f nano-amalgamation.c cat @srcdir@/nano.c @srcdir@/randombytes.c $(monocypher_dir)monocypher.c $(argon2_dir)argon2.c $(aes_dir)aes.c > nano-amalgamation.c nano-amalgamation.o: nano-amalgamation.c $(monocypher_dir)monocypher.h $(argon2_dir)argon2.h $(aes_dir)aes.h @srcdir@/randombytes.h nano.tcl.h Makefile $(CC) $(CPPFLAGS) -DTCL_NANO_AMALGAMATION=1 $(CFLAGS) -o nano-amalgamation.o -c nano-amalgamation.c ifneq (@TCLEXT_BUILD@,shared) -@WEAKENSYMS@ nano-amalgamation.o -@REMOVESYMS@ nano-amalgamation.o endif nano.o: @srcdir@/nano.c $(monocypher_dir)monocypher.h $(argon2_dir)argon2.h $(aes_dir)aes.h @srcdir@/randombytes.h nano.tcl.h Makefile $(CC) $(CPPFLAGS) $(CFLAGS) -o nano.o -c @srcdir@/nano.c randombytes.o: @srcdir@/randombytes.c @srcdir@/randombytes.h $(CC) $(CPPFLAGS) $(CFLAGS) -o randombytes.o -c @srcdir@/randombytes.c |
| ︙ | ︙ |
Modified configure.ac
from [ce621dc2b7]
to [599d9d3209].
| ︙ | ︙ | |||
131 132 133 134 135 136 137 138 139 140 |
dnl Setup a stable ABI
DC_SETUP_STABLE_API([${srcdir}/nano.vers], nano.syms)
if test "$tcl_nano_debug" = 'true'; then
WEAKENSYMS=':'
REMOVESYMS=':'
fi
dnl Produce output
AC_OUTPUT(Makefile pkgIndex.tcl-${TCLEXT_BUILD} nano.syms)
| > > > > > > > > > > > > > > > > > > > > > > > > | 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 |
dnl Setup a stable ABI
DC_SETUP_STABLE_API([${srcdir}/nano.vers], nano.syms)
if test "$tcl_nano_debug" = 'true'; then
WEAKENSYMS=':'
REMOVESYMS=':'
fi
dnl Default to using the amalgamation for static, not using it for shared
if test "$TCLEXT_BUILD" != 'static'; then
tcl_nano_amalgamation='false'
else
tcl_nano_amalgamation='true'
fi
AC_ARG_ENABLE([amalgamation], AS_HELP_STRING([--enable-amalgamation], [enable compiling the whole program as a single translation unit (default: disabled for shared, enabled for static)]), [
if test "$enableval" = 'yes'; then
tcl_nano_amalgamation='true'
elif test "$enableval" = 'no'; then
tcl_nano_amalgamation='false'
else
AC_ERROR([Unknown value for --enable-amalgamation])
fi
])
if test "$tcl_nano_amalgamation" = 'true'; then
TCL_NANO_AMALGAMATION='1'
else
TCL_NANO_AMALGAMATION='0'
fi
AC_SUBST(TCL_NANO_AMALGAMATION)
dnl Produce output
AC_OUTPUT(Makefile pkgIndex.tcl-${TCLEXT_BUILD} nano.syms)
|