Home | History | Annotate | Line # | Download | only in hostapd
Makefile revision 1.9
      1 # $NetBSD: Makefile,v 1.9 2016/06/29 19:16:23 christos Exp $
      2 
      3 .include "${.CURDIR}/../Makefile.inc"
      4 
      5 
      6 PROG=	hostapd
      7 
      8 # ap
      9 SRCS+= \
     10 accounting.c \
     11 ap_config.c \
     12 ap_drv_ops.c \
     13 ap_mlme.c \
     14 authsrv.c \
     15 beacon.c \
     16 bss_load.c \
     17 ctrl_iface_ap.c \
     18 drv_callbacks.c \
     19 eap_user_db.c \
     20 hostapd.c \
     21 ieee802_11_auth.c \
     22 ieee802_11_shared.c \
     23 ieee802_1x.c \
     24 peerkey_auth.c \
     25 pmksa_cache_auth.c \
     26 preauth_auth.c \
     27 sta_info.c \
     28 tkip_countermeasures.c \
     29 utils.c \
     30 vlan_init.c \
     31 wpa_auth.c \
     32 wpa_auth_glue.c \
     33 wpa_auth_ie.c
     34 
     35 # common
     36 SRCS+= \
     37 hw_features_common.c \
     38 ieee802_11_common.c \
     39 wpa_common.c \
     40 wpa_ctrl.c
     41 
     42 # drivers
     43 SRCS+= \
     44 driver_bsd.c \
     45 driver_common.c \
     46 drivers.c
     47 
     48 # radius
     49 SRCS+= \
     50 radius.c \
     51 radius_das.c \
     52 radius_client.c \
     53 radius_server.c
     54 
     55 # utils
     56 SRCS+= \
     57 base64.c \
     58 common.c \
     59 eloop.c \
     60 ip_addr.c \
     61 os_unix.c \
     62 wpa_debug.c \
     63 wpabuf.c
     64 
     65 # main
     66 SRCS+= \
     67 main.c \
     68 config_file.c \
     69 ctrl_iface.c \
     70 eap_register.c
     71 
     72 # l2_packet
     73 SRCS+= \
     74 l2_packet_freebsd.c
     75 
     76 # eapol_auth
     77 SRCS+= \
     78 eapol_auth_dump.c \
     79 eapol_auth_sm.c
     80 
     81 # eap_server
     82 SRCS+= \
     83 eap_common.c \
     84 eap_server.c \
     85 eap_server_methods.c
     86 
     87 # crypto
     88 SRCS+= \
     89 random.c \
     90 sha1-prf.c
     91 
     92 # crypto for non-openssl
     93 NO_SRCS+= \
     94 aes-wrap.c \
     95 md5.c
     96 
     97 .PATH.c: \
     98 	${HOSTAPD_DISTDIR} \
     99 	${WPA_DISTDIR}/src/eap_server \
    100 	${WPA_DISTDIR}/src/eapol_auth \
    101 	${WPA_DISTDIR}/src/drivers \
    102 	${WPA_DISTDIR}/src/radius
    103 
    104 MAN=	hostapd.8 hostapd.conf.5
    105 
    106 CPPFLAGS+= -I${.CURDIR} -I${HOSTAPD_DISTDIR}
    107 CPPFLAGS+= -DHOSTAPD
    108 CPPFLAGS+= -DHOSTAPD_DUMP_STATE
    109 CPPFLAGS+= -DALL_DH_GROUPS
    110 CPPFLAGS+= -DRADIUS_SERVER
    111 CPPFLAGS+= -DCONFIG_CTRL_IFACE
    112 CPPFLAGS+= -DCONFIG_CTRL_IFACE_UNIX
    113 CPPFLAGS+= -DCONFIG_DRIVER_BSD
    114 .if ${MKINET6} != "no"
    115 CPPFLAGS+= -DCONFIG_IPV6
    116 .endif
    117 CPPFLAGS+= -DCONFIG_PEERKEY
    118 CPPFLAGS+= -DCONFIG_RSN_PREAUTH
    119 
    120 DPADD+= ${LIBPCAP}
    121 LDADD+= -lpcap
    122 
    123 .if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH)
    124 CPPFLAGS+= -DEAP_SERVER
    125 CPPFLAGS+= -DEAP_SERVER_AKA
    126 CPPFLAGS+= -DEAP_SERVER_AKA_PRIME
    127 CPPFLAGS+= -DEAP_SERVER_GPSK
    128 CPPFLAGS+= -DEAP_SERVER_GPSK_SHA256
    129 CPPFLAGS+= -DEAP_SERVER_GTC
    130 CPPFLAGS+= -DEAP_SERVER_IDENTITY
    131 CPPFLAGS+= -DEAP_SERVER_IKEV2
    132 CPPFLAGS+= -DEAP_SERVER_MD5
    133 CPPFLAGS+= -DEAP_SERVER_MSCHAPV2
    134 CPPFLAGS+= -DEAP_SERVER_PAX
    135 CPPFLAGS+= -DEAP_SERVER_PEAP
    136 CPPFLAGS+= -DEAP_SERVER_PSK
    137 CPPFLAGS+= -DEAP_SERVER_SAKE
    138 CPPFLAGS+= -DEAP_SERVER_SIM
    139 CPPFLAGS+= -DEAP_SERVER_TLS
    140 CPPFLAGS+= -DEAP_SERVER_TNC
    141 CPPFLAGS+= -DEAP_SERVER_TTLS
    142 CPPFLAGS+= -DEAP_TLS_FUNCS
    143 CPPFLAGS+= -DPKCS12_FUNCS
    144 
    145 # crypto
    146 SRCS+= \
    147 aes-cbc.c \
    148 aes-ctr.c \
    149 aes-eax.c \
    150 aes-encblock.c \
    151 aes-omac1.c \
    152 crypto_openssl.c \
    153 dh_groups.c \
    154 fips_prf_openssl.c \
    155 ms_funcs.c \
    156 sha1-tlsprf.c \
    157 sha256.c \
    158 tls_openssl.c
    159 
    160 # eap_common
    161 SRCS+= \
    162 chap.c \
    163 eap_gpsk_common.c \
    164 eap_ikev2_common.c \
    165 eap_pax_common.c \
    166 eap_peap_common.c \
    167 eap_psk_common.c \
    168 eap_sake_common.c \
    169 eap_sim_common.c \
    170 ikev2_common.c
    171 
    172 # eap_server
    173 SRCS+= \
    174 eap_server_aka.c \
    175 eap_server_gpsk.c \
    176 eap_server_gtc.c \
    177 eap_server_identity.c \
    178 eap_server_ikev2.c \
    179 eap_server_md5.c \
    180 eap_server_mschapv2.c \
    181 eap_server_pax.c \
    182 eap_server_peap.c \
    183 eap_server_psk.c \
    184 eap_server_sake.c \
    185 eap_server_sim.c \
    186 eap_server_tls.c \
    187 eap_server_tls_common.c \
    188 eap_server_tnc.c \
    189 eap_server_ttls.c \
    190 eap_sim_db.c \
    191 ikev2.c \
    192 tncs.c
    193 
    194 
    195 DPADD+= ${LIBSSL} ${LIBCRYPTO} ${LIBDES}
    196 LDADD+= -lssl -lcrypto -ldes
    197 .else
    198 CPPFLAGS+= -DINTERNAL_AES -DINTERNAL_MD5 -DINTERNAL_SHA1 -DCONFIG_NO_PBKDF2
    199 CPPFLAGS+= -DCONFIG_CRYPTO_INTERNAL
    200 SRCS+=  tls_none.c sha1-internal.c md5-internal.c aes-xinternal.c rc4.c
    201 SRCS+= sha1-pbkdf2.c sha1.c md5.c
    202 .endif
    203 
    204 .include <bsd.prog.mk>
    205