blob: f1773cff5a87468e15a7a08b43d93d257aa850d9 [file] [log] [blame]
Cullen Jennings235513a2005-09-21 22:51:36 +00001# Makefile for secure rtp
2#
3# David A. McGrew
4# Cisco Systems, Inc.
5
6# targets:
7#
8# runtest runs test applications
9# test builds test applications
jfigusd196e022014-11-20 16:43:44 -050010# libsrtp2.a static library implementing srtp
11# libsrtp2.so shared library implementing srtp
Cullen Jennings235513a2005-09-21 22:51:36 +000012# clean removes objects, libs, and executables
David McGrewb67061f2005-09-28 14:23:06 +000013# distribution cleans and builds a .tgz
14# tags builds etags file from all .c and .h files
Cullen Jennings235513a2005-09-21 22:51:36 +000015
jfigus8c36da22013-10-01 16:41:19 -040016USE_OPENSSL = @USE_OPENSSL@
Bernardo Torresb3c51422014-10-14 12:40:09 -030017HAVE_PCAP = @HAVE_PCAP@
Saúl Ibarra Corretgéb86063c2014-10-01 11:23:24 +020018HAVE_PKG_CONFIG = @HAVE_PKG_CONFIG@
jfigus8c36da22013-10-01 16:41:19 -040019
jfigus219ce4b2014-12-01 11:03:42 -050020.PHONY: all shared_library test
Cullen Jennings235513a2005-09-21 22:51:36 +000021
David McGrewb67061f2005-09-28 14:23:06 +000022all: test
23
jfigus8aa936e2014-11-06 10:16:35 -050024runtest: test
jfigusd196e022014-11-20 16:43:44 -050025 @echo "running libsrtp2 test applications..."
Marcus Sundbergb0a93112005-10-02 21:11:33 +000026 crypto/test/cipher_driver$(EXE) -v >/dev/null
27 crypto/test/kernel_driver$(EXE) -v >/dev/null
Cullen Jennings235513a2005-09-21 22:51:36 +000028 test/rdbx_driver$(EXE) -v >/dev/null
29 test/srtp_driver$(EXE) -v >/dev/null
30 test/roc_driver$(EXE) -v >/dev/null
David McGrew11b2e412006-03-16 19:13:31 +000031 test/replay_driver$(EXE) -v >/dev/null
David McGrew0cb86ee2006-07-07 15:46:57 +000032 test/dtls_srtp_driver$(EXE) >/dev/null
Jonathan Lennoxf4647432010-05-14 23:17:51 +000033 cd test; $(abspath $(srcdir))/test/rtpw_test.sh >/dev/null
jfigus8c36da22013-10-01 16:41:19 -040034ifeq (1, $(USE_OPENSSL))
35 cd test; $(abspath $(srcdir))/test/rtpw_test_gcm.sh >/dev/null
36endif
jfigusd196e022014-11-20 16:43:44 -050037 @echo "libsrtp2 test applications passed."
Marcus Sundberg589127e2005-09-29 13:34:06 +000038 $(MAKE) -C crypto runtest
Cullen Jennings235513a2005-09-21 22:51:36 +000039
40# makefile variables
41
Marcus Sundberg589127e2005-09-29 13:34:06 +000042CC = @CC@
Marcus Sundberg8ebe5ce2005-09-29 13:59:56 +000043INCDIR = -Icrypto/include -I$(srcdir)/include -I$(srcdir)/crypto/include
jfigus44947602014-10-08 13:08:52 -040044DEFS = @DEFS@
Nirbheek Chauhancae277e2014-11-05 18:35:14 +053045CPPFLAGS= -fPIC @CPPFLAGS@
Marcus Sundberg589127e2005-09-29 13:34:06 +000046CFLAGS = @CFLAGS@
47LIBS = @LIBS@
Nirbheek Chauhancae277e2014-11-05 18:35:14 +053048LDFLAGS = -L. @LDFLAGS@
Marcus Sundberg8ebe5ce2005-09-29 13:59:56 +000049COMPILE = $(CC) $(DEFS) $(INCDIR) $(CPPFLAGS) $(CFLAGS)
jfigusd196e022014-11-20 16:43:44 -050050SRTPLIB = -lsrtp2
David McGrewb67061f2005-09-28 14:23:06 +000051
jfigus1ce6a742015-04-06 08:54:01 -040052AR = @AR@
Marcus Sundberg589127e2005-09-29 13:34:06 +000053RANLIB = @RANLIB@
54INSTALL = @INSTALL@
David McGrewb67061f2005-09-28 14:23:06 +000055
Marcus Sundberg95e23722005-10-02 19:44:28 +000056# EXE defines the suffix on executables - it's .exe for Windows, and
57# null on linux, bsd, and OS X and other OSes.
58EXE = @EXE@
Cullen Jenningsef29a902013-04-30 12:54:54 -060059
jfigus0d3a2682013-04-02 15:42:37 -040060HMAC_OBJS = @HMAC_OBJS@
jfigus0d3a2682013-04-02 15:42:37 -040061AES_ICM_OBJS = @AES_ICM_OBJS@
Marcus Sundberg95e23722005-10-02 19:44:28 +000062
Marcus Sundberg8ebe5ce2005-09-29 13:59:56 +000063srcdir = @srcdir@
64top_srcdir = @top_srcdir@
65top_builddir = @top_builddir@
66VPATH = @srcdir@
David McGrewb67061f2005-09-28 14:23:06 +000067prefix = @prefix@
68exec_prefix = @exec_prefix@
69includedir = @includedir@
70libdir = @libdir@
Nirbheek Chauhancae277e2014-11-05 18:35:14 +053071bindir = @bindir@
Cullen Jennings235513a2005-09-21 22:51:36 +000072
Saúl Ibarra Corretgéb86063c2014-10-01 11:23:24 +020073ifeq (1, $(HAVE_PKG_CONFIG))
74pkgconfigdir = $(libdir)/pkgconfig
jfigusd196e022014-11-20 16:43:44 -050075pkgconfig_DATA = libsrtp2.pc
Saúl Ibarra Corretgéb86063c2014-10-01 11:23:24 +020076endif
Cullen Jennings235513a2005-09-21 22:51:36 +000077
Nirbheek Chauhancae277e2014-11-05 18:35:14 +053078SHAREDLIBVERSION = 1
79ifeq (linux,$(findstring linux,@host@))
80SHAREDLIB_DIR = $(libdir)
81SHAREDLIB_LDFLAGS = -shared -Wl,-soname,$@
82SHAREDLIBSUFFIXNOVER = so
83SHAREDLIBSUFFIX = $(SHAREDLIBSUFFIXNOVER).$(SHAREDLIBVERSION)
84else ifeq (mingw,$(findstring mingw,@host@))
85SHAREDLIB_DIR = $(bindir)
jfigus219ce4b2014-12-01 11:03:42 -050086SHAREDLIB_LDFLAGS = -shared -Wl,--out-implib,libsrtp2.dll.a
Nirbheek Chauhancae277e2014-11-05 18:35:14 +053087SHAREDLIBVERSION =
88SHAREDLIBSUFFIXNOVER = dll
89SHAREDLIBSUFFIX = $(SHAREDLIBSUFFIXNOVER)
90else ifeq (darwin,$(findstring darwin,@host@))
91SHAREDLIB_DIR = $(libdir)
92SHAREDLIB_LDFLAGS = -dynamiclib -twolevel_namespace -undefined dynamic_lookup \
93 -fno-common -headerpad_max_install_names -install_name $(libdir)/$@
94SHAREDLIBSUFFIXNOVER = dylib
95SHAREDLIBSUFFIX = $(SHAREDLIBVERSION).$(SHAREDLIBSUFFIXNOVER)
96endif
97
Cullen Jennings235513a2005-09-21 22:51:36 +000098# implicit rules for object files and test apps
99
100%.o: %.c
Marcus Sundberg8ebe5ce2005-09-29 13:59:56 +0000101 $(COMPILE) -c $< -o $@
Cullen Jennings235513a2005-09-21 22:51:36 +0000102
Marcus Sundberg1f84c402005-10-06 13:59:21 +0000103%$(EXE): %.c
Marcus Sundberg95e23722005-10-02 19:44:28 +0000104 $(COMPILE) $(LDFLAGS) $< -o $@ $(SRTPLIB) $(LIBS)
Cullen Jennings235513a2005-09-21 22:51:36 +0000105
Cullen Jennings235513a2005-09-21 22:51:36 +0000106ciphers = crypto/cipher/cipher.o crypto/cipher/null_cipher.o \
jfigus0d3a2682013-04-02 15:42:37 -0400107 $(AES_ICM_OBJS)
Cullen Jennings235513a2005-09-21 22:51:36 +0000108
jfigus0d3a2682013-04-02 15:42:37 -0400109hashes = crypto/hash/null_auth.o crypto/hash/auth.o \
110 $(HMAC_OBJS)
Cullen Jennings235513a2005-09-21 22:51:36 +0000111
112replay = crypto/replay/rdb.o crypto/replay/rdbx.o \
113 crypto/replay/ut_sim.o
114
jfigusfb838412014-12-04 10:15:47 -0500115math = crypto/math/datatypes.o crypto/math/stat.o
Cullen Jennings235513a2005-09-21 22:51:36 +0000116
117ust = crypto/ust/ust.o
118
Cullen Jennings235513a2005-09-21 22:51:36 +0000119err = crypto/kernel/err.o
120
121kernel = crypto/kernel/crypto_kernel.o crypto/kernel/alloc.o \
jfigusfb838412014-12-04 10:15:47 -0500122 crypto/kernel/key.o $(err) # $(ust)
Cullen Jennings235513a2005-09-21 22:51:36 +0000123
jfigusfb838412014-12-04 10:15:47 -0500124cryptobj = $(ciphers) $(hashes) $(math) $(kernel) $(replay)
Cullen Jennings235513a2005-09-21 22:51:36 +0000125
jfigusd196e022014-11-20 16:43:44 -0500126# libsrtp2.a (implements srtp processing)
Cullen Jennings235513a2005-09-21 22:51:36 +0000127
David McGrew79870d62007-06-15 18:17:39 +0000128srtpobj = srtp/srtp.o srtp/ekt.o
Cullen Jennings235513a2005-09-21 22:51:36 +0000129
jfigus219ce4b2014-12-01 11:03:42 -0500130libsrtp2.a: $(srtpobj) $(cryptobj) $(gdoi)
jfigus1ce6a742015-04-06 08:54:01 -0400131 $(AR) cr libsrtp2.a $^
jfigusd196e022014-11-20 16:43:44 -0500132 $(RANLIB) libsrtp2.a
Cullen Jennings235513a2005-09-21 22:51:36 +0000133
jfigus219ce4b2014-12-01 11:03:42 -0500134libsrtp2.$(SHAREDLIBSUFFIX): $(srtpobj) $(cryptobj) $(gdoi)
Nirbheek Chauhancae277e2014-11-05 18:35:14 +0530135 $(CC) -shared -o $@ $(SHAREDLIB_LDFLAGS) \
136 $^ $(LDFLAGS) $(LIBS)
137 if [ -n "$(SHAREDLIBVERSION)" ]; then \
jfigus219ce4b2014-12-01 11:03:42 -0500138 ln -sfn $@ libsrtp2.$(SHAREDLIBSUFFIXNOVER); \
Nirbheek Chauhancae277e2014-11-05 18:35:14 +0530139 fi
140
jfigus219ce4b2014-12-01 11:03:42 -0500141shared_library: libsrtp2.$(SHAREDLIBSUFFIX)
jfigus50046422013-10-10 08:35:16 -0400142
jfigusd196e022014-11-20 16:43:44 -0500143libsrtp2.so: $(srtpobj) $(cryptobj)
144 $(CC) -shared -Wl,-soname,libsrtp2.so \
145 -o libsrtp2.so $^ $(LDFLAGS)
Cullen Jennings235513a2005-09-21 22:51:36 +0000146
Cullen Jennings235513a2005-09-21 22:51:36 +0000147# test applications
jfigus0d3a2682013-04-02 15:42:37 -0400148ifneq (1, $(USE_OPENSSL))
149AES_CALC = crypto/test/aes_calc$(EXE)
150endif
Cullen Jennings235513a2005-09-21 22:51:36 +0000151
jfigus0d3a2682013-04-02 15:42:37 -0400152crypto_testapp = $(AES_CALC) crypto/test/cipher_driver$(EXE) \
Marcus Sundbergb0a93112005-10-02 21:11:33 +0000153 crypto/test/datatypes_driver$(EXE) crypto/test/kernel_driver$(EXE) \
jfigus339b61d2014-11-04 15:36:15 -0500154 crypto/test/sha1_driver$(EXE) \
155 crypto/test/stat_driver$(EXE)
Marcus Sundbergb0a93112005-10-02 21:11:33 +0000156
157testapp = $(crypto_testapp) test/srtp_driver$(EXE) test/replay_driver$(EXE) \
David McGrew0cb86ee2006-07-07 15:46:57 +0000158 test/roc_driver$(EXE) test/rdbx_driver$(EXE) test/rtpw$(EXE) \
David McGrew5506a8b2006-07-18 17:42:42 +0000159 test/dtls_srtp_driver$(EXE)
Cullen Jennings235513a2005-09-21 22:51:36 +0000160
jfigus98bb4fb2014-10-15 09:48:03 -0400161ifeq (1, $(HAVE_PCAP))
162testapp += test/rtp_decoder$(EXE)
163endif
164
jfigusd196e022014-11-20 16:43:44 -0500165$(testapp): libsrtp2.a
Marcus Sundberg1f84c402005-10-06 13:59:21 +0000166
jfigus46d6b472014-11-14 16:42:01 -0500167test/rtpw$(EXE): test/rtpw.c test/rtp.c test/util.c test/getopt_s.c \
Christian Oien9e4c0912014-10-29 09:11:16 +0100168 crypto/math/datatypes.c
jfigus46d6b472014-11-14 16:42:01 -0500169 $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
David McGrew79bd3012006-07-17 20:41:21 +0000170
Bernardo Torresb3c51422014-10-14 12:40:09 -0300171ifeq (1, $(HAVE_PCAP))
jfigus46d6b472014-11-14 16:42:01 -0500172test/rtp_decoder$(EXE): test/rtp_decoder.c test/rtp.c test/util.c test/getopt_s.c \
Christian Oien9e4c0912014-10-29 09:11:16 +0100173 crypto/math/datatypes.c
jfigus46d6b472014-11-14 16:42:01 -0500174 $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
Bernardo Torresb3c51422014-10-14 12:40:09 -0300175endif
176
jfigus46d6b472014-11-14 16:42:01 -0500177crypto/test/aes_calc$(EXE): crypto/test/aes_calc.c test/util.c
XIE Tianming6e70c612015-11-26 15:36:28 +0800178 $(COMPILE) -I$(srcdir)/test $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
jfigus46d6b472014-11-14 16:42:01 -0500179
180crypto/test/datatypes_driver$(EXE): crypto/test/datatypes_driver.c test/util.c
XIE Tianming6e70c612015-11-26 15:36:28 +0800181 $(COMPILE) -I$(srcdir)/test $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
jfigus46d6b472014-11-14 16:42:01 -0500182
183crypto/test/sha1_driver$(EXE): crypto/test/sha1_driver.c test/util.c
XIE Tianming6e70c612015-11-26 15:36:28 +0800184 $(COMPILE) -I$(srcdir)/test $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
jfigus46d6b472014-11-14 16:42:01 -0500185
186test/srtp_driver$(EXE): test/srtp_driver.c test/util.c test/getopt_s.c
David McGrew79bd3012006-07-17 20:41:21 +0000187 $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
188
189test/rdbx_driver$(EXE): test/rdbx_driver.c test/getopt_s.c
190 $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
191
192test/dtls_srtp_driver$(EXE): test/dtls_srtp_driver.c test/getopt_s.c
Marcus Sundberg8ebe5ce2005-09-29 13:59:56 +0000193 $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
Cullen Jennings235513a2005-09-21 22:51:36 +0000194
Joachim Bauch4cdf4672015-03-27 16:56:43 +0100195crypto/test/cipher_driver$(EXE): crypto/test/cipher_driver.c test/getopt_s.c
196 $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
197
198crypto/test/kernel_driver$(EXE): crypto/test/kernel_driver.c test/getopt_s.c
199 $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
200
201crypto/test/rand_gen$(EXE): crypto/test/rand_gen.c test/getopt_s.c
202 $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
203
204crypto/test/rand_gen_soak$(EXE): crypto/test/rand_gen_soak.c test/getopt_s.c
205 $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
206
Cullen Jennings235513a2005-09-21 22:51:36 +0000207test: $(testapp)
David McGrewb67061f2005-09-28 14:23:06 +0000208 @echo "Build done. Please run '$(MAKE) runtest' to run self tests."
Cullen Jennings235513a2005-09-21 22:51:36 +0000209
210memtest: test/srtp_driver
211 @test/srtp_driver -v -d "alloc" > tmp
212 @grep freed tmp | wc -l > freed
213 @grep allocated tmp | wc -l > allocated
214 @echo "checking for memory leaks (only works with --enable-stdout)"
215 cmp -s allocated freed
216 @echo "passed (same number of alloc() and dealloc() calls found)"
217 @rm freed allocated tmp
218
Cullen Jennings235513a2005-09-21 22:51:36 +0000219# the target 'plot' runs the timing test (test/srtp_driver -t) then
220# uses gnuplot to produce plots of the results - see the script file
221# 'timing'
222
223plot: test/srtp_driver
224 test/srtp_driver -t > timing.dat
225
226
227# bookkeeping: tags, clean, and distribution
228
229tags:
230 etags */*.[ch] */*/*.[ch]
231
232
233# documentation - the target libsrtpdoc builds a PDF file documenting
jfigusd196e022014-11-20 16:43:44 -0500234# libsrtp2
Cullen Jennings235513a2005-09-21 22:51:36 +0000235
jfigusd196e022014-11-20 16:43:44 -0500236libsrtp2doc:
Marcus Sundberg589127e2005-09-29 13:34:06 +0000237 $(MAKE) -C doc
Cullen Jennings235513a2005-09-21 22:51:36 +0000238
Jonathan Lennoxfc655522010-05-21 17:45:35 +0000239.PHONY: clean superclean distclean install
Cullen Jennings235513a2005-09-21 22:51:36 +0000240
241install:
jfigusd196e022014-11-20 16:43:44 -0500242 $(INSTALL) -d $(DESTDIR)$(includedir)/srtp2
David McGrewb67061f2005-09-28 14:23:06 +0000243 $(INSTALL) -d $(DESTDIR)$(libdir)
jfigusd196e022014-11-20 16:43:44 -0500244 cp $(srcdir)/include/srtp.h $(DESTDIR)$(includedir)/srtp2
245 cp $(srcdir)/include/ekt.h $(DESTDIR)$(includedir)/srtp2
246 cp $(srcdir)/include/rtp.h $(DESTDIR)$(includedir)/srtp2
Jonathan Lennox38761912016-09-01 16:30:22 -0400247 cp $(srcdir)/crypto/include/cipher.h $(DESTDIR)$(includedir)/srtp2
248 cp $(srcdir)/crypto/include/auth.h $(DESTDIR)$(includedir)/srtp2
249 cp $(srcdir)/crypto/include/crypto_types.h $(DESTDIR)$(includedir)/srtp2
jfigusd196e022014-11-20 16:43:44 -0500250 if [ -f libsrtp2.a ]; then cp libsrtp2.a $(DESTDIR)$(libdir)/; fi
jfigus219ce4b2014-12-01 11:03:42 -0500251 if [ -f libsrtp2.dll.a ]; then cp libsrtp2.dll.a $(DESTDIR)$(libdir)/; fi
252 if [ -f libsrtp2.$(SHAREDLIBSUFFIX) ]; then \
Nikoliee93b5e2015-03-26 14:25:27 +0300253 $(INSTALL) -d $(DESTDIR)$(SHAREDLIB_DIR); \
jfigus219ce4b2014-12-01 11:03:42 -0500254 cp libsrtp2.$(SHAREDLIBSUFFIX) $(DESTDIR)$(SHAREDLIB_DIR)/; \
255 cp libsrtp2.$(SHAREDLIBSUFFIXNOVER) $(DESTDIR)$(SHAREDLIB_DIR)/; \
Sebastian Drögee01dd7b2016-02-24 11:23:28 +0200256 if [ -n "$(SHAREDLIBVERSION)" ]; then \
257 ln -sfn libsrtp2.$(SHAREDLIBSUFFIX) $(DESTDIR)$(SHAREDLIB_DIR)/libsrtp2.$(SHAREDLIBSUFFIXNOVER); \
258 fi; \
Nirbheek Chauhancae277e2014-11-05 18:35:14 +0530259 fi
Saúl Ibarra Corretgéb86063c2014-10-01 11:23:24 +0200260 if [ "$(pkgconfig_DATA)" != "" ]; then \
261 $(INSTALL) -d $(DESTDIR)$(pkgconfigdir); \
Tom Hughes6fd7fa42014-12-09 13:32:33 -0800262 cp $(top_builddir)/$(pkgconfig_DATA) $(DESTDIR)$(pkgconfigdir)/; \
Saúl Ibarra Corretgéb86063c2014-10-01 11:23:24 +0200263 fi
Cullen Jennings235513a2005-09-21 22:51:36 +0000264
265uninstall:
jfigusd196e022014-11-20 16:43:44 -0500266 rm -f $(DESTDIR)$(includedir)/srtp2/*.h
jfigus219ce4b2014-12-01 11:03:42 -0500267 rm -f $(DESTDIR)$(libdir)/libsrtp2.*
jfigusd196e022014-11-20 16:43:44 -0500268 -rmdir $(DESTDIR)$(includedir)/srtp2
Saúl Ibarra Corretgéb86063c2014-10-01 11:23:24 +0200269 if [ "$(pkgconfig_DATA)" != "" ]; then \
270 rm -f $(DESTDIR)$(pkgconfigdir)/$(pkgconfig_DATA); \
271 fi
Cullen Jennings235513a2005-09-21 22:51:36 +0000272
273clean:
jfigus8aa936e2014-11-06 10:16:35 -0500274 rm -rf $(cryptobj) $(srtpobj) TAGS \
jfigus219ce4b2014-12-01 11:03:42 -0500275 libsrtp2.a libsrtp2.so libsrtp2.dll.a core *.core test/core
Cullen Jennings235513a2005-09-21 22:51:36 +0000276 for a in * */* */*/*; do \
277 if [ -f "$$a~" ] ; then rm -f $$a~; fi; \
278 done;
jfigus8aa936e2014-11-06 10:16:35 -0500279 for a in $(testapp); do rm -rf $$a$(EXE); done
Cullen Jennings235513a2005-09-21 22:51:36 +0000280 rm -rf *.pict *.jpg *.dat
281 rm -rf freed allocated tmp
Marcus Sundberg589127e2005-09-29 13:34:06 +0000282 $(MAKE) -C doc clean
Cullen Jennings235513a2005-09-21 22:51:36 +0000283
284superclean: clean
David McGrewe11033e2005-09-26 20:41:14 +0000285 rm -rf crypto/include/config.h config.log config.cache config.status \
Jonathan Lennoxfc655522010-05-21 17:45:35 +0000286 Makefile crypto/Makefile doc/Makefile \
287 .gdb_history test/.gdb_history .DS_Store
Cullen Jennings235513a2005-09-21 22:51:36 +0000288 rm -rf autom4te.cache
289
Jonathan Lennoxfc655522010-05-21 17:45:35 +0000290distclean: superclean
291
Cullen Jenningsef29a902013-04-30 12:54:54 -0600292distname = libsrtp-$(shell cat VERSION)
Cullen Jennings235513a2005-09-21 22:51:36 +0000293
David McGrewb67061f2005-09-28 14:23:06 +0000294distribution: runtest superclean
Cullen Jennings235513a2005-09-21 22:51:36 +0000295 if ! [ -f VERSION ]; then exit 1; fi
296 if [ -f ../$(distname).tgz ]; then \
297 mv ../$(distname).tgz ../$(distname).tgz.bak; \
298 fi
Cullen Jenningsef29a902013-04-30 12:54:54 -0600299 cd ..; tar cvzf $(distname).tgz libsrtp
Cullen Jennings235513a2005-09-21 22:51:36 +0000300
Marcus Sundberg8ebe5ce2005-09-29 13:59:56 +0000301# EOF