OLD | NEW |
1 # Makefile for secure rtp | 1 # Makefile for secure rtp |
2 # | 2 # |
3 # David A. McGrew | 3 # David A. McGrew |
4 # Cisco Systems, Inc. | 4 # Cisco Systems, Inc. |
5 | 5 |
6 # targets: | 6 # targets: |
7 # | 7 # |
8 # runtest runs test applications | 8 # runtest runs test applications |
9 # test builds test applications | 9 # test builds test applications |
10 # libcrypt.a static library implementing crypto engine | 10 # libcrypt.a static library implementing crypto engine |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 CC = @CC@ | 44 CC = @CC@ |
45 INCDIR = -Icrypto/include -I$(srcdir)/include -I$(srcdir)/crypto/include | 45 INCDIR = -Icrypto/include -I$(srcdir)/include -I$(srcdir)/crypto/include |
46 DEFS = @DEFS@ | 46 DEFS = @DEFS@ |
47 CPPFLAGS= -fPIC @CPPFLAGS@ | 47 CPPFLAGS= -fPIC @CPPFLAGS@ |
48 CFLAGS = @CFLAGS@ | 48 CFLAGS = @CFLAGS@ |
49 LIBS = @LIBS@ | 49 LIBS = @LIBS@ |
50 LDFLAGS = -L. @LDFLAGS@ | 50 LDFLAGS = -L. @LDFLAGS@ |
51 COMPILE = $(CC) $(DEFS) $(INCDIR) $(CPPFLAGS) $(CFLAGS) | 51 COMPILE = $(CC) $(DEFS) $(INCDIR) $(CPPFLAGS) $(CFLAGS) |
52 SRTPLIB = -lsrtp | 52 SRTPLIB = -lsrtp |
53 | 53 |
| 54 AR = @AR@ |
54 RANLIB = @RANLIB@ | 55 RANLIB = @RANLIB@ |
55 INSTALL = @INSTALL@ | 56 INSTALL = @INSTALL@ |
56 | 57 |
57 # EXE defines the suffix on executables - it's .exe for Windows, and | 58 # EXE defines the suffix on executables - it's .exe for Windows, and |
58 # null on linux, bsd, and OS X and other OSes. | 59 # null on linux, bsd, and OS X and other OSes. |
59 EXE = @EXE@ | 60 EXE = @EXE@ |
60 | 61 |
61 # gdoi is the group domain of interpretation for isakmp, a group key | 62 # gdoi is the group domain of interpretation for isakmp, a group key |
62 # management system which can provide keys for srtp | 63 # management system which can provide keys for srtp |
63 gdoi = @GDOI_OBJS@ | 64 gdoi = @GDOI_OBJS@ |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 kernel = crypto/kernel/crypto_kernel.o crypto/kernel/alloc.o \ | 134 kernel = crypto/kernel/crypto_kernel.o crypto/kernel/alloc.o \ |
134 crypto/kernel/key.o $(rng) $(err) # $(ust) | 135 crypto/kernel/key.o $(rng) $(err) # $(ust) |
135 | 136 |
136 cryptobj = $(ciphers) $(hashes) $(math) $(stat) $(kernel) $(replay) | 137 cryptobj = $(ciphers) $(hashes) $(math) $(stat) $(kernel) $(replay) |
137 | 138 |
138 # libsrtp.a (implements srtp processing) | 139 # libsrtp.a (implements srtp processing) |
139 | 140 |
140 srtpobj = srtp/srtp.o srtp/ekt.o | 141 srtpobj = srtp/srtp.o srtp/ekt.o |
141 | 142 |
142 libsrtp.a: $(srtpobj) $(cryptobj) $(gdoi) | 143 libsrtp.a: $(srtpobj) $(cryptobj) $(gdoi) |
143 » ar cr libsrtp.a $^ | 144 » $(AR) cr libsrtp.a $^ |
144 $(RANLIB) libsrtp.a | 145 $(RANLIB) libsrtp.a |
145 | 146 |
146 libsrtp.$(SHAREDLIBSUFFIX): $(srtpobj) $(cryptobj) $(gdoi) | 147 libsrtp.$(SHAREDLIBSUFFIX): $(srtpobj) $(cryptobj) $(gdoi) |
147 $(CC) -shared -o $@ $(SHAREDLIB_LDFLAGS) \ | 148 $(CC) -shared -o $@ $(SHAREDLIB_LDFLAGS) \ |
148 $^ $(LDFLAGS) $(LIBS) | 149 $^ $(LDFLAGS) $(LIBS) |
149 if [ -n "$(SHAREDLIBVERSION)" ]; then \ | 150 if [ -n "$(SHAREDLIBVERSION)" ]; then \ |
150 ln -sfn $@ libsrtp.$(SHAREDLIBSUFFIXNOVER); \ | 151 ln -sfn $@ libsrtp.$(SHAREDLIBSUFFIXNOVER); \ |
151 fi | 152 fi |
152 | 153 |
153 shared_library: libsrtp.$(SHAREDLIBSUFFIX) | 154 shared_library: libsrtp.$(SHAREDLIBSUFFIX) |
154 | 155 |
155 # libcryptomath.a contains general-purpose routines that are used to | 156 # libcryptomath.a contains general-purpose routines that are used to |
156 # generate tables and verify cryptoalgorithm implementations - this | 157 # generate tables and verify cryptoalgorithm implementations - this |
157 # library is not meant to be included in production code | 158 # library is not meant to be included in production code |
158 | 159 |
159 cryptomath = crypto/math/math.o crypto/math/gf2_8.o | 160 cryptomath = crypto/math/math.o crypto/math/gf2_8.o |
160 | 161 |
161 libcryptomath.a: $(cryptomath) | 162 libcryptomath.a: $(cryptomath) |
162 » ar cr libcryptomath.a $(cryptomath) | 163 » $(AR) cr libcryptomath.a $(cryptomath) |
163 $(RANLIB) libcryptomath.a | 164 $(RANLIB) libcryptomath.a |
164 | 165 |
165 | 166 |
166 # test applications | 167 # test applications |
167 ifneq (1, $(USE_OPENSSL)) | 168 ifneq (1, $(USE_OPENSSL)) |
168 AES_CALC = crypto/test/aes_calc$(EXE) | 169 AES_CALC = crypto/test/aes_calc$(EXE) |
169 endif | 170 endif |
170 | 171 |
171 crypto_testapp = $(AES_CALC) crypto/test/cipher_driver$(EXE) \ | 172 crypto_testapp = $(AES_CALC) crypto/test/cipher_driver$(EXE) \ |
172 crypto/test/datatypes_driver$(EXE) crypto/test/kernel_driver$(EXE) \ | 173 crypto/test/datatypes_driver$(EXE) crypto/test/kernel_driver$(EXE) \ |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
311 distname = libsrtp-$(shell cat VERSION) | 312 distname = libsrtp-$(shell cat VERSION) |
312 | 313 |
313 distribution: runtest superclean | 314 distribution: runtest superclean |
314 if ! [ -f VERSION ]; then exit 1; fi | 315 if ! [ -f VERSION ]; then exit 1; fi |
315 if [ -f ../$(distname).tgz ]; then \ | 316 if [ -f ../$(distname).tgz ]; then \ |
316 mv ../$(distname).tgz ../$(distname).tgz.bak; \ | 317 mv ../$(distname).tgz ../$(distname).tgz.bak; \ |
317 fi | 318 fi |
318 cd ..; tar cvzf $(distname).tgz libsrtp | 319 cd ..; tar cvzf $(distname).tgz libsrtp |
319 | 320 |
320 # EOF | 321 # EOF |
OLD | NEW |