Home | History | Annotate | Line # | Download | only in hostapd
Makefile revision 1.5
      1 # $NetBSD: Makefile,v 1.5 2014/01/03 02:15:43 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 dump_state.c \
     69 eap_register.c
     70 
     71 # l2_packet
     72 SRCS+= \
     73 l2_packet_freebsd.c
     74 
     75 # eapol_auth
     76 SRCS+= \
     77 eapol_auth_dump.c \
     78 eapol_auth_sm.c
     79 
     80 # eap_server
     81 SRCS+= \
     82 eap_common.c \
     83 eap_server.c \
     84 eap_server_methods.c
     85 
     86 # crypto
     87 SRCS+= \
     88 md5.c \
     89 random.c \
     90 sha1-prf.c
     91 
     92 .PATH.c: \
     93 	${HOSTAPD_DISTDIR} \
     94 	${WPA_DISTDIR}/src/eap_server \
     95 	${WPA_DISTDIR}/src/eapol_auth \
     96 	${WPA_DISTDIR}/src/drivers \
     97 	${WPA_DISTDIR}/src/radius
     98 
     99 MAN=	hostapd.8 hostapd.conf.5
    100 
    101 CPPFLAGS+= -I${.CURDIR} -I${HOSTAPD_DISTDIR}
    102 CPPFLAGS+= -DHOSTAPD
    103 CPPFLAGS+= -DHOSTAPD_DUMP_STATE
    104 CPPFLAGS+= -DALL_DH_GROUPS
    105 CPPFLAGS+= -DRADIUS_SERVER
    106 CPPFLAGS+= -DCONFIG_CTRL_IFACE
    107 CPPFLAGS+= -DCONFIG_CTRL_IFACE_UNIX
    108 CPPFLAGS+= -DCONFIG_DRIVER_BSD
    109 .if ${MKINET6} != "no"
    110 CPPFLAGS+= -DCONFIG_IPV6
    111 .endif
    112 CPPFLAGS+= -DCONFIG_PEERKEY
    113 CPPFLAGS+= -DCONFIG_RSN_PREAUTH
    114 
    115 DPADD+= ${LIBPCAP}
    116 LDADD+= -lpcap
    117 
    118 .if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH)
    119 CPPFLAGS+= -DEAP_SERVER
    120 CPPFLAGS+= -DEAP_SERVER_AKA
    121 CPPFLAGS+= -DEAP_SERVER_AKA_PRIME
    122 CPPFLAGS+= -DEAP_SERVER_GPSK
    123 CPPFLAGS+= -DEAP_SERVER_GPSK_SHA256
    124 CPPFLAGS+= -DEAP_SERVER_GTC
    125 CPPFLAGS+= -DEAP_SERVER_IDENTITY
    126 CPPFLAGS+= -DEAP_SERVER_IKEV2
    127 CPPFLAGS+= -DEAP_SERVER_MD5
    128 CPPFLAGS+= -DEAP_SERVER_MSCHAPV2
    129 CPPFLAGS+= -DEAP_SERVER_PAX
    130 CPPFLAGS+= -DEAP_SERVER_PEAP
    131 CPPFLAGS+= -DEAP_SERVER_PSK
    132 CPPFLAGS+= -DEAP_SERVER_SAKE
    133 CPPFLAGS+= -DEAP_SERVER_SIM
    134 CPPFLAGS+= -DEAP_SERVER_TLS
    135 CPPFLAGS+= -DEAP_SERVER_TNC
    136 CPPFLAGS+= -DEAP_SERVER_TTLS
    137 CPPFLAGS+= -DEAP_TLS_FUNCS
    138 CPPFLAGS+= -DPKCS12_FUNCS
    139 
    140 # crypto
    141 SRCS+= \
    142 aes-cbc.c \
    143 aes-ctr.c \
    144 aes-eax.c \
    145 aes-encblock.c \
    146 aes-omac1.c \
    147 aes-wrap.c \
    148 crypto_openssl.c \
    149 dh_groups.c \
    150 fips_prf_openssl.c \
    151 ms_funcs.c \
    152 sha1-tlsprf.c \
    153 sha256.c \
    154 tls_openssl.c
    155 
    156 # eap_common
    157 SRCS+= \
    158 chap.c \
    159 eap_gpsk_common.c \
    160 eap_ikev2_common.c \
    161 eap_pax_common.c \
    162 eap_peap_common.c \
    163 eap_psk_common.c \
    164 eap_sake_common.c \
    165 eap_sim_common.c \
    166 ikev2_common.c
    167 
    168 # eap_server
    169 SRCS+= \
    170 eap_server_aka.c \
    171 eap_server_gpsk.c \
    172 eap_server_gtc.c \
    173 eap_server_identity.c \
    174 eap_server_ikev2.c \
    175 eap_server_md5.c \
    176 eap_server_mschapv2.c \
    177 eap_server_pax.c \
    178 eap_server_peap.c \
    179 eap_server_psk.c \
    180 eap_server_sake.c \
    181 eap_server_sim.c \
    182 eap_server_tls.c \
    183 eap_server_tls_common.c \
    184 eap_server_tnc.c \
    185 eap_server_ttls.c \
    186 eap_sim_db.c \
    187 ikev2.c \
    188 tncs.c
    189 
    190 
    191 DPADD+= ${LIBSSL} ${LIBCRYPTO} ${LIBDES}
    192 LDADD+= -lssl -lcrypto -ldes
    193 .else
    194 CPPFLAGS+= -DINTERNAL_AES -DINTERNAL_MD5 -DINTERNAL_SHA1 -DCONFIG_NO_PBKDF2
    195 SRCS+=  tls_none.c sha1-internal.c md5-internal.c aes-xinternal.c rc4.c
    196 .endif
    197 
    198 .include <bsd.prog.mk>
    199