~ubuntu-branches/ubuntu/gutsy/wpasupplicant/gutsy

« back to all changes in this revision

Viewing changes to wpa_supplicant/nmake.mak

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler, Alexander Sack
  • Date: 2007-08-26 16:06:57 UTC
  • mfrom: (1.1.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20070826160657-2m8pxoweuxe8f93t
Tags: 0.6.0+0.5.8-0ubuntu1
* New upstream release
* remove patch 11_erroneous_manpage_ref, applied upstream
* remove patch 25_wpas_dbus_unregister_iface_fix, applied upstream

[ Alexander Sack ]
* bumping upstream version to replace development version 0.6.0 with
  this package from stable release branch.
* attempt to fix wierd timeout and high latency issues by going
  back to stable upstream version (0.5.9) (LP: #140763,
  LP: #141233).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Makefile for Microsoft nmake to build wpa_supplicant
2
 
 
3
 
# This can be run in Visual Studio 2005 Command Prompt
4
 
 
5
 
# Note: Make sure that cl.exe is configured to include Platform SDK
6
 
# include and lib directories (vsvars32.bat)
7
 
 
8
 
all: wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe wpasvc.exe win_if_list.exe
9
 
 
10
 
# Root directory for WinPcap developer's pack
11
 
# (http://www.winpcap.org/install/bin/WpdPack_3_1.zip)
12
 
WINPCAPDIR=C:\dev\WpdPack
13
 
 
14
 
# Root directory for OpenSSL
15
 
# (http://www.openssl.org/source/openssl-0.9.8a.tar.gz)
16
 
# Build and installed following instructions in INSTALL.W32
17
 
# Note: If EAP-FAST is included in the build, OpenSSL needs to be patched to
18
 
# support it (openssl-tls-extensions.patch)
19
 
# Alternatively, see README-Windows.txt for information about binary
20
 
# installation package for OpenSSL.
21
 
OPENSSLDIR=C:\dev\openssl
22
 
 
23
 
CC = cl
24
 
OBJDIR = objs
25
 
 
26
 
CFLAGS = /DCONFIG_NATIVE_WINDOWS
27
 
CFLAGS = $(CFLAGS) /DCONFIG_NDIS_EVENTS_INTEGRATED
28
 
CFLAGS = $(CFLAGS) /DCONFIG_ANSI_C_EXTRA
29
 
CFLAGS = $(CFLAGS) /DCONFIG_WINPCAP
30
 
CFLAGS = $(CFLAGS) /DIEEE8021X_EAPOL
31
 
CFLAGS = $(CFLAGS) /DEAP_TLS_FUNCS
32
 
CFLAGS = $(CFLAGS) /DPKCS12_FUNCS
33
 
CFLAGS = $(CFLAGS) /DEAP_MD5
34
 
CFLAGS = $(CFLAGS) /DEAP_TLS
35
 
CFLAGS = $(CFLAGS) /DEAP_MSCHAPv2
36
 
CFLAGS = $(CFLAGS) /DEAP_PEAP
37
 
CFLAGS = $(CFLAGS) /DEAP_TTLS
38
 
CFLAGS = $(CFLAGS) /DEAP_GTC
39
 
CFLAGS = $(CFLAGS) /DEAP_OTP
40
 
CFLAGS = $(CFLAGS) /DEAP_SIM
41
 
CFLAGS = $(CFLAGS) /DEAP_LEAP
42
 
CFLAGS = $(CFLAGS) /DEAP_PSK
43
 
CFLAGS = $(CFLAGS) /DEAP_AKA
44
 
#CFLAGS = $(CFLAGS) /DEAP_FAST
45
 
CFLAGS = $(CFLAGS) /DEAP_PAX
46
 
CFLAGS = $(CFLAGS) /DEAP_TNC
47
 
CFLAGS = $(CFLAGS) /DPCSC_FUNCS
48
 
CFLAGS = $(CFLAGS) /DCONFIG_CTRL_IFACE
49
 
CFLAGS = $(CFLAGS) /DCONFIG_CTRL_IFACE_NAMED_PIPE
50
 
CFLAGS = $(CFLAGS) /DCONFIG_DRIVER_NDIS
51
 
CFLAGS = $(CFLAGS) /I..\src /I..\src\utils /I..\src\common /I..\src\crypto
52
 
CFLAGS = $(CFLAGS) /I..\src\rsn_supp /I.
53
 
CFLAGS = $(CFLAGS) /DWIN32
54
 
CFLAGS = $(CFLAGS) /Fo$(OBJDIR)\\ /c
55
 
CFLAGS = $(CFLAGS) /W3
56
 
 
57
 
#CFLAGS = $(CFLAGS) /WX
58
 
 
59
 
# VS 2005 complains about lot of deprecated string functions; let's ignore them
60
 
# at least for now since snprintf and strncpy can be used in a safe way
61
 
CFLAGS = $(CFLAGS) /D_CRT_SECURE_NO_DEPRECATE
62
 
 
63
 
OBJS = \
64
 
        $(OBJDIR)\os_win32.obj \
65
 
        $(OBJDIR)\eloop_win.obj \
66
 
        $(OBJDIR)\sha1.obj \
67
 
        $(OBJDIR)\md5.obj \
68
 
        $(OBJDIR)\rc4.obj \
69
 
        $(OBJDIR)\aes_wrap.obj \
70
 
        $(OBJDIR)\common.obj \
71
 
        $(OBJDIR)\wpa_debug.obj \
72
 
        $(OBJDIR)\wpa_supplicant.obj \
73
 
        $(OBJDIR)\wpa.obj \
74
 
        $(OBJDIR)\wpa_common.obj \
75
 
        $(OBJDIR)\wpa_ie.obj \
76
 
        $(OBJDIR)\preauth.obj \
77
 
        $(OBJDIR)\pmksa_cache.obj \
78
 
        $(OBJDIR)\eapol_sm.obj \
79
 
        $(OBJDIR)\eap.obj \
80
 
        $(OBJDIR)\eap_common.obj \
81
 
        $(OBJDIR)\eap_methods.obj \
82
 
        $(OBJDIR)\eap_tlv.obj \
83
 
        $(OBJDIR)\eap_md5.obj \
84
 
        $(OBJDIR)\eap_tls.obj \
85
 
        $(OBJDIR)\eap_tls_common.obj \
86
 
        $(OBJDIR)\eap_mschapv2.obj \
87
 
        $(OBJDIR)\eap_peap.obj \
88
 
        $(OBJDIR)\eap_ttls.obj \
89
 
        $(OBJDIR)\eap_gtc.obj \
90
 
        $(OBJDIR)\eap_otp.obj \
91
 
        $(OBJDIR)\eap_leap.obj \
92
 
        $(OBJDIR)\eap_sim.obj \
93
 
        $(OBJDIR)\eap_sim_common.obj \
94
 
        $(OBJDIR)\eap_aka.obj \
95
 
        $(OBJDIR)\eap_pax.obj \
96
 
        $(OBJDIR)\eap_pax_common.obj \
97
 
        $(OBJDIR)\eap_psk.obj \
98
 
        $(OBJDIR)\eap_psk_common.obj \
99
 
        $(OBJDIR)\eap_tnc.obj \
100
 
        $(OBJDIR)\tncc.obj \
101
 
        $(OBJDIR)\base64.obj \
102
 
        $(OBJDIR)\ctrl_iface.obj \
103
 
        $(OBJDIR)\ctrl_iface_named_pipe.obj \
104
 
        $(OBJDIR)\driver_ndis.obj \
105
 
        $(OBJDIR)\driver_ndis_.obj \
106
 
        $(OBJDIR)\events.obj \
107
 
        $(OBJDIR)\config.obj \
108
 
        $(OBJDIR)\l2_packet_winpcap.obj \
109
 
        $(OBJDIR)\tls_openssl.obj \
110
 
        $(OBJDIR)\ms_funcs.obj \
111
 
        $(OBJDIR)\crypto_openssl.obj \
112
 
        $(OBJDIR)\pcsc_funcs.obj \
113
 
        $(OBJDIR)\ndis_events.obj
114
 
 
115
 
# OBJS = $(OBJS) $(OBJDIR)\eap_fast.obj
116
 
 
117
 
OBJS_t = $(OBJS) \
118
 
        $(OBJDIR)\eapol_test.obj \
119
 
        $(OBJDIR)\radius.obj \
120
 
        $(OBJDIR)\radius_client.obj \
121
 
        $(OBJDIR)\config_file.obj $(OBJDIR)\base64.obj
122
 
 
123
 
OBJS_t2 = $(OBJS) \
124
 
        $(OBJDIR)\preauth_test.obj \
125
 
        $(OBJDIR)\config_file.obj $(OBJDIR)\base64.obj
126
 
 
127
 
OBJS2 = $(OBJDIR)\drivers.obj \
128
 
        $(OBJDIR)\config_file.obj $(OBJDIR)\base64.obj \
129
 
        $(OBJS2) $(OBJDIR)\main.obj
130
 
 
131
 
OBJS3 = $(OBJDIR)\drivers.obj \
132
 
        $(OBJDIR)\config_winreg.obj \
133
 
        $(OBJS3) $(OBJDIR)\main_winsvc.obj
134
 
 
135
 
OBJS_c = \
136
 
        $(OBJDIR)\os_win32.obj \
137
 
        $(OBJDIR)\wpa_cli.obj \
138
 
        $(OBJDIR)\wpa_ctrl.obj \
139
 
        $(OBJDIR)\common.obj
140
 
 
141
 
OBJS_p = \
142
 
        $(OBJDIR)\os_win32.obj \
143
 
        $(OBJDIR)\common.obj \
144
 
        $(OBJDIR)\sha1.obj \
145
 
        $(OBJDIR)\md5.obj \
146
 
        $(OBJDIR)\crypto_openssl.obj \
147
 
        $(OBJDIR)\wpa_passphrase.obj
148
 
 
149
 
LIBS = wbemuuid.lib libcmt.lib kernel32.lib uuid.lib ole32.lib oleaut32.lib \
150
 
        ws2_32.lib Advapi32.lib Crypt32.lib Winscard.lib \
151
 
        Packet.lib wpcap.lib \
152
 
        libeay32.lib ssleay32.lib
153
 
# If using Win32 OpenSSL binary installation from Shining Light Productions,
154
 
# replace the last line with this for dynamic libraries
155
 
#       libeay32MT.lib ssleay32MT.lib
156
 
# and this for static libraries
157
 
#       libeay32MT.lib ssleay32MT.lib Gdi32.lib User32.lib
158
 
 
159
 
CFLAGS = $(CFLAGS) /I"$(WINPCAPDIR)/Include" /I"$(OPENSSLDIR)\include"
160
 
LFLAGS = /libpath:"$(WINPCAPDIR)\Lib" /libpath:"$(OPENSSLDIR)\lib"
161
 
 
162
 
wpa_supplicant.exe: $(OBJDIR) $(OBJS) $(OBJS2)
163
 
        link.exe /out:wpa_supplicant.exe $(LFLAGS) $(OBJS) $(OBJS2) $(LIBS)
164
 
 
165
 
wpasvc.exe: $(OBJDIR) $(OBJS) $(OBJS3)
166
 
        link.exe /out:wpasvc.exe $(LFLAGS) $(OBJS) $(OBJS3) $(LIBS)
167
 
 
168
 
wpa_cli.exe: $(OBJDIR) $(OBJS_c)
169
 
        link.exe /out:wpa_cli.exe $(LFLAGS) $(OBJS_c) $(LIBS)
170
 
 
171
 
wpa_passphrase.exe: $(OBJDIR) $(OBJS_p)
172
 
        link.exe /out:wpa_passphrase.exe $(LFLAGS) $(OBJS_p) $(LIBS)
173
 
 
174
 
eapol_test.exe: $(OBJDIR) $(OBJS_t)
175
 
        link.exe /out:eapol_test.exe $(LFLAGS) $(OBJS_t) $(LIBS)
176
 
 
177
 
preauth_test.exe: $(OBJDIR) $(OBJS_t2)
178
 
        link.exe /out:preauth_test.exe $(LFLAGS) $(OBJS_t2) $(LIBS)
179
 
 
180
 
win_if_list.exe: $(OBJDIR) $(OBJDIR)\win_if_list.obj
181
 
        link.exe /out:win_if_list.exe $(LFLAGS) $(OBJDIR)\win_if_list.obj $(LIBS)
182
 
 
183
 
 
184
 
{..\src\utils}.c{$(OBJDIR)}.obj::
185
 
        $(CC) $(CFLAGS) $<
186
 
 
187
 
{..\src\common}.c{$(OBJDIR)}.obj::
188
 
        $(CC) $(CFLAGS) $<
189
 
 
190
 
{..\src\rsn_supp}.c{$(OBJDIR)}.obj::
191
 
        $(CC) $(CFLAGS) $<
192
 
 
193
 
{..\src\crypto}.c{$(OBJDIR)}.obj::
194
 
        $(CC) $(CFLAGS) $<
195
 
 
196
 
{..\src\eap_peer}.c{$(OBJDIR)}.obj::
197
 
        $(CC) $(CFLAGS) $<
198
 
 
199
 
{..\src\eap_common}.c{$(OBJDIR)}.obj::
200
 
        $(CC) $(CFLAGS) $<
201
 
 
202
 
{..\src\drivers}.c{$(OBJDIR)}.obj::
203
 
        $(CC) $(CFLAGS) $<
204
 
 
205
 
{..\src\l2_packet}.c{$(OBJDIR)}.obj::
206
 
        $(CC) $(CFLAGS) $<
207
 
 
208
 
{.\}.c{$(OBJDIR)}.obj::
209
 
        $(CC) $(CFLAGS) $<
210
 
 
211
 
{.\}.cpp{$(OBJDIR)}.obj::
212
 
        $(CC) $(CFLAGS) $<
213
 
 
214
 
$(OBJDIR):
215
 
        if not exist "$(OBJDIR)" mkdir "$(OBJDIR)"
216
 
 
217
 
clean:
218
 
        erase $(OBJDIR)\*.obj wpa_supplicant.exe