119
127
CFLAGS += -DCONFIG_NO_SCAN_PROCESSING
122
ifdef CONFIG_DRIVER_HOSTAP
123
CFLAGS += -DCONFIG_DRIVER_HOSTAP
124
OBJS_d += ../src/drivers/driver_hostap.o
125
CONFIG_WIRELESS_EXTENSION=y
128
ifdef CONFIG_DRIVER_WEXT
129
CFLAGS += -DCONFIG_DRIVER_WEXT
130
CONFIG_WIRELESS_EXTENSION=y
133
ifdef CONFIG_DRIVER_NL80211
134
CFLAGS += -DCONFIG_DRIVER_NL80211
135
OBJS_d += ../src/drivers/driver_nl80211.o
137
ifdef CONFIG_CLIENT_MLME
138
OBJS_d += ../src/drivers/radiotap.o
142
ifdef CONFIG_DRIVER_PRISM54
143
CFLAGS += -DCONFIG_DRIVER_PRISM54
144
OBJS_d += ../src/drivers/driver_prism54.o
145
CONFIG_WIRELESS_EXTENSION=y
148
ifdef CONFIG_DRIVER_HERMES
149
CFLAGS += -DCONFIG_DRIVER_HERMES
150
OBJS_d += ../src/drivers/driver_hermes.o
151
CONFIG_WIRELESS_EXTENSION=y
154
ifdef CONFIG_DRIVER_MADWIFI
155
CFLAGS += -DCONFIG_DRIVER_MADWIFI
156
OBJS_d += ../src/drivers/driver_madwifi.o
157
CONFIG_WIRELESS_EXTENSION=y
160
ifdef CONFIG_DRIVER_ATMEL
161
CFLAGS += -DCONFIG_DRIVER_ATMEL
162
OBJS_d += ../src/drivers/driver_atmel.o
163
CONFIG_WIRELESS_EXTENSION=y
166
ifdef CONFIG_DRIVER_NDISWRAPPER
167
CFLAGS += -DCONFIG_DRIVER_NDISWRAPPER
168
OBJS_d += ../src/drivers/driver_ndiswrapper.o
169
CONFIG_WIRELESS_EXTENSION=y
172
ifdef CONFIG_DRIVER_RALINK
173
CFLAGS += -DCONFIG_DRIVER_RALINK
174
OBJS_d += ../src/drivers/driver_ralink.o
177
ifdef CONFIG_DRIVER_BROADCOM
178
CFLAGS += -DCONFIG_DRIVER_BROADCOM
179
OBJS_d += ../src/drivers/driver_broadcom.o
182
ifdef CONFIG_DRIVER_IPW
183
CFLAGS += -DCONFIG_DRIVER_IPW
184
OBJS_d += ../src/drivers/driver_ipw.o
185
CONFIG_WIRELESS_EXTENSION=y
188
ifdef CONFIG_DRIVER_BSD
189
CFLAGS += -DCONFIG_DRIVER_BSD
190
OBJS_d += ../src/drivers/driver_bsd.o
191
ifndef CONFIG_L2_PACKET
192
CONFIG_L2_PACKET=freebsd
196
ifdef CONFIG_DRIVER_NDIS
197
CFLAGS += -DCONFIG_DRIVER_NDIS
198
OBJS_d += ../src/drivers/driver_ndis.o
199
ifdef CONFIG_NDIS_EVENTS_INTEGRATED
200
OBJS_d += ../src/drivers/driver_ndis_.o
202
ifndef CONFIG_L2_PACKET
203
CONFIG_L2_PACKET=pcap
206
ifdef CONFIG_USE_NDISUIO
207
CFLAGS += -DCONFIG_USE_NDISUIO
211
ifdef CONFIG_DRIVER_WIRED
212
CFLAGS += -DCONFIG_DRIVER_WIRED
213
OBJS_d += ../src/drivers/driver_wired.o
216
ifdef CONFIG_DRIVER_TEST
217
CFLAGS += -DCONFIG_DRIVER_TEST
218
OBJS_d += ../src/drivers/driver_test.o
221
ifdef CONFIG_DRIVER_OSX
222
CFLAGS += -DCONFIG_DRIVER_OSX
223
OBJS_d += ../src/drivers/driver_osx.o
224
LDFLAGS += -framework CoreFoundation
225
LDFLAGS += -F/System/Library/PrivateFrameworks -framework Apple80211
228
ifdef CONFIG_DRIVER_PS3
229
CFLAGS += -DCONFIG_DRIVER_PS3 -m64
230
OBJS_d += ../src/drivers/driver_ps3.o
234
ifdef CONFIG_DRIVER_IPHONE
235
CFLAGS += -DCONFIG_DRIVER_IPHONE
236
OBJS_d += ../src/drivers/driver_iphone.o
237
OBJS_d += ../src/drivers/MobileApple80211.o
238
LIBS += -framework CoreFoundation
241
ifdef CONFIG_DRIVER_ROBOSWITCH
242
CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
243
OBJS_d += ../src/drivers/driver_roboswitch.o
130
ifdef CONFIG_IEEE80211W
131
CFLAGS += -DCONFIG_IEEE80211W
136
ifdef CONFIG_IEEE80211R
137
CFLAGS += -DCONFIG_IEEE80211R
138
OBJS += ../src/rsn_supp/wpa_ft.o
145
CFLAGS += -DCONFIG_PEERKEY
149
OBJS += ../src/rsn_supp/wpa.o
150
OBJS += ../src/rsn_supp/preauth.o
151
OBJS += ../src/rsn_supp/pmksa_cache.o
152
OBJS += ../src/rsn_supp/peerkey.o
153
OBJS += ../src/rsn_supp/wpa_ie.o
154
OBJS += ../src/common/wpa_common.o
160
CFLAGS += -DCONFIG_NO_WPA -DCONFIG_NO_WPA2
163
ifdef CONFIG_IBSS_RSN
164
NEED_RSN_AUTHENTICATOR=y
165
CFLAGS += -DCONFIG_IBSS_RSN
170
CFLAGS += -DCONFIG_NO_WPA2
173
include ../src/drivers/drivers.mak
175
OBJS_d += $(DRV_BOTH_OBJS)
176
CFLAGS += $(DRV_BOTH_CFLAGS)
177
LDFLAGS += $(DRV_BOTH_LDFLAGS)
178
LIBS += $(DRV_BOTH_LIBS)
181
OBJS_d += $(DRV_WPA_OBJS)
182
CFLAGS += $(DRV_WPA_CFLAGS)
183
LDFLAGS += $(DRV_WPA_LDFLAGS)
184
LIBS += $(DRV_WPA_LIBS)
246
187
ifndef CONFIG_L2_PACKET
521
468
OBJS += ../src/wps/wps_dev_attr.o
522
469
OBJS += ../src/wps/wps_enrollee.o
523
470
OBJS += ../src/wps/wps_registrar.o
524
OBJS_h += ../src/eap_server/eap_wsc.o
471
OBJS_h += ../src/eap_server/eap_server_wsc.o
525
472
CONFIG_IEEE8021X_EAPOL=y
530
476
NEED_80211_COMMON=y
481
CFLAGS += -DCONFIG_WPS_UFD
482
OBJS += ../src/wps/wps_ufd.o
487
CFLAGS += -DCONFIG_WPS_NFC
488
OBJS += ../src/wps/ndef.o
489
OBJS += ../src/wps/wps_nfc.o
491
ifdef CONFIG_WPS_NFC_PN531
492
PN531_PATH ?= /usr/local/src/nfc
493
CFLAGS += -DCONFIG_WPS_NFC_PN531
494
CFLAGS += -I${PN531_PATH}/inc
495
OBJS += ../src/wps/wps_nfc_pn531.o
496
LIBS += ${PN531_PATH}/lib/wpsnfc.dll
497
LIBS += ${PN531_PATH}/lib/libnfc_mapping_pn53x.dll
502
CFLAGS += -DCONFIG_WPS_OOB
507
CFLAGS += -DCONFIG_WPS_ER
508
OBJS += ../src/wps/wps_er.o
509
OBJS += ../src/wps/wps_er_ssdp.o
532
512
ifdef CONFIG_WPS_UPNP
533
513
CFLAGS += -DCONFIG_WPS_UPNP
586
574
ifdef CONFIG_IEEE8021X_EAPOL
587
575
# IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
588
576
CFLAGS += -DIEEE8021X_EAPOL
589
OBJS += ../src/eapol_supp/eapol_supp_sm.o ../src/eap_peer/eap.o ../src/eap_common/eap_common.o ../src/eap_peer/eap_methods.o
577
OBJS += ../src/eapol_supp/eapol_supp_sm.o
578
OBJS += ../src/eap_peer/eap.o ../src/eap_peer/eap_methods.o
590
580
ifdef CONFIG_DYNAMIC_EAP_METHODS
591
581
CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS
592
582
LIBS += -ldl -rdynamic
589
NEED_RSN_AUTHENTICATOR=y
590
CFLAGS += -DCONFIG_AP
592
CFLAGS += -DCONFIG_NO_RADIUS
593
CFLAGS += -DCONFIG_NO_ACCOUNTING
594
CFLAGS += -DCONFIG_NO_VLAN
595
OBJS += ../src/ap/hostapd.o
596
OBJS += ../src/ap/wpa_auth_glue.o
597
OBJS += ../src/ap/utils.o
598
OBJS += ../src/ap/authsrv.o
599
OBJS += ../src/ap/ap_config.o
600
OBJS += ../src/utils/ip_addr.o
601
OBJS += ../src/ap/sta_info.o
602
OBJS += ../src/ap/tkip_countermeasures.o
603
OBJS += ../src/ap/ap_mlme.o
604
OBJS += ../src/ap/ieee802_1x.o
605
OBJS += ../src/eapol_auth/eapol_auth_sm.o
606
OBJS += ../src/ap/ieee802_11_auth.o
607
OBJS += ../src/ap/drv_callbacks.o
608
OBJS += ../src/ap/ap_drv_ops.o
609
ifdef CONFIG_CTRL_IFACE
610
OBJS += ../src/ap/ctrl_iface_ap.o
613
CFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY
614
OBJS += ../src/eap_server/eap_server.o
615
OBJS += ../src/eap_server/eap_server_identity.o
616
OBJS += ../src/eap_server/eap_server_methods.o
618
ifdef CONFIG_IEEE80211N
619
CFLAGS += -DCONFIG_IEEE80211N
623
OBJS += ../src/ap/beacon.o
624
OBJS += ../src/ap/wmm.o
625
OBJS += ../src/ap/ap_list.o
626
OBJS += ../src/ap/ieee802_11.o
627
OBJS += ../src/ap/hw_features.o
628
ifdef CONFIG_IEEE80211N
629
OBJS += ../src/ap/ieee802_11_ht.o
631
CFLAGS += -DNEED_AP_MLME
634
CFLAGS += -DEAP_SERVER_WSC
635
OBJS += ../src/ap/wps_hostapd.o
636
OBJS += ../src/eap_server/eap_server_wsc.o
640
ifdef NEED_RSN_AUTHENTICATOR
641
CFLAGS += -DCONFIG_NO_RADIUS
643
OBJS += ../src/ap/wpa_auth.o
644
OBJS += ../src/ap/wpa_auth_ie.o
645
OBJS += ../src/ap/pmksa_cache_auth.o
646
ifdef CONFIG_IEEE80211R
647
OBJS += ../src/ap/wpa_auth_ft.o
650
OBJS += ../src/ap/peerkey_auth.o
596
654
ifdef CONFIG_EAP_SERVER
597
655
CFLAGS += -DEAP_SERVER
598
OBJS_h += ../src/eap_server/eap.o
599
OBJS_h += ../src/eap_server/eap_identity.o
600
OBJS_h += ../src/eap_server/eap_methods.o
656
OBJS_h += ../src/eap_server/eap_server.o
657
OBJS_h += ../src/eap_server/eap_server_identity.o
658
OBJS_h += ../src/eap_server/eap_server_methods.o
603
661
ifdef CONFIG_RADIUS_CLIENT
649
708
ifdef NEED_MILENAGE
650
OBJS += ../src/hlr_auc_gw/milenage.o
709
OBJS += ../src/crypto/milenage.o
713
CFLAGS += -DPKCS12_FUNCS
716
ifdef CONFIG_SMARTCARD
717
CFLAGS += -DCONFIG_SMARTCARD
721
OBJS += ../src/crypto/ms_funcs.o
727
OBJS += ../src/eap_common/chap.o
732
# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
733
OBJS += ../src/eap_peer/eap_tls_common.o
734
OBJS_h += ../src/eap_server/eap_server_tls_common.o
653
738
ifndef CONFIG_TLS
654
739
CONFIG_TLS=openssl
657
ifeq ($(CONFIG_TLS), internal)
659
CONFIG_CRYPTO=internal
662
ifeq ($(CONFIG_CRYPTO), libtomcrypt)
663
CFLAGS += -DCONFIG_INTERNAL_X509
665
ifeq ($(CONFIG_CRYPTO), internal)
666
CFLAGS += -DCONFIG_INTERNAL_X509
742
ifeq ($(CONFIG_TLS), openssl)
671
# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
672
CFLAGS += -DEAP_TLS_FUNCS
673
OBJS += ../src/eap_peer/eap_tls_common.o
674
OBJS_h += ../src/eap_server/eap_tls_common.o
676
ifeq ($(CONFIG_TLS), openssl)
677
744
CFLAGS += -DEAP_TLS_OPENSSL
678
745
OBJS += ../src/crypto/tls_openssl.o
679
LIBS += -lssl -lcrypto
748
OBJS += ../src/crypto/crypto_openssl.o
749
OBJS_p += ../src/crypto/crypto_openssl.o
750
ifdef NEED_FIPS186_2_PRF
751
OBJS += ../src/crypto/fips_prf_openssl.o
680
754
LIBS_p += -lcrypto
682
757
ifeq ($(CONFIG_TLS), gnutls)
683
759
OBJS += ../src/crypto/tls_gnutls.o
684
LIBS += -lgnutls -lgcrypt -lgpg-error
760
LIBS += -lgnutls -lgpg-error
686
761
ifdef CONFIG_GNUTLS_EXTRA
687
762
CFLAGS += -DCONFIG_GNUTLS_EXTRA
688
763
LIBS += -lgnutls-extra
766
OBJS += ../src/crypto/crypto_gnutls.o
767
OBJS_p += ../src/crypto/crypto_gnutls.o
768
ifdef NEED_FIPS186_2_PRF
769
OBJS += ../src/crypto/fips_prf_gnutls.o
773
CONFIG_INTERNAL_SHA256=y
774
CONFIG_INTERNAL_RC4=y
775
CONFIG_INTERNAL_DH_GROUP5=y
691
778
ifeq ($(CONFIG_TLS), schannel)
692
780
OBJS += ../src/crypto/tls_schannel.o
782
OBJS += ../src/crypto/crypto_cryptoapi.o
783
OBJS_p += ../src/crypto/crypto_cryptoapi.o
784
ifdef NEED_FIPS186_2_PRF
785
OBJS += ../src/crypto/fips_prf_cryptoapi.o
787
CONFIG_INTERNAL_SHA256=y
788
CONFIG_INTERNAL_RC4=y
789
CONFIG_INTERNAL_DH_GROUP5=y
792
ifeq ($(CONFIG_TLS), nss)
794
OBJS += ../src/crypto/tls_nss.o
797
OBJS += ../src/crypto/crypto_nss.o
798
OBJS_p += ../src/crypto/crypto_nss.o
799
ifdef NEED_FIPS186_2_PRF
800
OBJS += ../src/crypto/fips_prf_nss.o
804
CONFIG_INTERNAL_MD4=y
805
CONFIG_INTERNAL_DH_GROUP5=y
694
808
ifeq ($(CONFIG_TLS), internal)
810
CONFIG_CRYPTO=internal
813
OBJS += ../src/crypto/crypto_internal-rsa.o
695
814
OBJS += ../src/crypto/tls_internal.o
696
OBJS += ../src/tls/tlsv1_common.o ../src/tls/tlsv1_record.o
697
OBJS += ../src/tls/tlsv1_cred.o ../src/tls/tlsv1_client.o
698
OBJS += ../src/tls/tlsv1_client_write.o ../src/tls/tlsv1_client_read.o
699
OBJS += ../src/tls/asn1.o ../src/tls/rsa.o ../src/tls/x509v3.o
700
OBJS_p += ../src/tls/asn1.o ../src/tls/rsa.o
701
OBJS_p += ../src/crypto/rc4.o ../src/crypto/aes_wrap.o ../src/crypto/aes.o
815
OBJS += ../src/tls/tlsv1_common.o
816
OBJS += ../src/tls/tlsv1_record.o
817
OBJS += ../src/tls/tlsv1_cred.o
818
OBJS += ../src/tls/tlsv1_client.o
819
OBJS += ../src/tls/tlsv1_client_write.o
820
OBJS += ../src/tls/tlsv1_client_read.o
821
OBJS += ../src/tls/asn1.o
822
OBJS += ../src/tls/rsa.o
823
OBJS += ../src/tls/x509v3.o
824
OBJS += ../src/tls/pkcs1.o
825
OBJS += ../src/tls/pkcs5.o
826
OBJS += ../src/tls/pkcs8.o
704
CFLAGS += -DCONFIG_TLS_INTERNAL
705
832
CFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT
706
ifeq ($(CONFIG_CRYPTO), internal)
708
ifeq ($(CONFIG_CRYPTO), libtomcrypt)
709
LIBS += -ltomcrypt -ltfm
710
LIBS_p += -ltomcrypt -ltfm
713
ifeq ($(CONFIG_TLS), none)
714
OBJS += ../src/crypto/tls_none.o
715
CFLAGS += -DEAP_TLS_NONE
716
CONFIG_INTERNAL_AES=y
717
CONFIG_INTERNAL_SHA1=y
718
CONFIG_INTERNAL_MD5=y
719
CONFIG_INTERNAL_SHA256=y
721
ifdef CONFIG_SMARTCARD
722
ifndef CONFIG_NATIVE_WINDOWS
723
ifneq ($(CONFIG_L2_PACKET), freebsd)
730
OBJS += ../src/crypto/tls_none.o
734
CFLAGS += -DPKCS12_FUNCS
737
ifdef CONFIG_SMARTCARD
738
CFLAGS += -DCONFIG_SMARTCARD
742
OBJS += ../src/crypto/ms_funcs.o
747
OBJS += ../src/eap_common/chap.o
752
ifeq ($(CONFIG_TLS), openssl)
756
ifeq ($(CONFIG_TLS), gnutls)
760
ifeq ($(CONFIG_TLS), schannel)
762
ifeq ($(CONFIG_TLS), internal)
763
ifeq ($(CONFIG_CRYPTO), libtomcrypt)
764
LIBS += -ltomcrypt -ltfm
765
LIBS_p += -ltomcrypt -ltfm
769
ifeq ($(CONFIG_TLS), openssl)
770
OBJS += ../src/crypto/crypto_openssl.o
771
OBJS_p += ../src/crypto/crypto_openssl.o
772
CONFIG_INTERNAL_SHA256=y
774
ifeq ($(CONFIG_TLS), gnutls)
775
OBJS += ../src/crypto/crypto_gnutls.o
776
OBJS_p += ../src/crypto/crypto_gnutls.o
777
CONFIG_INTERNAL_SHA256=y
779
ifeq ($(CONFIG_TLS), schannel)
780
OBJS += ../src/crypto/crypto_cryptoapi.o
781
OBJS_p += ../src/crypto/crypto_cryptoapi.o
782
CONFIG_INTERNAL_SHA256=y
784
ifeq ($(CONFIG_TLS), internal)
836
OBJS += ../src/crypto/crypto_internal-cipher.o
839
OBJS += ../src/crypto/crypto_internal-modexp.o
840
OBJS += ../src/tls/bignum.o
785
842
ifeq ($(CONFIG_CRYPTO), libtomcrypt)
786
843
OBJS += ../src/crypto/crypto_libtomcrypt.o
787
844
OBJS_p += ../src/crypto/crypto_libtomcrypt.o
845
LIBS += -ltomcrypt -ltfm
846
LIBS_p += -ltomcrypt -ltfm
788
847
CONFIG_INTERNAL_SHA256=y
848
CONFIG_INTERNAL_RC4=y
849
CONFIG_INTERNAL_DH_GROUP5=y
790
851
ifeq ($(CONFIG_CRYPTO), internal)
791
OBJS += ../src/crypto/crypto_internal.o ../src/tls/bignum.o
792
OBJS_p += ../src/crypto/crypto_internal.o ../src/tls/bignum.o
852
OBJS += ../src/crypto/crypto_internal.o
853
OBJS_p += ../src/crypto/crypto_internal.o
793
855
CFLAGS += -DCONFIG_CRYPTO_INTERNAL
794
856
ifdef CONFIG_INTERNAL_LIBTOMMATH
795
857
CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH
806
868
CONFIG_INTERNAL_MD4=y
807
869
CONFIG_INTERNAL_MD5=y
808
870
CONFIG_INTERNAL_SHA256=y
871
CONFIG_INTERNAL_RC4=y
872
CONFIG_INTERNAL_DH_GROUP5=y
810
874
ifeq ($(CONFIG_CRYPTO), cryptoapi)
811
875
OBJS += ../src/crypto/crypto_cryptoapi.o
812
876
OBJS_p += ../src/crypto/crypto_cryptoapi.o
813
877
CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI
814
878
CONFIG_INTERNAL_SHA256=y
879
CONFIG_INTERNAL_RC4=y
817
883
ifeq ($(CONFIG_TLS), none)
885
OBJS += ../src/crypto/tls_none.o
886
CFLAGS += -DEAP_TLS_NONE
887
CONFIG_INTERNAL_AES=y
888
CONFIG_INTERNAL_SHA1=y
889
CONFIG_INTERNAL_MD5=y
818
891
OBJS += ../src/crypto/crypto_none.o
819
892
OBJS_p += ../src/crypto/crypto_none.o
820
893
CONFIG_INTERNAL_SHA256=y
894
CONFIG_INTERNAL_RC4=y
898
ifdef CONFIG_SMARTCARD
899
ifndef CONFIG_NATIVE_WINDOWS
900
ifneq ($(CONFIG_L2_PACKET), freebsd)
908
OBJS += ../src/crypto/tls_none.o
909
ifeq ($(CONFIG_TLS), internal)
823
910
CONFIG_INTERNAL_AES=y
824
911
CONFIG_INTERNAL_SHA1=y
825
912
CONFIG_INTERNAL_MD5=y
828
ifdef CONFIG_INTERNAL_AES
829
CFLAGS += -DINTERNAL_AES
913
CONFIG_INTERNAL_RC4=y
917
AESOBJS = # none so far (see below)
918
ifdef CONFIG_INTERNAL_AES
919
AESOBJS += ../src/crypto/aes-internal.o ../src/crypto/aes-internal-dec.o
922
AESOBJS += ../src/crypto/aes-unwrap.o
924
AESOBJS += ../src/crypto/aes-eax.o
928
AESOBJS += ../src/crypto/aes-ctr.o
930
ifdef NEED_AES_ENCBLOCK
931
AESOBJS += ../src/crypto/aes-encblock.o
935
AESOBJS += ../src/crypto/aes-omac1.o
939
AESOBJS += ../src/crypto/aes-wrap.o
943
AESOBJS += ../src/crypto/aes-cbc.o
946
ifdef CONFIG_INTERNAL_AES
947
AESOBJS += ../src/crypto/aes-internal-enc.o
955
SHA1OBJS += ../src/crypto/sha1.o
831
956
ifdef CONFIG_INTERNAL_SHA1
832
CFLAGS += -DINTERNAL_SHA1
834
ifdef CONFIG_INTERNAL_SHA256
835
CFLAGS += -DINTERNAL_SHA256
957
SHA1OBJS += ../src/crypto/sha1-internal.o
958
ifdef NEED_FIPS186_2_PRF
959
SHA1OBJS += ../src/crypto/fips_prf_internal.o
962
ifndef CONFIG_NO_WPA_PASSPHRASE
963
SHA1OBJS += ../src/crypto/sha1-pbkdf2.o
966
SHA1OBJS += ../src/crypto/sha1-tprf.o
969
SHA1OBJS += ../src/crypto/sha1-tlsprf.o
973
MD5OBJS = ../src/crypto/md5.o
837
975
ifdef CONFIG_INTERNAL_MD5
838
CFLAGS += -DINTERNAL_MD5
976
MD5OBJS += ../src/crypto/md5-internal.o
979
MD5OBJS += ../src/crypto/md5-non-fips.o
840
986
ifdef CONFIG_INTERNAL_MD4
841
CFLAGS += -DINTERNAL_MD4
987
OBJS += ../src/crypto/md4-internal.o
991
DESOBJS = # none needed when not internal
843
993
ifdef CONFIG_INTERNAL_DES
844
CFLAGS += -DINTERNAL_DES
847
ifdef CONFIG_IEEE80211R
851
ifdef CONFIG_IEEE80211W
852
CFLAGS += -DCONFIG_IEEE80211W
994
DESOBJS += ../src/crypto/des-internal.o
999
ifdef CONFIG_INTERNAL_RC4
1000
OBJS += ../src/crypto/rc4.o
1004
SHA256OBJS = # none by default
856
1005
ifdef NEED_SHA256
857
OBJS += ../src/crypto/sha256.o
858
CFLAGS += -DNEED_SHA256
1006
CFLAGS += -DCONFIG_SHA256
1007
SHA256OBJS += ../src/crypto/sha256.o
1008
ifdef CONFIG_INTERNAL_SHA256
1009
SHA256OBJS += ../src/crypto/sha256-internal.o
1011
OBJS += $(SHA256OBJS)
861
ifdef CONFIG_WIRELESS_EXTENSION
862
OBJS_d += ../src/drivers/driver_wext.o
1014
ifdef NEED_DH_GROUPS
1015
OBJS += ../src/crypto/dh_groups.o
1017
ifdef NEED_DH_GROUPS_ALL
1018
CFLAGS += -DALL_DH_GROUPS
1020
ifdef CONFIG_INTERNAL_DH_GROUP5
1021
ifdef NEED_DH_GROUPS
1022
OBJS += ../src/crypto/dh_group5.o
865
1026
ifdef CONFIG_CTRL_IFACE
934
1130
CFLAGS += -DCONFIG_IPV6
938
CFLAGS += -DCONFIG_PEERKEY
941
ifdef CONFIG_IEEE80211R
942
CFLAGS += -DCONFIG_IEEE80211R
943
OBJS += ../src/rsn_supp/wpa_ft.o
947
OBJS += ../src/rsn_supp/wpa.o
948
OBJS += ../src/rsn_supp/preauth.o
949
OBJS += ../src/rsn_supp/pmksa_cache.o
950
OBJS += ../src/rsn_supp/peerkey.o
951
OBJS += ../src/rsn_supp/wpa_ie.o
952
OBJS += ../src/common/wpa_common.o
955
CFLAGS += -DCONFIG_NO_WPA -DCONFIG_NO_WPA2
959
CFLAGS += -DCONFIG_NO_WPA2
962
ifdef CONFIG_NO_WPA_PASSPHRASE
963
CFLAGS += -DCONFIG_NO_PBKDF2
966
ifdef CONFIG_NO_AES_EXTRAS
967
CFLAGS += -DCONFIG_NO_AES_WRAP
968
CFLAGS += -DCONFIG_NO_AES_CTR -DCONFIG_NO_AES_OMAC1
969
CFLAGS += -DCONFIG_NO_AES_EAX -DCONFIG_NO_AES_CBC
970
CFLAGS += -DCONFIG_NO_AES_ENCRYPT
971
CFLAGS += -DCONFIG_NO_AES_ENCRYPT_BLOCK
975
OBJS += ../src/crypto/aes_wrap.o ../src/crypto/aes.o
979
OBJS += ../src/crypto/dh_groups.o
980
ifdef NEED_DH_GROUPS_ALL
981
CFLAGS += -DALL_DH_GROUPS
985
ifndef NEED_FIPS186_2_PRF
986
CFLAGS += -DCONFIG_NO_FIPS186_2_PRF
990
CFLAGS += -DCONFIG_NO_T_PRF
994
CFLAGS += -DCONFIG_NO_TLS_PRF
997
1133
ifdef NEED_BASE64
998
1134
OBJS += ../src/utils/base64.o
1140
CFLAGS += -DCONFIG_SME
1001
1143
ifdef CONFIG_CLIENT_MLME
1002
OBJS += mlme.o ../src/common/ieee802_11_common.o
1003
1145
CFLAGS += -DCONFIG_CLIENT_MLME
1149
ifdef NEED_80211_COMMON
1150
OBJS += ../src/common/ieee802_11_common.o
1153
ifdef NEED_EAP_COMMON
1154
OBJS += ../src/eap_common/eap_common.o
1006
1157
ifndef CONFIG_MAIN
1112
1291
test_wpa: $(OBJS_wpa) $(OBJS_h)
1113
1292
$(LDO) $(LDFLAGS) -o test_wpa $(OBJS_wpa) $(LIBS)
1115
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 \
1116
../src/crypto/crypto_$(CONFIG_CRYPTO).o ../src/crypto/md5.o ../src/crypto/sha1.o \
1117
../src/crypto/rc4.o ../src/crypto/des.o ../src/crypto/aes_wrap.o \
1118
../src/crypto/aes.o ../src/tls/bignum.o ../src/tls/rsa.o
1120
$(LDO) $(LDFLAGS) -o asn1_test $(OBJSa)
1122
OBJSx=tests/test_x509v3.o ../src/tls/asn1.o ../src/tls/x509v3.o \
1123
../src/utils/common.o ../src/utils/wpa_debug.o ../src/utils/os_unix.o \
1124
../src/crypto/crypto_$(CONFIG_CRYPTO).o \
1125
../src/crypto/md5.o ../src/crypto/sha1.o ../src/crypto/aes.o \
1126
../src/crypto/rc4.o ../src/crypto/des.o ../src/crypto/aes_wrap.o \
1127
../src/crypto/sha256.o \
1128
../src/tls/bignum.o ../src/tls/rsa.o
1129
test_x509v3: $(OBJSx)
1130
$(LDO) $(LDFLAGS) -o test_x509v3 $(OBJSx)
1132
1294
win_if_list: win_if_list.c
1133
1295
$(LDO) $(LDFLAGS) -o $@ win_if_list.c $(CFLAGS) $(LIBS_w)
1135
1297
eap_psk.so: ../src/eap_peer/eap_psk.c ../src/eap_common/eap_psk_common.c
1136
$(CC) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
1298
$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
1137
1299
-Deap_peer_psk_register=eap_peer_method_dynamic_init
1139
1301
eap_pax.so: ../src/eap_peer/eap_pax.c ../src/eap_common/eap_pax_common.c
1140
$(CC) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
1302
$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
1141
1303
-Deap_peer_pax_register=eap_peer_method_dynamic_init
1143
1305
eap_sake.so: ../src/eap_peer/eap_sake.c ../src/eap_common/eap_sake_common.c
1144
$(CC) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
1306
$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
1145
1307
-Deap_peer_sake_register=eap_peer_method_dynamic_init
1147
1309
eap_wsc.so: ../src/eap_peer/eap_wsc.c ../src/eap_common/eap_wsc_common.c ../src/wps/wps.c
1148
$(CC) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
1310
$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
1149
1311
-Deap_peer_wsc_register=eap_peer_method_dynamic_init
1151
1313
eap_ikev2.so: ../src/eap_peer/eap_ikev2.c ../src/eap_peer/ikev2.c ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.c
1152
$(CC) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
1314
$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
1153
1315
-Deap_peer_ikev2_register=eap_peer_method_dynamic_init
1156
$(CC) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $< \
1318
$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $< \
1157
1319
-D$(*F:eap_%=eap_peer_%)_register=eap_peer_method_dynamic_init
1192
1354
wpa_gui-qt4/Makefile:
1193
1355
qmake -o wpa_gui-qt4/Makefile wpa_gui-qt4/wpa_gui.pro
1195
wpa_gui-qt4: wpa_gui-qt4/Makefile
1357
wpa_gui-qt4/lang/wpa_gui_de.qm: wpa_gui-qt4/lang/wpa_gui_de.ts
1358
lrelease wpa_gui-qt4/wpa_gui.pro
1360
wpa_gui-qt4: wpa_gui-qt4/Makefile wpa_gui-qt4/lang/wpa_gui_de.qm
1196
1361
$(MAKE) -C wpa_gui-qt4
1198
TEST_MS_FUNCS_OBJS = ../src/crypto/crypto_openssl.o ../src/crypto/sha1.o ../src/crypto/md5.o \
1199
../src/utils/os_unix.o ../src/crypto/rc4.o tests/test_ms_funcs.o
1200
test-ms_funcs: $(TEST_MS_FUNCS_OBJS)
1201
$(LDO) $(LDFLAGS) -o $@ $(TEST_MS_FUNCS_OBJS) $(LIBS) -lcrypto
1205
TEST_SHA1_OBJS = ../src/crypto/sha1.o ../src/crypto/md5.o tests/test_sha1.o #../src/crypto/crypto_openssl.o
1206
test-sha1: $(TEST_SHA1_OBJS)
1207
$(LDO) $(LDFLAGS) -o $@ $(TEST_SHA1_OBJS) $(LIBS)
1211
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
1212
test-sha256: $(TEST_SHA256_OBJS)
1213
$(LDO) $(LDFLAGS) -o $@ $(TEST_SHA256_OBJS) $(LIBS)
1217
TEST_AES_OBJS = ../src/crypto/aes_wrap.o ../src/crypto/aes.o tests/test_aes.o
1218
test-aes: $(TEST_AES_OBJS)
1219
$(LDO) $(LDFLAGS) -o $@ $(TEST_AES_OBJS) $(LIBS)
1223
TEST_EAP_SIM_COMMON_OBJS = ../src/crypto/sha1.o ../src/crypto/md5.o \
1224
../src/crypto/aes_wrap.o ../src/utils/common.o ../src/utils/os_unix.o \
1225
../src/utils/wpa_debug.o ../src/crypto/aes.o \
1363
TEST_EAP_SIM_COMMON_OBJS = $(SHA1OBJS) $(MD5OBJS) \
1364
../src/utils/common.o ../src/utils/os_unix.o \
1365
../src/utils/wpa_debug.o $(AESOBJS) \
1226
1366
tests/test_eap_sim_common.o
1227
1367
test-eap_sim_common: $(TEST_EAP_SIM_COMMON_OBJS)
1228
$(LDO) $(LDFLAGS) -o $@ $(TEST_AES_OBJS) $(LIBS)
1368
$(LDO) $(LDFLAGS) -o $@ $(TEST_EAP_SIM_COMMON_OBJS) $(LIBS)
1229
1369
./test-eap_sim_common
1230
1370
rm test-eap_sim_common
1232
TEST_MD4_OBJS = ../src/crypto/md4.o tests/test_md4.o #../src/crypto/crypto_openssl.o
1233
test-md4: $(TEST_MD4_OBJS)
1234
$(LDO) $(LDFLAGS) -o $@ $(TEST_MD4_OBJS) $(LIBS)
1238
TEST_MD5_OBJS = ../src/crypto/md5.o tests/test_md5.o #../src/crypto/crypto_openssl.o
1239
test-md5: $(TEST_MD5_OBJS)
1240
$(LDO) $(LDFLAGS) -o $@ $(TEST_MD5_OBJS) $(LIBS)
1244
tests: test-ms_funcs test-sha1 test-aes test-eap_sim_common test-md4 test-md5
1372
tests: test-eap_sim_common
1247
1375
$(MAKE) -C ../src clean
1376
$(MAKE) -C dbus clean
1248
1377
rm -f core *~ *.o *.d eap_*.so $(ALL) $(WINALL) eapol_test preauth_test
1252
fig2dev -L eps $*.fig $*.eps
1255
fig2dev -L png -m 3 $*.fig | pngtopnm | pnmscale 0.4 | pnmtopng \
1258
docs-pics: doc/wpa_supplicant.png doc/wpa_supplicant.eps
1261
(cd ..; doxygen wpa_supplicant/doc/doxygen.full; cd wpa_supplicant)
1262
$(MAKE) -C doc/latex
1263
cp doc/latex/refman.pdf wpa_supplicant-devel.pdf
1265
docs-fast: docs-pics
1266
(cd ..; doxygen wpa_supplicant/doc/doxygen.fast; cd wpa_supplicant)
1269
rm -rf doc/latex doc/html
1270
rm -f doc/wpa_supplicant.{eps,png} wpa_supplicant-devel.pdf
1272
1380
-include $(OBJS:%.o=%.d)