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