📄 makefile
字号:
CC=gccDIR_WPA_SUPPLICANT=.DIR_HOSTAP=.ifndef 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_STATE# Include directories for CVS versionCFLAGS += -I. -I$(DIR_HOSTAP) -I../utils -I$(DIR_WPA_SUPPLICANT)# 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=unixendifendififdef CONFIG_NATIVE_WINDOWSCFLAGS += -DCONFIG_NATIVE_WINDOWSLIBS += -lws2_32endifOBJS = hostapd.o eloop.o ieee802_1x.o eapol_sm.o radius.o md5.o rc4.o \ common.o ieee802_11.o config.o ieee802_11_auth.o accounting.o \ sta_info.o radius_client.o sha1.o wpa.o aes_wrap.o ctrl_iface.o \ driver_conf.o os_$(CONFIG_OS).o preauth.o pmksa_cache.o beacon.o \ hw_features.oHOBJS=hlr_auc_gw.o common.o os_$(CONFIG_OS).o milenage.o aes_wrap.oCFLAGS += -DCONFIG_CTRL_IFACEifdef CONFIG_IAPPCFLAGS += -DCONFIG_IAPPOBJS += iapp.oendififdef CONFIG_RSN_PREAUTHCFLAGS += -DCONFIG_RSN_PREAUTHCONFIG_L2_PACKET=yendififdef CONFIG_STAKEYCFLAGS += -DCONFIG_STAKEYendififdef CONFIG_DRIVER_HOSTAPCFLAGS += -DCONFIG_DRIVER_HOSTAPOBJS += driver.oendififdef CONFIG_DRIVER_WIREDCFLAGS += -DCONFIG_DRIVER_WIREDOBJS += driver_wired.oendififdef CONFIG_DRIVER_MADWIFICFLAGS += -DCONFIG_DRIVER_MADWIFIOBJS += driver_madwifi.oCONFIG_L2_PACKET=yendififdef CONFIG_DRIVER_PRISM54CFLAGS += -DCONFIG_DRIVER_PRISM54OBJS += driver_prism54.oendififdef CONFIG_DRIVER_DEVICESCAPECFLAGS += -DCONFIG_DRIVER_DEVICESCAPEOBJS += driver_devicescape.oendififdef 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_L2_PACKETifdef CONFIG_DNET_PCAPifdef CONFIG_L2_FREEBSDLIBS += -lpcapOBJS += $(DIR_WPA_SUPPLICANT)/l2_packet_freebsd.oelseLIBS += -ldnet -lpcapOBJS += $(DIR_WPA_SUPPLICANT)/l2_packet_pcap.oendifelseOBJS += $(DIR_WPA_SUPPLICANT)/l2_packet_linux.oendifendififdef CONFIG_EAP_MD5CFLAGS += -DEAP_MD5OBJS += eap_md5.oendififdef CONFIG_EAP_TLSCFLAGS += -DEAP_TLSOBJS += eap_tls.oTLS_FUNCS=yendififdef CONFIG_EAP_PEAPCFLAGS += -DEAP_PEAPOBJS += eap_peap.oTLS_FUNCS=yCONFIG_EAP_TLV=yCONFIG_EAP_MSCHAPV2=yendififdef CONFIG_EAP_TTLSCFLAGS += -DEAP_TTLSOBJS += eap_ttls.oTLS_FUNCS=yendififdef CONFIG_EAP_MSCHAPV2CFLAGS += -DEAP_MSCHAPv2OBJS += eap_mschapv2.oMS_FUNCS=yendififdef CONFIG_EAP_GTCCFLAGS += -DEAP_GTCOBJS += eap_gtc.oendififdef CONFIG_EAP_SIMCFLAGS += -DEAP_SIMOBJS += eap_sim.oCONFIG_EAP_SIM_COMMON=yendififdef CONFIG_EAP_AKACFLAGS += -DEAP_AKAOBJS += eap_aka.oCONFIG_EAP_SIM_COMMON=yendififdef CONFIG_EAP_SIM_COMMONOBJS += $(DIR_WPA_SUPPLICANT)/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 += eap_sim_db.oendififdef CONFIG_EAP_PAXCFLAGS += -DEAP_PAXOBJS += eap_pax.o $(DIR_WPA_SUPPLICANT)/eap_pax_common.oendififdef CONFIG_EAP_PSKCFLAGS += -DEAP_PSKOBJS += eap_psk.o $(DIR_WPA_SUPPLICANT)/eap_psk_common.oendififdef CONFIG_EAP_SAKECFLAGS += -DEAP_SAKEOBJS += eap_sake.o $(DIR_WPA_SUPPLICANT)/eap_sake_common.oendififdef CONFIG_EAP_VENDOR_TESTCFLAGS += -DEAP_VENDOR_TESTOBJS += eap_vendor_test.oendififdef CONFIG_EAP_TLVCFLAGS += -DEAP_TLVOBJS += eap_tlv.oendififdef CONFIG_EAPCFLAGS += -DEAP_SERVEROBJS += eap.o eap_methods.o eap_identity.oendififndef CONFIG_TLSCONFIG_TLS=opensslendififdef TLS_FUNCS# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)CFLAGS += -DEAP_TLS_FUNCSOBJS += eap_tls_common.oifeq ($(CONFIG_TLS), openssl)OBJS += $(DIR_WPA_SUPPLICANT)/tls_openssl.oLIBS += -lssl -lcryptoLIBS_p += -lcryptoLIBS_h += -lcryptoendififeq ($(CONFIG_TLS), gnutls)OBJS += $(DIR_WPA_SUPPLICANT)/tls_gnutls.oLIBS += -lgnutls -lgcrypt -lgpg-errorLIBS_p += -lgcryptLIBS_h += -lgcryptendififdef CONFIG_GNUTLS_EXTRACFLAGS += -DCONFIG_GNUTLS_EXTRALIBS += -lgnutls-extraendifNEED_CRYPTO=yelseOBJS += $(DIR_WPA_SUPPLICANT)/tls_none.oendififdef CONFIG_PKCS12CFLAGS += -DPKCS12_FUNCSendififdef MS_FUNCSOBJS += $(DIR_WPA_SUPPLICANT)/ms_funcs.oNEED_CRYPTO=yendififdef NEED_CRYPTOifndef TLS_FUNCSifeq ($(CONFIG_TLS), openssl)LIBS += -lcryptoLIBS_p += -lcryptoLIBS_h += -lcryptoendififeq ($(CONFIG_TLS), gnutls)LIBS += -lgcryptLIBS_p += -lgcryptLIBS_h += -lgcryptendifendififeq ($(CONFIG_TLS), openssl)OBJS += $(DIR_WPA_SUPPLICANT)/crypto.oOBJS_p += $(DIR_WPA_SUPPLICANT)/crypto.oHOBJS += $(DIR_WPA_SUPPLICANT)/crypto.oendififeq ($(CONFIG_TLS), gnutls)OBJS += $(DIR_WPA_SUPPLICANT)/crypto_gnutls.oOBJS_p += $(DIR_WPA_SUPPLICANT)/crypto_gnutls.oHOBJS += $(DIR_WPA_SUPPLICANT)/crypto_gnutls.oendifendififdef CONFIG_RADIUS_SERVERCFLAGS += -DRADIUS_SERVEROBJS += radius_server.oendififdef CONFIG_IPV6CFLAGS += -DCONFIG_IPV6endifALL=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)driver_conf.c: Makefile .config rm -f driver_conf.c echo '/* THIS FILE AUTOMATICALLY GENERATED, DO NOT EDIT! */' \ > driver_conf.c echo '#include "includes.h"' >> driver_conf.c echo '#include "hostapd.h"' >> driver_conf.c echo '#include "driver.h"' >> driver_conf.cifdef CONFIG_DRIVER_HOSTAP echo "void hostap_driver_register(void);" >> driver_conf.cendififdef CONFIG_DRIVER_WIRED echo "void wired_driver_register(void);" >> driver_conf.cendififdef CONFIG_DRIVER_MADWIFI echo "void madwifi_driver_register(void);" >> driver_conf.cendififdef CONFIG_DRIVER_PRISM54 echo "void prism54_driver_register(void);" >> driver_conf.cendififdef CONFIG_DRIVER_DEVICESCAPE echo "void devicescape_driver_register(void);" >> driver_conf.cendififdef CONFIG_DRIVER_BSD echo "void bsd_driver_register(void);" >> driver_conf.cendififdef CONFIG_DRIVER_TEST echo "void test_driver_register(void);" >> driver_conf.cendif echo 'void register_drivers(void) {' >> driver_conf.cifdef CONFIG_DRIVER_HOSTAP echo "hostap_driver_register();" >> driver_conf.cendififdef CONFIG_DRIVER_WIRED echo "wired_driver_register();" >> driver_conf.cendififdef CONFIG_DRIVER_MADWIFI echo "madwifi_driver_register();" >> driver_conf.cendififdef CONFIG_DRIVER_PRISM54 echo "prism54_driver_register();" >> driver_conf.cendififdef CONFIG_DRIVER_DEVICESCAPE echo "devicescape_driver_register();" >> driver_conf.cendififdef CONFIG_DRIVER_BSD echo "bsd_driver_register();" >> driver_conf.cendififdef CONFIG_DRIVER_TEST echo "test_driver_register();" >> driver_conf.cendif echo '}' >> driver_conf.chostapd_cli: hostapd_cli.o $(DIR_WPA_SUPPLICANT)/wpa_ctrl.o $(CC) -o hostapd_cli hostapd_cli.o $(DIR_WPA_SUPPLICANT)/wpa_ctrl.oNOBJS = nt_password_hash.o $(DIR_WPA_SUPPLICANT)/ms_funcs.o sha1.o rc4.o md5.oNOBJS += $(DIR_WPA_SUPPLICANT)/crypto.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: rm -f core *~ *.o hostapd hostapd_cli nt_password_hash hlr_auc_gw rm -f *.d driver_conf.c%.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 doxygen doc/doxygen.full $(MAKE) -C doc/latex cp doc/latex/refman.pdf hostapd-devel.pdfdocs-fast: docs-pics doxygen doc/doxygen.fastclean-docs: rm -rf doc/latex doc/html rm -f doc/hosta.d{eps,png} hostapd-devel.pdfTEST_SRC_MILENAGE = milenage.c aes_wrap.c common.c os_$(CONFIG_OS).ctest-milenage: $(TEST_SRC_MILENAGE) $(CC) -o test-milenage -Wall -Werror $(TEST_SRC_MILENAGE) \ -DTEST_MAIN_MILENAGE -I. -I../wpa_supplicant ./test-milenage rm test-milenage-include $(OBJS:%.o=%.d)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -