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