| Index: srtp/Makefile.in
|
| diff --git a/srtp/Makefile.in b/srtp/Makefile.in
|
| deleted file mode 100644
|
| index d9b2c4ff26f550f8a20b5e59fcdf34a3d2cf0da9..0000000000000000000000000000000000000000
|
| --- a/srtp/Makefile.in
|
| +++ /dev/null
|
| @@ -1,321 +0,0 @@
|
| -# Makefile for secure rtp
|
| -#
|
| -# David A. McGrew
|
| -# Cisco Systems, Inc.
|
| -
|
| -# targets:
|
| -#
|
| -# runtest runs test applications
|
| -# test builds test applications
|
| -# libcrypt.a static library implementing crypto engine
|
| -# libsrtp.a static library implementing srtp
|
| -# libsrtp.so shared library implementing srtp
|
| -# clean removes objects, libs, and executables
|
| -# distribution cleans and builds a .tgz
|
| -# tags builds etags file from all .c and .h files
|
| -
|
| -USE_OPENSSL = @USE_OPENSSL@
|
| -HAVE_PCAP = @HAVE_PCAP@
|
| -HAVE_PKG_CONFIG = @HAVE_PKG_CONFIG@
|
| -
|
| -.PHONY: all shared_library test build_table_apps
|
| -
|
| -all: test
|
| -
|
| -runtest: build_table_apps test
|
| - @echo "running libsrtp test applications..."
|
| - crypto/test/cipher_driver$(EXE) -v >/dev/null
|
| - crypto/test/kernel_driver$(EXE) -v >/dev/null
|
| - test/rdbx_driver$(EXE) -v >/dev/null
|
| - test/srtp_driver$(EXE) -v >/dev/null
|
| - test/roc_driver$(EXE) -v >/dev/null
|
| - test/replay_driver$(EXE) -v >/dev/null
|
| - test/dtls_srtp_driver$(EXE) >/dev/null
|
| - crypto/test/rand_gen_soak$(EXE) -v >/dev/null
|
| - cd test; $(abspath $(srcdir))/test/rtpw_test.sh >/dev/null
|
| -ifeq (1, $(USE_OPENSSL))
|
| - cd test; $(abspath $(srcdir))/test/rtpw_test_gcm.sh >/dev/null
|
| -endif
|
| - @echo "libsrtp test applications passed."
|
| - $(MAKE) -C crypto runtest
|
| -
|
| -# makefile variables
|
| -
|
| -CC = @CC@
|
| -INCDIR = -Icrypto/include -I$(srcdir)/include -I$(srcdir)/crypto/include
|
| -DEFS = @DEFS@
|
| -CPPFLAGS= -fPIC @CPPFLAGS@
|
| -CFLAGS = @CFLAGS@
|
| -LIBS = @LIBS@
|
| -LDFLAGS = -L. @LDFLAGS@
|
| -COMPILE = $(CC) $(DEFS) $(INCDIR) $(CPPFLAGS) $(CFLAGS)
|
| -SRTPLIB = -lsrtp
|
| -
|
| -AR = @AR@
|
| -RANLIB = @RANLIB@
|
| -INSTALL = @INSTALL@
|
| -
|
| -# EXE defines the suffix on executables - it's .exe for Windows, and
|
| -# null on linux, bsd, and OS X and other OSes.
|
| -EXE = @EXE@
|
| -
|
| -# gdoi is the group domain of interpretation for isakmp, a group key
|
| -# management system which can provide keys for srtp
|
| -gdoi = @GDOI_OBJS@
|
| -
|
| -# Random source.
|
| -RNG_OBJS = @RNG_OBJS@
|
| -HMAC_OBJS = @HMAC_OBJS@
|
| -RNG_EXTRA_OBJS = @RNG_EXTRA_OBJS@
|
| -AES_ICM_OBJS = @AES_ICM_OBJS@
|
| -
|
| -srcdir = @srcdir@
|
| -top_srcdir = @top_srcdir@
|
| -top_builddir = @top_builddir@
|
| -VPATH = @srcdir@
|
| -prefix = @prefix@
|
| -exec_prefix = @exec_prefix@
|
| -includedir = @includedir@
|
| -libdir = @libdir@
|
| -bindir = @bindir@
|
| -
|
| -ifeq (1, $(HAVE_PKG_CONFIG))
|
| -pkgconfigdir = $(libdir)/pkgconfig
|
| -pkgconfig_DATA = libsrtp.pc
|
| -endif
|
| -
|
| -SHAREDLIBVERSION = 1
|
| -ifeq (linux,$(findstring linux,@host@))
|
| -SHAREDLIB_DIR = $(libdir)
|
| -SHAREDLIB_LDFLAGS = -shared -Wl,-soname,$@
|
| -SHAREDLIBSUFFIXNOVER = so
|
| -SHAREDLIBSUFFIX = $(SHAREDLIBSUFFIXNOVER).$(SHAREDLIBVERSION)
|
| -else ifeq (mingw,$(findstring mingw,@host@))
|
| -SHAREDLIB_DIR = $(bindir)
|
| -SHAREDLIB_LDFLAGS = -shared -Wl,--out-implib,libsrtp.dll.a
|
| -SHAREDLIBVERSION =
|
| -SHAREDLIBSUFFIXNOVER = dll
|
| -SHAREDLIBSUFFIX = $(SHAREDLIBSUFFIXNOVER)
|
| -else ifeq (darwin,$(findstring darwin,@host@))
|
| -SHAREDLIB_DIR = $(libdir)
|
| -SHAREDLIB_LDFLAGS = -dynamiclib -twolevel_namespace -undefined dynamic_lookup \
|
| - -fno-common -headerpad_max_install_names -install_name $(libdir)/$@
|
| -SHAREDLIBSUFFIXNOVER = dylib
|
| -SHAREDLIBSUFFIX = $(SHAREDLIBVERSION).$(SHAREDLIBSUFFIXNOVER)
|
| -endif
|
| -
|
| -# implicit rules for object files and test apps
|
| -
|
| -%.o: %.c
|
| - $(COMPILE) -c $< -o $@
|
| -
|
| -%$(EXE): %.c
|
| - $(COMPILE) $(LDFLAGS) $< -o $@ $(SRTPLIB) $(LIBS)
|
| -
|
| -
|
| -# libcrypt.a (the crypto engine)
|
| -ciphers = crypto/cipher/cipher.o crypto/cipher/null_cipher.o \
|
| - $(AES_ICM_OBJS)
|
| -
|
| -hashes = crypto/hash/null_auth.o crypto/hash/auth.o \
|
| - $(HMAC_OBJS)
|
| -
|
| -replay = crypto/replay/rdb.o crypto/replay/rdbx.o \
|
| - crypto/replay/ut_sim.o
|
| -
|
| -math = crypto/math/datatypes.o crypto/math/stat.o
|
| -
|
| -ust = crypto/ust/ust.o
|
| -
|
| -rng = crypto/rng/$(RNG_OBJS) $(RNG_EXTRA_OBJS)
|
| -
|
| -err = crypto/kernel/err.o
|
| -
|
| -kernel = crypto/kernel/crypto_kernel.o crypto/kernel/alloc.o \
|
| - crypto/kernel/key.o $(rng) $(err) # $(ust)
|
| -
|
| -cryptobj = $(ciphers) $(hashes) $(math) $(stat) $(kernel) $(replay)
|
| -
|
| -# libsrtp.a (implements srtp processing)
|
| -
|
| -srtpobj = srtp/srtp.o srtp/ekt.o
|
| -
|
| -libsrtp.a: $(srtpobj) $(cryptobj) $(gdoi)
|
| - $(AR) cr libsrtp.a $^
|
| - $(RANLIB) libsrtp.a
|
| -
|
| -libsrtp.$(SHAREDLIBSUFFIX): $(srtpobj) $(cryptobj) $(gdoi)
|
| - $(CC) -shared -o $@ $(SHAREDLIB_LDFLAGS) \
|
| - $^ $(LDFLAGS) $(LIBS)
|
| - if [ -n "$(SHAREDLIBVERSION)" ]; then \
|
| - ln -sfn $@ libsrtp.$(SHAREDLIBSUFFIXNOVER); \
|
| - fi
|
| -
|
| -shared_library: libsrtp.$(SHAREDLIBSUFFIX)
|
| -
|
| -# libcryptomath.a contains general-purpose routines that are used to
|
| -# generate tables and verify cryptoalgorithm implementations - this
|
| -# library is not meant to be included in production code
|
| -
|
| -cryptomath = crypto/math/math.o crypto/math/gf2_8.o
|
| -
|
| -libcryptomath.a: $(cryptomath)
|
| - $(AR) cr libcryptomath.a $(cryptomath)
|
| - $(RANLIB) libcryptomath.a
|
| -
|
| -
|
| -# test applications
|
| -ifneq (1, $(USE_OPENSSL))
|
| -AES_CALC = crypto/test/aes_calc$(EXE)
|
| -endif
|
| -
|
| -crypto_testapp = $(AES_CALC) crypto/test/cipher_driver$(EXE) \
|
| - crypto/test/datatypes_driver$(EXE) crypto/test/kernel_driver$(EXE) \
|
| - crypto/test/rand_gen$(EXE) crypto/test/sha1_driver$(EXE) \
|
| - crypto/test/stat_driver$(EXE) crypto/test/rand_gen_soak$(EXE)
|
| -
|
| -testapp = $(crypto_testapp) test/srtp_driver$(EXE) test/replay_driver$(EXE) \
|
| - test/roc_driver$(EXE) test/rdbx_driver$(EXE) test/rtpw$(EXE) \
|
| - test/dtls_srtp_driver$(EXE)
|
| -
|
| -ifeq (1, $(HAVE_PCAP))
|
| -testapp += test/rtp_decoder$(EXE)
|
| -endif
|
| -
|
| -$(testapp): libsrtp.a
|
| -
|
| -test/rtpw$(EXE): test/rtpw.c test/rtp.c test/getopt_s.c \
|
| - crypto/math/datatypes.c
|
| - $(COMPILE) -DTESTAPP_SOURCE=1 $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
|
| -
|
| -ifeq (1, $(HAVE_PCAP))
|
| -test/rtp_decoder$(EXE): test/rtp_decoder.c test/rtp.c test/getopt_s.c \
|
| - crypto/math/datatypes.c
|
| - $(COMPILE) -DTESTAPP_SOURCE=1 $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
|
| -endif
|
| -
|
| -test/srtp_driver$(EXE): test/srtp_driver.c test/getopt_s.c
|
| - $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
|
| -
|
| -test/rdbx_driver$(EXE): test/rdbx_driver.c test/getopt_s.c
|
| - $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
|
| -
|
| -test/dtls_srtp_driver$(EXE): test/dtls_srtp_driver.c test/getopt_s.c
|
| - $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
|
| -
|
| -crypto/test/cipher_driver$(EXE): crypto/test/cipher_driver.c test/getopt_s.c
|
| - $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
|
| -
|
| -crypto/test/kernel_driver$(EXE): crypto/test/kernel_driver.c test/getopt_s.c
|
| - $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
|
| -
|
| -crypto/test/rand_gen$(EXE): crypto/test/rand_gen.c test/getopt_s.c
|
| - $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
|
| -
|
| -crypto/test/rand_gen_soak$(EXE): crypto/test/rand_gen_soak.c test/getopt_s.c
|
| - $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
|
| -
|
| -test: $(testapp)
|
| - @echo "Build done. Please run '$(MAKE) runtest' to run self tests."
|
| -
|
| -memtest: test/srtp_driver
|
| - @test/srtp_driver -v -d "alloc" > tmp
|
| - @grep freed tmp | wc -l > freed
|
| - @grep allocated tmp | wc -l > allocated
|
| - @echo "checking for memory leaks (only works with --enable-stdout)"
|
| - cmp -s allocated freed
|
| - @echo "passed (same number of alloc() and dealloc() calls found)"
|
| - @rm freed allocated tmp
|
| -
|
| -# tables_apps are used to generate the tables used in the crypto
|
| -# implementations; these need only be generated during porting, not
|
| -# for building libsrtp or the test applications
|
| -
|
| -table_apps = tables/aes_tables
|
| -
|
| -build_table_apps: $(table_apps)
|
| -
|
| -# in the tables/ subdirectory, we use libcryptomath instead of libsrtp
|
| -
|
| -tables/%: tables/%.c libcryptomath.a
|
| - $(COMPILE) $(LDFLAGS) $< -o $@ $(LIBS) libcryptomath.a
|
| -
|
| -# the target 'plot' runs the timing test (test/srtp_driver -t) then
|
| -# uses gnuplot to produce plots of the results - see the script file
|
| -# 'timing'
|
| -
|
| -plot: test/srtp_driver
|
| - test/srtp_driver -t > timing.dat
|
| -
|
| -
|
| -# bookkeeping: tags, clean, and distribution
|
| -
|
| -tags:
|
| - etags */*.[ch] */*/*.[ch]
|
| -
|
| -
|
| -# documentation - the target libsrtpdoc builds a PDF file documenting
|
| -# libsrtp
|
| -
|
| -libsrtpdoc:
|
| - $(MAKE) -C doc
|
| -
|
| -.PHONY: clean superclean distclean install
|
| -
|
| -install:
|
| - $(INSTALL) -d $(DESTDIR)$(includedir)/srtp
|
| - $(INSTALL) -d $(DESTDIR)$(libdir)
|
| - cp $(srcdir)/include/*.h $(DESTDIR)$(includedir)/srtp
|
| - cp $(srcdir)/crypto/include/*.h $(DESTDIR)$(includedir)/srtp
|
| - if [ "$(srcdir)" != "." ]; then cp crypto/include/*.h $(DESTDIR)$(includedir)/srtp; fi
|
| - if [ -f libsrtp.a ]; then cp libsrtp.a $(DESTDIR)$(libdir)/; fi
|
| - if [ -f libsrtp.dll.a ]; then cp libsrtp.dll.a $(DESTDIR)$(libdir)/; fi
|
| - if [ -f libsrtp.$(SHAREDLIBSUFFIX) ]; then \
|
| - $(INSTALL) -d $(DESTDIR)$(SHAREDLIB_DIR); \
|
| - cp libsrtp.$(SHAREDLIBSUFFIX) $(DESTDIR)$(SHAREDLIB_DIR)/; \
|
| - ln -sfn libsrtp.$(SHAREDLIBSUFFIX) $(DESTDIR)$(SHAREDLIB_DIR)/libsrtp.$(SHAREDLIBSUFFIXNOVER); \
|
| - fi
|
| - if [ "$(pkgconfig_DATA)" != "" ]; then \
|
| - $(INSTALL) -d $(DESTDIR)$(pkgconfigdir); \
|
| - cp $(top_builddir)/$(pkgconfig_DATA) $(DESTDIR)$(pkgconfigdir)/; \
|
| - fi
|
| -
|
| -uninstall:
|
| - rm -f $(DESTDIR)$(includedir)/srtp/*.h
|
| - rm -f $(DESTDIR)$(libdir)/libsrtp.*
|
| - -rmdir $(DESTDIR)$(includedir)/srtp
|
| - if [ "$(pkgconfig_DATA)" != "" ]; then \
|
| - rm -f $(DESTDIR)$(pkgconfigdir)/$(pkgconfig_DATA); \
|
| - fi
|
| -
|
| -clean:
|
| - rm -rf $(cryptobj) $(srtpobj) $(cryptomath) TAGS \
|
| - libcryptomath.a libsrtp.a libsrtp.so libsrtp.dll.a core *.core test/core
|
| - for a in * */* */*/*; do \
|
| - if [ -f "$$a~" ] ; then rm -f $$a~; fi; \
|
| - done;
|
| - for a in $(testapp) $(table_apps); do rm -rf $$a$(EXE); done
|
| - rm -rf *.pict *.jpg *.dat
|
| - rm -rf freed allocated tmp
|
| - $(MAKE) -C doc clean
|
| - $(MAKE) -C crypto clean
|
| -
|
| -
|
| -superclean: clean
|
| - rm -rf crypto/include/config.h config.log config.cache config.status \
|
| - Makefile crypto/Makefile doc/Makefile \
|
| - .gdb_history test/.gdb_history .DS_Store
|
| - rm -rf autom4te.cache
|
| -
|
| -distclean: superclean
|
| -
|
| -distname = libsrtp-$(shell cat VERSION)
|
| -
|
| -distribution: runtest superclean
|
| - if ! [ -f VERSION ]; then exit 1; fi
|
| - if [ -f ../$(distname).tgz ]; then \
|
| - mv ../$(distname).tgz ../$(distname).tgz.bak; \
|
| - fi
|
| - cd ..; tar cvzf $(distname).tgz libsrtp
|
| -
|
| -# EOF
|
|
|