Makefile revision 172319
1147039Ssam# $FreeBSD: head/usr.sbin/wpa/hostapd/Makefile 172319 2007-09-25 16:08:16Z sam $ 2147039Ssam 3172319Ssam.include <bsd.own.mk> 4172319Ssam 5147039SsamHOSTAPD_DISTDIR?= ${.CURDIR}/../../../contrib/hostapd 6147039Ssam.PATH: ${.CURDIR}/.. ${HOSTAPD_DISTDIR} 7147039Ssam 8147039SsamPROG= hostapd 9147039SsamSRCS= hostapd.c eloop.c ieee802_1x.c eapol_sm.c radius.c md5.c rc4.c \ 10147039Ssam common.c ieee802_11.c config.c ieee802_11_auth.c accounting.c \ 11172319Ssam sta_info.c radius_client.c sha1.c wpa.c aes_wrap.c ctrl_iface.c \ 12172319Ssam driver_conf.c os_unix.c preauth.c pmksa_cache.c beacon.c \ 13172319Ssam hw_features.c wme.c ap_list.c reconfig.c mlme.c \ 14171326Ssam vlan_init.c ieee802_11h.c l2_packet.c driver_freebsd.c 15147039SsamCLEANFILES=driver_conf.c 16147039Ssam 17147453SsamMAN= hostapd.8 hostapd.conf.5 18147453Ssam 19147039SsamCFLAGS+= -I${.CURDIR} -I${HOSTAPD_DISTDIR} 20147039SsamCFLAGS+= -DCONFIG_DRIVER_BSD 21171326SsamCFLAGS+= -DCONFIG_CTRL_IFACE 22171326SsamCFLAGS+= -DCONFIG_CTRL_IFACE_UNIX 23172319Ssam.if ${MK_INET6} != "no" 24172319SsamCFLAGS+= -DCONFIG_IPV6 25172319Ssam.endif 26172319SsamCFLAGS+= -g 27172319SsamDPADD+= ${LIBPCAP} 28172319SsamLDADD+= -lpcap 29172319Ssam 30172319Ssam# User customizations for wpa_supplicant/hostapd build environment 31172319SsamCFLAGS+=${WPA_SUPPLICANT_CFLAGS} 32172319Ssam#DPADD+=${WPA_SUPPLICANT_DPADD} 33172319SsamLDADD+=${WPA_SUPPLICANT_LDADD} 34172319Ssam#LDFLAGS+=${WPA_SUPPLICANT_LDFLAGS} 35172319Ssam 36172319Ssam.if !empty(CFLAGS:M*-DEAP_SERVER) 37172319SsamSRCS+= eap.c eap_methods.c eap_identity.c 38172319Ssam 39172319Ssam.if ${MK_OPENSSL} != "no" && !defined(RELEASE_CRUNCH) 40172319Ssam 41172319SsamCFLAGS+=-DEAP_TLS -DEAP_PEAP -DEAP_MSCHAPv2 -DEAP_PSK \ 42172319Ssam -DEAP_TLV -DEAP_TLS_FUNCS -DEAP_TLS_OPENSSL 43172319SsamSRCS+= eap_tls.c eap_peap.c eap_mschapv2.c \ 44172319Ssam eap_psk.c eap_psk_common.c \ 45172319Ssam eap_tlv.c eap_tls_common.c tls_openssl.c ms_funcs.c crypto.c 46172319Ssam 47172319SsamCFLAGS+=-DEAP_TTLS -DEAP_MD5 48172319SsamSRCS+= eap_ttls.c eap_md5.c 49172319Ssam 50172319Ssam.if !empty(CFLAGS:M*-DEAP_GTC) 51172319SsamSRCS+= eap_gtc.c 52172319Ssam.endif 53172319Ssam 54172319Ssam.if !empty(CFLAGS:M*-DEAP_AKA) 55172319SsamNEED_SIM_COMMON= true 56172319SsamSRCS+= eap_aka.c 57172319Ssam.endif 58172319Ssam 59172319Ssam.if !empty(CFLAGS:M*-DEAP_SIM) 60172319SsamNEED_SIM_COMMON= true 61172319SsamSRCS+= eap_sim.c 62172319Ssam.endif 63172319Ssam 64172319Ssam.if defined(NEED_SIM_COMMON) 65172319SsamSRCS+= eap_sim_common.c eap_sim_db.c 66172319Ssam.endif 67172319Ssam 68172319Ssam.if !empty(CFLAGS:M*-DEAP_GPSK) 69172319SsamCFLAGS+=-DEAP_GPSK_SHA256 70172319SsamSRCS+= eap_gpsk.c eap_gpsk_common.c 71172319SsamNEED_SHA256= true 72172319Ssam.endif 73172319Ssam 74172319Ssam.if !empty(CFLAGS:M*-DEAP_PAX) 75172319SsamSRCS+= eap_pax.c eap_pax_common.c 76172319Ssam.endif 77172319Ssam 78172319Ssam.if !empty(CFLAGS:M*-DEAP_SAKE) 79172319SsamSRCS+= eap_sake.c eap_sake_common.c 80172319Ssam.endif 81172319Ssam 82172319SsamDPADD+= ${LIBSSL} ${LIBCRYPTO} 83172319SsamLDADD+= -lssl -lcrypto 84172319Ssam.else 85172319SsamNEED_TLS_NONE= true 86172319Ssam.endif 87172319Ssam 88172319Ssam.else 89172319SsamNEED_TLS_NONE= true 90172319Ssam.endif 91172319Ssam 92172319Ssam.if defined(NEED_SHA256) 93172319SsamCFLAGS+=-DINTERNAL_SHA256 94172319SsamSRCS+= sha256.c 95172319Ssam.endif 96172319Ssam 97172319Ssam.if defined(NEED_TLS_NONE) 98172319SsamCFLAGS+= -DEAP_TLS_NONE 99171326SsamCFLAGS+= -DINTERNAL_AES 100171326SsamCFLAGS+= -DINTERNAL_SHA1 101171326SsamCFLAGS+= -DINTERNAL_MD5 102172319SsamSRCS+= tls_none.c 103172319Ssam.endif 104147039Ssam 105147039Ssamdriver_conf.c: Makefile 106147039Ssam rm -f driver_conf.c 107147039Ssam echo '/* THIS FILE AUTOMATICALLY GENERATED, DO NOT EDIT! */' \ 108147039Ssam > driver_conf.c 109147039Ssam echo '#include <stdlib.h>' >> driver_conf.c 110147039Ssam echo '#include <stdio.h>' >> driver_conf.c 111147039Ssam echo '#include <sys/types.h>' >> driver_conf.c 112147039Ssam echo '#include <netinet/in.h>' >> driver_conf.c 113147039Ssam echo '#include "hostapd.h"' >> driver_conf.c 114147039Ssam echo '#include "driver.h"' >> driver_conf.c 115147039Ssam echo "void bsd_driver_register(void);" >> driver_conf.c 116147039Ssam echo 'void register_drivers(void) {' >> driver_conf.c 117147039Ssam echo "bsd_driver_register();" >> driver_conf.c 118147039Ssam echo '}' >> driver_conf.c 119147039Ssam 120147039Ssam.include <bsd.prog.mk> 121