⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 最新的Host AP 新添加了许多pcmcia 的驱动
💻
字号:
ifndef CCCC=gccendififndef CFLAGSCFLAGS = -MMD -O2 -Wall -gendif# define HOSTAPD_DUMP_STATE to include SIGUSR1 handler for dumping state to# a file (undefine it, if you want to save in binary size)CFLAGS += -DHOSTAPD_DUMP_STATECFLAGS += -I../srcCFLAGS += -I../src/cryptoCFLAGS += -I../src/utilsCFLAGS += -I../src/common# Uncomment following line and set the path to your kernel tree include# directory if your C library does not include all header files.# CFLAGS += -DUSE_KERNEL_HEADERS -I/usr/src/linux/include-include .configifndef CONFIG_OSifdef CONFIG_NATIVE_WINDOWSCONFIG_OS=win32elseCONFIG_OS=unixendifendififeq ($(CONFIG_OS), internal)CFLAGS += -DOS_NO_C_LIB_DEFINESendififdef CONFIG_NATIVE_WINDOWSCFLAGS += -DCONFIG_NATIVE_WINDOWSLIBS += -lws2_32endifOBJS =	hostapd.o ieee802_1x.o eapol_sm.o \	ieee802_11.o config.o ieee802_11_auth.o accounting.o \	sta_info.o wpa.o ctrl_iface.o \	drivers.o preauth.o pmksa_cache.o beacon.o \	hw_features.o wme.o ap_list.o \	mlme.o vlan_init.o wpa_auth_ie.oOBJS += ../src/utils/eloop.oOBJS += ../src/utils/common.oOBJS += ../src/utils/wpa_debug.oOBJS += ../src/utils/wpabuf.oOBJS += ../src/utils/os_$(CONFIG_OS).oOBJS += ../src/utils/ip_addr.oOBJS += ../src/common/ieee802_11_common.oOBJS += ../src/common/wpa_common.oOBJS += ../src/radius/radius.oOBJS += ../src/radius/radius_client.oOBJS += ../src/crypto/md5.oOBJS += ../src/crypto/rc4.oOBJS += ../src/crypto/md4.oOBJS += ../src/crypto/sha1.oOBJS += ../src/crypto/des.oOBJS += ../src/crypto/aes_wrap.oOBJS += ../src/crypto/aes.oHOBJS=../src/hlr_auc_gw/hlr_auc_gw.o ../src/utils/common.o ../src/utils/wpa_debug.o ../src/utils/os_$(CONFIG_OS).o ../src/hlr_auc_gw/milenage.o ../src/crypto/aes_wrap.o ../src/crypto/aes.oCFLAGS += -DCONFIG_CTRL_IFACE -DCONFIG_CTRL_IFACE_UNIXifdef CONFIG_IAPPCFLAGS += -DCONFIG_IAPPOBJS += iapp.oendififdef CONFIG_RSN_PREAUTHCFLAGS += -DCONFIG_RSN_PREAUTHCONFIG_L2_PACKET=yendififdef CONFIG_PEERKEYCFLAGS += -DCONFIG_PEERKEYOBJS += peerkey.oendififdef CONFIG_IEEE80211WCFLAGS += -DCONFIG_IEEE80211WNEED_SHA256=yendififdef CONFIG_IEEE80211RCFLAGS += -DCONFIG_IEEE80211ROBJS += wpa_ft.oNEED_SHA256=yendififdef CONFIG_IEEE80211NCFLAGS += -DCONFIG_IEEE80211Nendififdef CONFIG_DRIVER_HOSTAPCFLAGS += -DCONFIG_DRIVER_HOSTAPOBJS += driver_hostap.oendififdef CONFIG_DRIVER_WIREDCFLAGS += -DCONFIG_DRIVER_WIREDOBJS += driver_wired.oendififdef CONFIG_DRIVER_MADWIFICFLAGS += -DCONFIG_DRIVER_MADWIFIOBJS += driver_madwifi.oCONFIG_L2_PACKET=yendififdef CONFIG_DRIVER_ATHEROSCFLAGS += -DCONFIG_DRIVER_ATHEROSOBJS += driver_atheros.oCONFIG_L2_PACKET=yendififdef CONFIG_DRIVER_PRISM54CFLAGS += -DCONFIG_DRIVER_PRISM54OBJS += driver_prism54.oendififdef CONFIG_DRIVER_NL80211CFLAGS += -DCONFIG_DRIVER_NL80211OBJS += driver_nl80211.o radiotap.oLIBS += -lnlifdef CONFIG_LIBNL20LIBS += -lnl-genlCFLAGS += -DCONFIG_LIBNL20endifendififdef CONFIG_DRIVER_BSDCFLAGS += -DCONFIG_DRIVER_BSDOBJS += driver_bsd.oCONFIG_L2_PACKET=yCONFIG_DNET_PCAP=yCONFIG_L2_FREEBSD=yendififdef CONFIG_DRIVER_TESTCFLAGS += -DCONFIG_DRIVER_TESTOBJS += driver_test.oendififdef CONFIG_DRIVER_NONECFLAGS += -DCONFIG_DRIVER_NONEOBJS += driver_none.oendififdef CONFIG_L2_PACKETifdef CONFIG_DNET_PCAPifdef CONFIG_L2_FREEBSDLIBS += -lpcapOBJS += ../src/l2_packet/l2_packet_freebsd.oelseLIBS += -ldnet -lpcapOBJS += ../src/l2_packet/l2_packet_pcap.oendifelseOBJS += ../src/l2_packet/l2_packet_linux.oendifelseOBJS += ../src/l2_packet/l2_packet_none.oendififdef CONFIG_EAP_MD5CFLAGS += -DEAP_MD5OBJS += ../src/eap_server/eap_md5.oCHAP=yendififdef CONFIG_EAP_TLSCFLAGS += -DEAP_TLSOBJS += ../src/eap_server/eap_tls.oTLS_FUNCS=yendififdef CONFIG_EAP_PEAPCFLAGS += -DEAP_PEAPOBJS += ../src/eap_server/eap_peap.oOBJS += ../src/eap_common/eap_peap_common.oTLS_FUNCS=yCONFIG_EAP_MSCHAPV2=yendififdef CONFIG_EAP_TTLSCFLAGS += -DEAP_TTLSOBJS += ../src/eap_server/eap_ttls.oTLS_FUNCS=yCHAP=yendififdef CONFIG_EAP_MSCHAPV2CFLAGS += -DEAP_MSCHAPv2OBJS += ../src/eap_server/eap_mschapv2.oMS_FUNCS=yendififdef CONFIG_EAP_GTCCFLAGS += -DEAP_GTCOBJS += ../src/eap_server/eap_gtc.oendififdef CONFIG_EAP_SIMCFLAGS += -DEAP_SIMOBJS += ../src/eap_server/eap_sim.oCONFIG_EAP_SIM_COMMON=yendififdef CONFIG_EAP_AKACFLAGS += -DEAP_AKAOBJS += ../src/eap_server/eap_aka.oCONFIG_EAP_SIM_COMMON=yendififdef CONFIG_EAP_AKA_PRIMECFLAGS += -DEAP_AKA_PRIMEendififdef CONFIG_EAP_SIM_COMMONOBJS += ../src/eap_common/eap_sim_common.o# Example EAP-SIM/AKA interface for GSM/UMTS authentication. This can be# replaced with another file implementating the interface specified in# eap_sim_db.h.OBJS += ../src/eap_server/eap_sim_db.oNEED_FIPS186_2_PRF=yendififdef CONFIG_EAP_PAXCFLAGS += -DEAP_PAXOBJS += ../src/eap_server/eap_pax.o ../src/eap_common/eap_pax_common.oendififdef CONFIG_EAP_PSKCFLAGS += -DEAP_PSKOBJS += ../src/eap_server/eap_psk.o ../src/eap_common/eap_psk_common.oendififdef CONFIG_EAP_SAKECFLAGS += -DEAP_SAKEOBJS += ../src/eap_server/eap_sake.o ../src/eap_common/eap_sake_common.oendififdef CONFIG_EAP_GPSKCFLAGS += -DEAP_GPSKOBJS += ../src/eap_server/eap_gpsk.o ../src/eap_common/eap_gpsk_common.oifdef CONFIG_EAP_GPSK_SHA256CFLAGS += -DEAP_GPSK_SHA256endifNEED_SHA256=yendififdef CONFIG_EAP_VENDOR_TESTCFLAGS += -DEAP_VENDOR_TESTOBJS += ../src/eap_server/eap_vendor_test.oendififdef CONFIG_EAP_FASTCFLAGS += -DEAP_FASTOBJS += ../src/eap_server/eap_fast.oOBJS += ../src/eap_common/eap_fast_common.oTLS_FUNCS=yNEED_T_PRF=yendififdef CONFIG_WPSCFLAGS += -DCONFIG_WPS -DEAP_WSCOBJS += ../src/utils/uuid.oOBJS += wps_hostapd.oOBJS += ../src/eap_server/eap_wsc.o ../src/eap_common/eap_wsc_common.oOBJS += ../src/wps/wps.oOBJS += ../src/wps/wps_common.oOBJS += ../src/wps/wps_attr_parse.oOBJS += ../src/wps/wps_attr_build.oOBJS += ../src/wps/wps_attr_process.oOBJS += ../src/wps/wps_dev_attr.oOBJS += ../src/wps/wps_enrollee.oOBJS += ../src/wps/wps_registrar.oNEED_DH_GROUPS=yNEED_SHA256=yNEED_CRYPTO=yNEED_BASE64=yifdef CONFIG_WPS_UPNPCFLAGS += -DCONFIG_WPS_UPNPOBJS += ../src/wps/wps_upnp.oOBJS += ../src/wps/wps_upnp_ssdp.oOBJS += ../src/wps/wps_upnp_web.oOBJS += ../src/wps/wps_upnp_event.oOBJS += ../src/wps/httpread.oendifendififdef CONFIG_EAP_IKEV2CFLAGS += -DEAP_IKEV2OBJS += ../src/eap_server/eap_ikev2.o ../src/eap_server/ikev2.oOBJS += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.oNEED_DH_GROUPS=yendififdef CONFIG_EAP_TNCCFLAGS += -DEAP_TNCOBJS += ../src/eap_server/eap_tnc.oOBJS += ../src/eap_server/tncs.oNEED_BASE64=yifndef CONFIG_DRIVER_BSDLIBS += -ldlendifendif# Basic EAP functionality is needed for EAPOLOBJS += ../src/eap_server/eap.oOBJS += ../src/eap_common/eap_common.oOBJS += ../src/eap_server/eap_methods.oOBJS += ../src/eap_server/eap_identity.oifdef CONFIG_EAPCFLAGS += -DEAP_SERVERendififndef CONFIG_TLSCONFIG_TLS=opensslendififeq ($(CONFIG_TLS), internal)ifndef CONFIG_CRYPTOCONFIG_CRYPTO=internalendifendififeq ($(CONFIG_CRYPTO), libtomcrypt)CFLAGS += -DCONFIG_INTERNAL_X509endififeq ($(CONFIG_CRYPTO), internal)CFLAGS += -DCONFIG_INTERNAL_X509endififdef TLS_FUNCS# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)CFLAGS += -DEAP_TLS_FUNCSOBJS += ../src/eap_server/eap_tls_common.oNEED_TLS_PRF=yifeq ($(CONFIG_TLS), openssl)OBJS += ../src/crypto/tls_openssl.oLIBS += -lssl -lcryptoLIBS_p += -lcryptoLIBS_h += -lcryptoendififeq ($(CONFIG_TLS), gnutls)OBJS += ../src/crypto/tls_gnutls.oLIBS += -lgnutls -lgcrypt -lgpg-errorLIBS_p += -lgcryptLIBS_h += -lgcryptendififdef CONFIG_GNUTLS_EXTRACFLAGS += -DCONFIG_GNUTLS_EXTRALIBS += -lgnutls-extraendififeq ($(CONFIG_TLS), internal)OBJS += ../src/crypto/tls_internal.oOBJS += ../src/tls/tlsv1_common.o ../src/tls/tlsv1_record.oOBJS += ../src/tls/tlsv1_cred.o ../src/tls/tlsv1_server.oOBJS += ../src/tls/tlsv1_server_write.o ../src/tls/tlsv1_server_read.oOBJS += ../src/tls/asn1.o ../src/tls/x509v3.oOBJS_p += ../src/tls/asn1.oOBJS_p += ../src/crypto/rc4.o ../src/crypto/aes_wrap.o ../src/crypto/aes.oNEED_BASE64=yCFLAGS += -DCONFIG_TLS_INTERNALCFLAGS += -DCONFIG_TLS_INTERNAL_SERVERifeq ($(CONFIG_CRYPTO), internal)ifdef CONFIG_INTERNAL_LIBTOMMATHCFLAGS += -DCONFIG_INTERNAL_LIBTOMMATHelseLIBS += -ltommathLIBS_p += -ltommathendifendififeq ($(CONFIG_CRYPTO), libtomcrypt)LIBS += -ltomcrypt -ltfmLIBS_p += -ltomcrypt -ltfmendifendifNEED_CRYPTO=yelseOBJS += ../src/crypto/tls_none.oendififdef CONFIG_PKCS12CFLAGS += -DPKCS12_FUNCSendififdef MS_FUNCSOBJS += ../src/crypto/ms_funcs.oNEED_CRYPTO=yendififdef CHAPOBJS += ../src/eap_common/chap.oendififdef NEED_CRYPTOifndef TLS_FUNCSifeq ($(CONFIG_TLS), openssl)LIBS += -lcryptoLIBS_p += -lcryptoLIBS_h += -lcryptoendififeq ($(CONFIG_TLS), gnutls)LIBS += -lgcryptLIBS_p += -lgcryptLIBS_h += -lgcryptendififeq ($(CONFIG_TLS), internal)ifeq ($(CONFIG_CRYPTO), libtomcrypt)LIBS += -ltomcrypt -ltfmLIBS_p += -ltomcrypt -ltfmendifendifendififeq ($(CONFIG_TLS), openssl)OBJS += ../src/crypto/crypto_openssl.oOBJS_p += ../src/crypto/crypto_openssl.oHOBJS += ../src/crypto/crypto_openssl.oCONFIG_INTERNAL_SHA256=yendififeq ($(CONFIG_TLS), gnutls)OBJS += ../src/crypto/crypto_gnutls.oOBJS_p += ../src/crypto/crypto_gnutls.oHOBJS += ../src/crypto/crypto_gnutls.oCONFIG_INTERNAL_SHA256=yendififeq ($(CONFIG_TLS), internal)ifeq ($(CONFIG_CRYPTO), libtomcrypt)OBJS += ../src/crypto/crypto_libtomcrypt.oOBJS_p += ../src/crypto/crypto_libtomcrypt.oCONFIG_INTERNAL_SHA256=yendififeq ($(CONFIG_CRYPTO), internal)OBJS += ../src/crypto/crypto_internal.o ../src/tls/rsa.o ../src/tls/bignum.oOBJS_p += ../src/crypto/crypto_internal.o ../src/tls/rsa.o ../src/tls/bignum.oCFLAGS += -DCONFIG_CRYPTO_INTERNALCONFIG_INTERNAL_AES=yCONFIG_INTERNAL_DES=yCONFIG_INTERNAL_SHA1=yCONFIG_INTERNAL_MD4=yCONFIG_INTERNAL_MD5=yCONFIG_INTERNAL_SHA256=yendifendifelseCONFIG_INTERNAL_AES=yCONFIG_INTERNAL_SHA1=yCONFIG_INTERNAL_MD5=yCONFIG_INTERNAL_SHA256=yendififdef CONFIG_INTERNAL_AESCFLAGS += -DINTERNAL_AESendififdef CONFIG_INTERNAL_SHA1CFLAGS += -DINTERNAL_SHA1endififdef CONFIG_INTERNAL_SHA256CFLAGS += -DINTERNAL_SHA256endififdef CONFIG_INTERNAL_MD5CFLAGS += -DINTERNAL_MD5endififdef CONFIG_INTERNAL_MD4CFLAGS += -DINTERNAL_MD4endififdef CONFIG_INTERNAL_DESCFLAGS += -DINTERNAL_DESendififdef NEED_SHA256OBJS += ../src/crypto/sha256.oendififdef NEED_DH_GROUPSOBJS += ../src/crypto/dh_groups.oendififndef NEED_FIPS186_2_PRFCFLAGS += -DCONFIG_NO_FIPS186_2_PRFendififndef NEED_T_PRFCFLAGS += -DCONFIG_NO_T_PRFendififndef NEED_TLS_PRFCFLAGS += -DCONFIG_NO_TLS_PRFendififdef CONFIG_RADIUS_SERVERCFLAGS += -DRADIUS_SERVEROBJS += ../src/radius/radius_server.oendififdef CONFIG_IPV6CFLAGS += -DCONFIG_IPV6endififdef CONFIG_DRIVER_RADIUS_ACLCFLAGS += -DCONFIG_DRIVER_RADIUS_ACLendififdef CONFIG_FULL_DYNAMIC_VLAN# define CONFIG_FULL_DYNAMIC_VLAN to have hostapd manipulate bridges# and vlan interfaces for the vlan feature.CFLAGS += -DCONFIG_FULL_DYNAMIC_VLANendififdef NEED_BASE64OBJS += ../src/utils/base64.oendififdef CONFIG_NO_STDOUT_DEBUGCFLAGS += -DCONFIG_NO_STDOUT_DEBUGendififdef CONFIG_NO_AES_EXTRASCFLAGS += -DCONFIG_NO_AES_UNWRAPCFLAGS += -DCONFIG_NO_AES_CTR -DCONFIG_NO_AES_OMAC1CFLAGS += -DCONFIG_NO_AES_EAX -DCONFIG_NO_AES_CBCCFLAGS += -DCONFIG_NO_AES_DECRYPTCFLAGS += -DCONFIG_NO_AES_ENCRYPT_BLOCKendifALL=hostapd hostapd_cliall: verify_config $(ALL)verify_config:	@if [ ! -r .config ]; then \		echo 'Building hostapd requires a configuration file'; \		echo '(.config). See README for more instructions. You can'; \		echo 'run "cp defconfig .config" to create an example'; \		echo 'configuration.'; \		exit 1; \	fiinstall: all	for i in $(ALL); do cp $$i /usr/local/bin/$$i; donehostapd: $(OBJS)	$(CC) -o hostapd $(OBJS) $(LIBS)OBJS_c = hostapd_cli.o ../src/common/wpa_ctrl.o ../src/utils/os_$(CONFIG_OS).ohostapd_cli: $(OBJS_c)	$(CC) -o hostapd_cli $(OBJS_c)NOBJS = nt_password_hash.o ../src/crypto/ms_funcs.o ../src/crypto/sha1.o ../src/crypto/rc4.o ../src/crypto/md5.oNOBJS += ../src/crypto/crypto_openssl.o ../src/utils/os_$(CONFIG_OS).oifdef TLS_FUNCSLIBS_n += -lcryptoendifnt_password_hash: $(NOBJS)	$(CC) -o nt_password_hash $(NOBJS) $(LIBS_n)hlr_auc_gw: $(HOBJS)	$(CC) -o hlr_auc_gw $(HOBJS) $(LIBS_h)clean:	$(MAKE) -C ../src clean	rm -f core *~ *.o hostapd hostapd_cli nt_password_hash hlr_auc_gw	rm -f *.d%.eps: %.fig	fig2dev -L eps $*.fig $*.eps%.png: %.fig	fig2dev -L png -m 3 $*.fig | pngtopnm | pnmscale 0.4 | pnmtopng \		> $*.pngdocs-pics: doc/hostapd.png doc/hostapd.epsdocs: docs-pics	(cd ..; doxygen hostapd/doc/doxygen.full; cd hostapd)	$(MAKE) -C doc/latex	cp doc/latex/refman.pdf hostapd-devel.pdfdocs-fast: docs-pics	(cd ..; doxygen hostapd/doc/doxygen.fast; cd hostapd)clean-docs:	rm -rf doc/latex doc/html	rm -f doc/hostapd.{eps,png} hostapd-devel.pdfTEST_SRC_MILENAGE = ../src/hlr_auc_gw/milenage.c ../src/crypto/aes_wrap.c ../src/crypto/aes.c ../src/utils/common.c ../src/utils/wpa_debug.o ../src/utils/os_$(CONFIG_OS).ctest-milenage: $(TEST_SRC_MILENAGE)	$(CC) -o test-milenage -Wall -Werror $(TEST_SRC_MILENAGE) \		-DTEST_MAIN_MILENAGE -I. -DINTERNAL_AES \		-I../src/crypto -I../src/utils	./test-milenage	rm test-milenage-include $(OBJS:%.o=%.d)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -