2 # Assorted cryptographic algorithms
4 # Copyright (C) 2002 Broadcom Corporation
6 # $Id: Makefile,v 1.30.10.1 2010-05-28 15:25:49 Exp $
12 CFLAGS
+= -I.
-I
$(SRCBASE
)/include -Wall
13 CFLAGS
+= -g
-DDEBUG
-ffunction-sections
15 CFLAGS
+= -Wall
-Werror
18 #CFLAGS += -I. -I../include -Ic:/tools/msdev/2600ddk/inc/crt
19 #LDFLAGS += -link -LIBPATH:c:/tools/msdev/2600ddk/lib/wxp/i386
21 PROGS
:= aes aeskeywrap des dh passhash prf rc4 sha1 tkhash tkhash_shared_sbox sha256
28 rm -f
*.o
*.obj
$(PROGS
) *.exe
30 AESFLAGS
:= -DBCMAES_TEST
-DBCMAES_TEST_STANDALONE
-DBCMAES_GENTABLE
31 aes
: aes.c rijndael-alg-fst.c
32 $(CC
) $(CFLAGS
) $(AESFLAGS
) -o
$@
$^
$(LDFLAGS
)
34 aeskeywrap
: aeskeywrap.c aes.c rijndael-alg-fst.c
35 $(CC
) $(CFLAGS
) -DBCMAESKEYWRAP_TEST
-o
$@
$^
$(LDFLAGS
)
39 $(CC
) $(CFLAGS
) -DDES_TEST_STANDALONE
-o
$@
$^
$(LDFLAGS
)
41 passhash
: passhash.c sha1.c prf.c
42 $(CC
) $(CFLAGS
) -DBCMPASSHASH_TEST
-o
$@
$^
$(LDFLAGS
)
44 prf
: prf.c hmac.c sha1.c md5.c
45 $(CC
) $(CFLAGS
) -DBCMPRF_TEST
-DBCMCCX
-o
$@
$^
$(LDFLAGS
)
48 $(CC
) $(CFLAGS
) -DBCMRC4_TEST
-o
$@
$^
$(LDFLAGS
)
51 $(CC
) $(CFLAGS
) -DBCMSHA1_TEST
-o
$@
$^
$(LDFLAGS
)
54 $(CC
) $(CFLAGS
) -DBCMSHA256_TEST
-o
$@
$^
$(LDFLAGS
)
58 $(CC
) $(CFLAGS
) -DBCMTKHASH_TEST
-o
$@
$^
$(LDFLAGS
)
60 tkhash_shared_sbox
: tkhash.c rijndael-alg-fst.c
61 $(CC
) $(CFLAGS
) -DBCMTKHASH_TEST
-DSHARE_RIJNDAEL_SBOX
-o
$@
$^
$(LDFLAGS
)
63 dh
: dh.c bn.c random.c
64 $(CC
) $(CFLAGS
) -m32
-DBCMDH_TEST
-o
$@
$^
$(LDFLAGS
)
67 install -d
$(INSTALLDIR
)/usr
/sbin
68 install $(PROGS
) $(INSTALLDIR
)/usr
/sbin
69 $(STRIP
) $(foreach file
,$(PROGS
),$(INSTALLDIR
)/usr
/sbin
/$(file
))