X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=eap_example%2FMakefile;h=3efbdfab3b8b153cc30d05dbc8e2d23743fd01da;hb=c91231c912a4cb5ef1f151cbe60be4e7d06a379d;hp=0a7ca7831a4ef3629b8902fd6be017d9952f6b9b;hpb=6fc6879bd55a394f807cbbe927df736c190cb8ab;p=libeap.git diff --git a/eap_example/Makefile b/eap_example/Makefile index 0a7ca78..3efbdfa 100644 --- a/eap_example/Makefile +++ b/eap_example/Makefile @@ -13,6 +13,7 @@ endif CONFIG_TLS=openssl #CONFIG_TLS=internal #CONFIG_INTERNAL_LIBTOMMATH=y +#CONFIG_TLS=gnutls CFLAGS += -I. @@ -31,17 +32,29 @@ OBJS_both += ../src/utils/os_unix.o OBJS_both += ../src/utils/wpa_debug.o OBJS_both += ../src/utils/base64.o OBJS_both += ../src/utils/wpabuf.o -OBJS_both += ../src/crypto/md5.o OBJS_both += ../src/crypto/rc4.o -OBJS_both += ../src/crypto/md4.o +OBJS_both += ../src/crypto/md4-internal.o OBJS_both += ../src/crypto/sha1.o -OBJS_both += ../src/crypto/des.o -OBJS_both += ../src/crypto/aes_wrap.o -OBJS_both += ../src/crypto/aes.o +OBJS_both += ../src/crypto/sha1-tlsprf.o +OBJS_both += ../src/crypto/aes-cbc.o +OBJS_both += ../src/crypto/aes-ctr.o +OBJS_both += ../src/crypto/aes-eax.o +OBJS_both += ../src/crypto/aes-encblock.o +OBJS_both += ../src/crypto/aes-omac1.o +OBJS_both += ../src/crypto/aes-unwrap.o +OBJS_both += ../src/crypto/aes-wrap.o OBJS_both += ../src/crypto/ms_funcs.o -OBJS_both += ../src/crypto/sha256.o +ifeq ($(CONFIG_TLS), internal) +OBJS_both += ../src/crypto/sha1-internal.o +OBJS_both += ../src/crypto/des-internal.o +OBJS_both += ../src/crypto/aes-internal.o ../src/crypto/aes-internal-dec.o ../src/crypto/aes-internal-enc.o +endif +SHA256OBJS = ../src/crypto/sha256.o + +MD5OBJS = ../src/crypto/md5.o +OBJS_both += ../src/eap_common/eap_peap_common.o OBJS_both += ../src/eap_common/eap_psk_common.o OBJS_both += ../src/eap_common/eap_pax_common.o OBJS_both += ../src/eap_common/eap_sake_common.o @@ -58,7 +71,6 @@ OBJS_peer += ../src/eap_peer/eap_otp.o OBJS_peer += ../src/eap_peer/eap_gtc.o OBJS_peer += ../src/eap_peer/eap_leap.o OBJS_peer += ../src/eap_peer/eap_psk.o -OBJS_peer += ../src/eap_peer/eap_tlv.o OBJS_peer += ../src/eap_peer/eap_pax.o OBJS_peer += ../src/eap_peer/eap_sake.o OBJS_peer += ../src/eap_peer/eap_gpsk.o @@ -76,12 +88,22 @@ CFLAGS += -DEAP_GTC CFLAGS += -DEAP_OTP CFLAGS += -DEAP_LEAP CFLAGS += -DEAP_PSK -CFLAGS += -DEAP_TLV CFLAGS += -DEAP_PAX CFLAGS += -DEAP_SAKE CFLAGS += -DEAP_GPSK -DEAP_GPSK_SHA256 CFLAGS += -DEAP_TLS_FUNCS +CFLAGS += -DEAP_SERVER_TLS +CFLAGS += -DEAP_SERVER_PEAP +CFLAGS += -DEAP_SERVER_TTLS +CFLAGS += -DEAP_SERVER_MD5 +CFLAGS += -DEAP_SERVER_MSCHAPV2 +CFLAGS += -DEAP_SERVER_GTC +CFLAGS += -DEAP_SERVER_PSK +CFLAGS += -DEAP_SERVER_PAX +CFLAGS += -DEAP_SERVER_SAKE +CFLAGS += -DEAP_SERVER_GPSK -DEAP_SERVER_GPSK_SHA256 + CFLAGS += -DIEEE8021X_EAPOL ifeq ($(CONFIG_TLS), openssl) @@ -89,7 +111,15 @@ CFLAGS += -DEAP_TLS_OPENSSL OBJS_both += ../src/crypto/tls_openssl.o OBJS_both += ../src/crypto/crypto_openssl.o LIBS += -lssl -lcrypto -CFLAGS += -DINTERNAL_SHA256 +CONFIG_INTERNAL_SHA256=y +endif + +ifeq ($(CONFIG_TLS), gnutls) +CFLAGS += -DEAP_TLS_GNUTLS +OBJS_both += ../src/crypto/tls_gnutls.o +OBJS_both += ../src/crypto/crypto_gnutls.o +LIBS += -lgnutls -lgcrypt +CONFIG_INTERNAL_SHA256=y endif ifeq ($(CONFIG_TLS), internal) @@ -110,12 +140,8 @@ CFLAGS += -DCONFIG_TLS_INTERNAL_SERVER CFLAGS += -DCONFIG_TLS_INTERNAL CFLAGS += -DCONFIG_CRYPTO_INTERNAL CFLAGS += -DCONFIG_INTERNAL_X509 -CFLAGS += -DINTERNAL_AES -CFLAGS += -DINTERNAL_SHA1 -CFLAGS += -DINTERNAL_SHA256 -CFLAGS += -DINTERNAL_MD5 -CFLAGS += -DINTERNAL_MD4 -CFLAGS += -DINTERNAL_DES +CONFIG_INTERNAL_SHA256=y +MD5OBJS += ../src/crypto/md5-internal.o ifdef CONFIG_INTERNAL_LIBTOMMATH CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH else @@ -124,6 +150,12 @@ endif endif +ifdef CONFIG_INTERNAL_SHA256 +SHA256OBJS += ../src/crypto/sha256-internal.o +endif + +OBJS_both += $(SHA256OBJS) $(MD5OBJS) + # Optional components to add EAP server support OBJS_server += ../src/eap_server/eap_tls.o @@ -133,7 +165,6 @@ OBJS_server += ../src/eap_server/eap_md5.o OBJS_server += ../src/eap_server/eap_mschapv2.o OBJS_server += ../src/eap_server/eap_gtc.o OBJS_server += ../src/eap_server/eap_psk.o -OBJS_server += ../src/eap_server/eap_tlv.o OBJS_server += ../src/eap_server/eap_pax.o OBJS_server += ../src/eap_server/eap_sake.o OBJS_server += ../src/eap_server/eap_gpsk.o