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