X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=wpa_supplicant%2FMakefile;h=210abfff0339e7f4573fb4dcc2549691e0a5d295;hb=4c9e03e0b25218f89aed3c1cc0cbc69ee7eb91f9;hp=07e60acfa8c0da57e4ce9bd194bcae4a8f7b7cac;hpb=657f038102fa53b14b22c3664ed67941143594e7;p=libeap.git diff --git a/wpa_supplicant/Makefile b/wpa_supplicant/Makefile index 07e60ac..210abff 100644 --- a/wpa_supplicant/Makefile +++ b/wpa_supplicant/Makefile @@ -43,20 +43,19 @@ install: all SHA1OBJS = ../src/crypto/sha1.o DESOBJS = # none needed when not internal - +AESOBJS = # none so far (see below) +SHA256OBJS = # none by default +MD4OBJS = # none by default +MD5OBJS = ../src/crypto/md5.o OBJS = config.o OBJS += ../src/utils/common.o OBJS += ../src/utils/wpa_debug.o OBJS += ../src/utils/wpabuf.o -OBJS += ../src/crypto/md5.o OBJS += ../src/crypto/rc4.o -OBJS += ../src/crypto/md4.o OBJS_p = wpa_passphrase.o OBJS_p += ../src/utils/common.o OBJS_p += ../src/utils/wpa_debug.o -OBJS_p += ../src/crypto/md5.o -OBJS_p += ../src/crypto/md4.o OBJS_c = wpa_cli.o ../src/common/wpa_ctrl.o -include .config @@ -775,7 +774,7 @@ OBJS += ../src/tls/tlsv1_cred.o ../src/tls/tlsv1_client.o OBJS += ../src/tls/tlsv1_client_write.o ../src/tls/tlsv1_client_read.o OBJS += ../src/tls/asn1.o ../src/tls/rsa.o ../src/tls/x509v3.o OBJS_p += ../src/tls/asn1.o ../src/tls/rsa.o -OBJS_p += ../src/crypto/rc4.o ../src/crypto/aes_wrap.o ../src/crypto/aes.o +OBJS_p += ../src/crypto/rc4.o NEED_BASE64=y NEED_TLS_PRF=y CFLAGS += -DCONFIG_TLS_INTERNAL @@ -846,11 +845,19 @@ endif ifeq ($(CONFIG_TLS), openssl) OBJS += ../src/crypto/crypto_openssl.o OBJS_p += ../src/crypto/crypto_openssl.o +ifdef NEED_FIPS186_2_PRF +OBJS += ../src/crypto/fips_prf_openssl.o +OBJS_p += ../src/crypto/fips_prf_openssl.o +endif CONFIG_INTERNAL_SHA256=y endif ifeq ($(CONFIG_TLS), gnutls) OBJS += ../src/crypto/crypto_gnutls.o OBJS_p += ../src/crypto/crypto_gnutls.o +ifdef NEED_FIPS186_2_PRF +OBJS += ../src/crypto/fips_prf_gnutls.o +OBJS_p += ../src/crypto/fips_prf_gnutls.o +endif CONFIG_INTERNAL_SHA256=y endif ifeq ($(CONFIG_TLS), schannel) @@ -903,20 +910,23 @@ CONFIG_INTERNAL_MD5=y endif ifdef CONFIG_INTERNAL_AES -CFLAGS += -DINTERNAL_AES +AESOBJS += ../src/crypto/aes-internal.o ../src/crypto/aes-internal-dec.o endif ifdef CONFIG_INTERNAL_SHA1 SHA1OBJS += ../src/crypto/sha1-internal.o +ifdef NEED_FIPS186_2_PRF +SHA1OBJS += ../src/crypto/fips_prf_internal.o endif -ifdef CONFIG_INTERNAL_SHA256 -CFLAGS += -DINTERNAL_SHA256 endif ifdef CONFIG_INTERNAL_MD5 -CFLAGS += -DINTERNAL_MD5 +MD5OBJS += ../src/crypto/md5-internal.o endif ifdef CONFIG_INTERNAL_MD4 -CFLAGS += -DINTERNAL_MD4 +MD4OBJS += ../src/crypto/md4-internal.o endif +OBJS += $(MD4OBJS) $(MD5OBJS) +OBJS_p += $(MD4OBJS) $(MD5OBJS) + ifdef CONFIG_INTERNAL_DES DESOBJS += ../src/crypto/des-internal.o endif @@ -931,9 +941,13 @@ NEED_SHA256=y endif ifdef NEED_SHA256 -OBJS += ../src/crypto/sha256.o +SHA256OBJS += ../src/crypto/sha256.o CFLAGS += -DNEED_SHA256 +ifdef CONFIG_INTERNAL_SHA256 +SHA256OBJS += ../src/crypto/sha256-internal.o endif +endif +OBJS += $(SHA256OBJS) ifdef CONFIG_WIRELESS_EXTENSION OBJS_d += ../src/drivers/driver_wext.o @@ -1052,36 +1066,37 @@ ifdef CONFIG_NO_WPA2 CFLAGS += -DCONFIG_NO_WPA2 endif -ifdef CONFIG_NO_WPA_PASSPHRASE -CFLAGS += -DCONFIG_NO_PBKDF2 +ifndef CONFIG_NO_WPA_PASSPHRASE +SHA1OBJS += ../src/crypto/sha1-pbkdf2.o endif -ifdef CONFIG_NO_AES_EXTRAS -CFLAGS += -DCONFIG_NO_AES_WRAP -CFLAGS += -DCONFIG_NO_AES_CTR -DCONFIG_NO_AES_OMAC1 -CFLAGS += -DCONFIG_NO_AES_EAX -DCONFIG_NO_AES_CBC -CFLAGS += -DCONFIG_NO_AES_ENCRYPT -CFLAGS += -DCONFIG_NO_AES_ENCRYPT_BLOCK +AESOBJS += ../src/crypto/aes-unwrap.o +ifndef CONFIG_NO_AES_EXTRAS +ifdef CONFIG_INTERNAL_AES +AESOBJS += ../src/crypto/aes-internal-enc.o +endif +AESOBJS += ../src/crypto/aes-cbc.o +AESOBJS += ../src/crypto/aes-ctr.o +AESOBJS += ../src/crypto/aes-eax.o +AESOBJS += ../src/crypto/aes-encblock.o +AESOBJS += ../src/crypto/aes-omac1.o +AESOBJS += ../src/crypto/aes-wrap.o endif ifdef NEED_AES -OBJS += ../src/crypto/aes_wrap.o ../src/crypto/aes.o +OBJS += $(AESOBJS) endif ifdef NEED_DH_GROUPS OBJS += ../src/crypto/dh_groups.o endif -ifndef NEED_FIPS186_2_PRF -CFLAGS += -DCONFIG_NO_FIPS186_2_PRF -endif - -ifndef NEED_T_PRF -CFLAGS += -DCONFIG_NO_T_PRF +ifdef NEED_T_PRF +SHA1OBJS += ../src/crypto/sha1-tprf.o endif -ifndef NEED_TLS_PRF -CFLAGS += -DCONFIG_NO_TLS_PRF +ifdef NEED_TLS_PRF +SHA1OBJS += ../src/crypto/sha1-tlsprf.o endif ifdef NEED_BASE64 @@ -1118,7 +1133,7 @@ endif OBJS += ../src/drivers/scan_helpers.o OBJS += $(SHA1OBJS) $(DESOBJS) -OBJS_p += $(SHA1OBJS) $(DESOBJS) +OBJS_p += $(SHA1OBJS) $(DESOBJS) $(AESOBJS) OBJS_wpa_rm := ctrl_iface.o mlme.o ctrl_iface_unix.o OBJS_wpa := $(filter-out $(OBJS_wpa_rm),$(OBJS)) $(OBJS_h) tests/test_wpa.o @@ -1146,7 +1161,7 @@ OBJS_priv += ../src/utils/wpabuf.o OBJS_priv += wpa_priv.o ifdef CONFIG_DRIVER_TEST OBJS_priv += $(SHA1OBJS) -OBJS_priv += ../src/crypto/md5.o +OBJS_priv += $(MD5OBJS) ifeq ($(CONFIG_TLS), openssl) OBJS_priv += ../src/crypto/crypto_openssl.o endif @@ -1211,18 +1226,16 @@ test_wpa: $(OBJS_wpa) $(OBJS_h) $(LDO) $(LDFLAGS) -o test_wpa $(OBJS_wpa) $(LIBS) OBJSa=../src/tls/asn1_test.o ../src/tls/asn1.o ../src/tls/x509v3.o ../src/utils/common.o ../src/utils/wpa_debug.o ../src/utils/os_unix.o \ - ../src/crypto/crypto_$(CONFIG_CRYPTO).o ../src/crypto/md5.o $(SHA1OBSJ) \ - ../src/crypto/rc4.o $(DESOBJS) ../src/crypto/aes_wrap.o \ - ../src/crypto/aes.o ../src/tls/bignum.o ../src/tls/rsa.o + ../src/crypto/crypto_$(CONFIG_CRYPTO).o $(MD5OBJS) $(SHA1OBSJ) \ + ../src/crypto/rc4.o $(DESOBJS) $(AESOBJS) ../src/tls/bignum.o ../src/tls/rsa.o asn1_test: $(OBJSa) $(LDO) $(LDFLAGS) -o asn1_test $(OBJSa) OBJSx=tests/test_x509v3.o ../src/tls/asn1.o ../src/tls/x509v3.o \ ../src/utils/common.o ../src/utils/wpa_debug.o ../src/utils/os_unix.o \ ../src/crypto/crypto_$(CONFIG_CRYPTO).o \ - ../src/crypto/md5.o $(SHA1OBJS) ../src/crypto/aes.o \ - ../src/crypto/rc4.o $(DESOBJS) ../src/crypto/aes_wrap.o \ - ../src/crypto/sha256.o \ + $(MD5OBJS) $(SHA1OBJS) $(AESOBJS) \ + ../src/crypto/rc4.o $(DESOBJS) $(SHA256OBJS) \ ../src/tls/bignum.o ../src/tls/rsa.o test_x509v3: $(OBJSx) $(LDO) $(LDFLAGS) -o test_x509v3 $(OBJSx) @@ -1293,47 +1306,47 @@ wpa_gui-qt4/Makefile: wpa_gui-qt4: wpa_gui-qt4/Makefile $(MAKE) -C wpa_gui-qt4 -TEST_MS_FUNCS_OBJS = ../src/crypto/crypto_openssl.o $(SHA1OBJS) ../src/crypto/md5.o \ +TEST_MS_FUNCS_OBJS = ../src/crypto/crypto_openssl.o $(SHA1OBJS) $(MD5OBJS) \ ../src/utils/os_unix.o ../src/crypto/rc4.o tests/test_ms_funcs.o test-ms_funcs: $(TEST_MS_FUNCS_OBJS) $(LDO) $(LDFLAGS) -o $@ $(TEST_MS_FUNCS_OBJS) $(LIBS) -lcrypto ./test-ms_funcs rm test-ms_funcs -TEST_SHA1_OBJS = $(SHA1OBJS) ../src/crypto/md5.o tests/test_sha1.o #../src/crypto/crypto_openssl.o +TEST_SHA1_OBJS = $(SHA1OBJS) $(MD5OBJS) tests/test_sha1.o #../src/crypto/crypto_openssl.o test-sha1: $(TEST_SHA1_OBJS) $(LDO) $(LDFLAGS) -o $@ $(TEST_SHA1_OBJS) $(LIBS) ./test-sha1 rm test-sha1 -TEST_SHA256_OBJS = ../src/crypto/sha256.o ../src/crypto/md5.o tests/test_sha256.o ../src/utils/os_unix.o ../src/crypto/crypto_openssl.o +TEST_SHA256_OBJS = $(SHA256OBJS) $(MD5OBJS) tests/test_sha256.o ../src/utils/os_unix.o ../src/crypto/crypto_openssl.o test-sha256: $(TEST_SHA256_OBJS) $(LDO) $(LDFLAGS) -o $@ $(TEST_SHA256_OBJS) $(LIBS) ./test-sha256 rm test-sha256 -TEST_AES_OBJS = ../src/crypto/aes_wrap.o ../src/crypto/aes.o tests/test_aes.o +TEST_AES_OBJS = tests/test_aes.o $(AESOBJS) test-aes: $(TEST_AES_OBJS) $(LDO) $(LDFLAGS) -o $@ $(TEST_AES_OBJS) $(LIBS) ./test-aes rm test-aes -TEST_EAP_SIM_COMMON_OBJS = $(SHA1OBJS) ../src/crypto/md5.o \ - ../src/crypto/aes_wrap.o ../src/utils/common.o ../src/utils/os_unix.o \ - ../src/utils/wpa_debug.o ../src/crypto/aes.o \ +TEST_EAP_SIM_COMMON_OBJS = $(SHA1OBJS) $(MD5OBJS) \ + ../src/utils/common.o ../src/utils/os_unix.o \ + ../src/utils/wpa_debug.o $(AESOBJS) \ tests/test_eap_sim_common.o test-eap_sim_common: $(TEST_EAP_SIM_COMMON_OBJS) $(LDO) $(LDFLAGS) -o $@ $(TEST_AES_OBJS) $(LIBS) ./test-eap_sim_common rm test-eap_sim_common -TEST_MD4_OBJS = ../src/crypto/md4.o tests/test_md4.o #../src/crypto/crypto_openssl.o +TEST_MD4_OBJS = ../src/crypto/md4-internal.o tests/test_md4.o #../src/crypto/crypto_openssl.o test-md4: $(TEST_MD4_OBJS) $(LDO) $(LDFLAGS) -o $@ $(TEST_MD4_OBJS) $(LIBS) ./test-md4 rm test-md4 -TEST_MD5_OBJS = ../src/crypto/md5.o tests/test_md5.o #../src/crypto/crypto_openssl.o +TEST_MD5_OBJS = $(MD5OBJS) tests/test_md5.o #../src/crypto/crypto_openssl.o test-md5: $(TEST_MD5_OBJS) $(LDO) $(LDFLAGS) -o $@ $(TEST_MD5_OBJS) $(LIBS) ./test-md5