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