Resync with broadcom drivers 5.100.138.20 and utilities.
[tomato.git] / release / src-rt / bcmcrypto / Makefile
blob4eef5d0107960be093977a54d10c43d8fdf1fae1
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 $
9 SRCBASE := ..
11 CC := gcc
12 CFLAGS += -I. -I$(SRCBASE)/include -Wall
13 CFLAGS += -g -DDEBUG -ffunction-sections
14 #CFLAGS += -O2
15 CFLAGS += -Wall -Werror
17 #CC := cl
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
25 all: $(PROGS)
27 clean:
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)
38 des: des.c
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)
47 rc4: rc4.c
48 $(CC) $(CFLAGS) -DBCMRC4_TEST -o $@ $^ $(LDFLAGS)
50 sha1: sha1.c
51 $(CC) $(CFLAGS) -DBCMSHA1_TEST -o $@ $^ $(LDFLAGS)
53 sha256: sha256.c
54 $(CC) $(CFLAGS) -DBCMSHA256_TEST -o $@ $^ $(LDFLAGS)
57 tkhash: tkhash.c
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)
66 install:
67 install -d $(INSTALLDIR)/usr/sbin
68 install $(PROGS) $(INSTALLDIR)/usr/sbin
69 $(STRIP) $(foreach file,$(PROGS),$(INSTALLDIR)/usr/sbin/$(file))