~ubuntu-branches/ubuntu/vivid/wpasupplicant/vivid

« back to all changes in this revision

Viewing changes to wpa_supplicant/nmake.mak

  • Committer: Bazaar Package Importer
  • Author(s): Kel Modderman
  • Date: 2008-03-12 20:03:04 UTC
  • mfrom: (1.1.10 upstream)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20080312200304-4331y9wj46pdd34z
Tags: 0.6.3-1
* New upstream release.
* Drop patches applied upstream:
  - debian/patches/30_wpa_gui_qt4_eventhistoryui_rework.patch
  - debian/patches/31_wpa_gui_qt4_eventhistory_always_scrollbar.patch
  - debian/patches/32_wpa_gui_qt4_eventhistory_scroll_with_events.patch
  - debian/patches/40_dbus_ssid_data.patch
* Tidy up the clean target of debian/rules. Now that the madwifi headers are
  handled differently we no longer need to do any cleanup.
* Fix formatting error in debian/ifupdown/wpa_action.8 to make lintian
  quieter.
* Add patch to fix formatting errors in manpages build from sgml source. Use
  <emphasis> tags to hightlight keywords instead of surrounding them in
  strong quotes.
  - debian/patches/41_manpage_format_fixes.patch
* wpasupplicant binary package no longer suggests pcscd, guessnet, iproute
  or wireless-tools, nor does it recommend dhcp3-client. These are not
  needed.
* Add debian/patches/10_silence_siocsiwauth_icotl_failure.patch to disable
  ioctl failure messages that occur under normal conditions.
* Cherry pick two upstream git commits concerning the dbus interface:
  - debian/patches/11_avoid_dbus_version_namespace.patch
  - debian/patches/12_fix_potential_use_after_free.patch
* Add debian/patches/42_manpage_explain_available_drivers.patch to explain
  that not all of the driver backends are available in the provided
  wpa_supplicant binary, and that the canonical list of supported driver
  backends can be retrieved from the wpa_supplicant -h (help) output.
  (Closes: #466910)
* Add debian/patches/20_wpa_gui_qt4_disable_link_prl.patch to remove
  link_prl CONFIG compile flag added by qmake-qt4 >= 4.3.4-2 to avoid excess
  linking.

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..\src\eapol_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)\wpabuf.obj \
 
73
        $(OBJDIR)\wpa_supplicant.obj \
 
74
        $(OBJDIR)\wpa.obj \
 
75
        $(OBJDIR)\wpa_common.obj \
 
76
        $(OBJDIR)\wpa_ie.obj \
 
77
        $(OBJDIR)\preauth.obj \
 
78
        $(OBJDIR)\pmksa_cache.obj \
 
79
        $(OBJDIR)\eapol_supp_sm.obj \
 
80
        $(OBJDIR)\eap.obj \
 
81
        $(OBJDIR)\eap_common.obj \
 
82
        $(OBJDIR)\chap.obj \
 
83
        $(OBJDIR)\eap_methods.obj \
 
84
        $(OBJDIR)\eap_tlv.obj \
 
85
        $(OBJDIR)\eap_md5.obj \
 
86
        $(OBJDIR)\eap_tls.obj \
 
87
        $(OBJDIR)\eap_tls_common.obj \
 
88
        $(OBJDIR)\eap_mschapv2.obj \
 
89
        $(OBJDIR)\eap_peap.obj \
 
90
        $(OBJDIR)\eap_ttls.obj \
 
91
        $(OBJDIR)\eap_gtc.obj \
 
92
        $(OBJDIR)\eap_otp.obj \
 
93
        $(OBJDIR)\eap_leap.obj \
 
94
        $(OBJDIR)\eap_sim.obj \
 
95
        $(OBJDIR)\eap_sim_common.obj \
 
96
        $(OBJDIR)\eap_aka.obj \
 
97
        $(OBJDIR)\eap_pax.obj \
 
98
        $(OBJDIR)\eap_pax_common.obj \
 
99
        $(OBJDIR)\eap_psk.obj \
 
100
        $(OBJDIR)\eap_psk_common.obj \
 
101
        $(OBJDIR)\eap_tnc.obj \
 
102
        $(OBJDIR)\tncc.obj \
 
103
        $(OBJDIR)\base64.obj \
 
104
        $(OBJDIR)\ctrl_iface.obj \
 
105
        $(OBJDIR)\ctrl_iface_named_pipe.obj \
 
106
        $(OBJDIR)\driver_ndis.obj \
 
107
        $(OBJDIR)\driver_ndis_.obj \
 
108
        $(OBJDIR)\scan_helpers.obj \
 
109
        $(OBJDIR)\events.obj \
 
110
        $(OBJDIR)\blacklist.obj \
 
111
        $(OBJDIR)\scan.obj \
 
112
        $(OBJDIR)\wpas_glue.obj \
 
113
        $(OBJDIR)\config.obj \
 
114
        $(OBJDIR)\l2_packet_winpcap.obj \
 
115
        $(OBJDIR)\tls_openssl.obj \
 
116
        $(OBJDIR)\ms_funcs.obj \
 
117
        $(OBJDIR)\crypto_openssl.obj \
 
118
        $(OBJDIR)\pcsc_funcs.obj \
 
119
        $(OBJDIR)\ndis_events.obj
 
120
 
 
121
# OBJS = $(OBJS) $(OBJDIR)\eap_fast.obj
 
122
 
 
123
OBJS_t = $(OBJS) \
 
124
        $(OBJDIR)\eapol_test.obj \
 
125
        $(OBJDIR)\radius.obj \
 
126
        $(OBJDIR)\radius_client.obj \
 
127
        $(OBJDIR)\config_file.obj $(OBJDIR)\base64.obj
 
128
 
 
129
OBJS_t2 = $(OBJS) \
 
130
        $(OBJDIR)\preauth_test.obj \
 
131
        $(OBJDIR)\config_file.obj $(OBJDIR)\base64.obj
 
132
 
 
133
OBJS2 = $(OBJDIR)\drivers.obj \
 
134
        $(OBJDIR)\config_file.obj \
 
135
        $(OBJS2) $(OBJDIR)\main.obj
 
136
 
 
137
OBJS3 = $(OBJDIR)\drivers.obj \
 
138
        $(OBJDIR)\config_winreg.obj \
 
139
        $(OBJS3) $(OBJDIR)\main_winsvc.obj
 
140
 
 
141
OBJS_c = \
 
142
        $(OBJDIR)\os_win32.obj \
 
143
        $(OBJDIR)\wpa_cli.obj \
 
144
        $(OBJDIR)\wpa_ctrl.obj \
 
145
        $(OBJDIR)\common.obj
 
146
 
 
147
OBJS_p = \
 
148
        $(OBJDIR)\os_win32.obj \
 
149
        $(OBJDIR)\common.obj \
 
150
        $(OBJDIR)\sha1.obj \
 
151
        $(OBJDIR)\md5.obj \
 
152
        $(OBJDIR)\crypto_openssl.obj \
 
153
        $(OBJDIR)\wpa_passphrase.obj
 
154
 
 
155
LIBS = wbemuuid.lib libcmt.lib kernel32.lib uuid.lib ole32.lib oleaut32.lib \
 
156
        ws2_32.lib Advapi32.lib Crypt32.lib Winscard.lib \
 
157
        Packet.lib wpcap.lib \
 
158
        libeay32.lib ssleay32.lib
 
159
# If using Win32 OpenSSL binary installation from Shining Light Productions,
 
160
# replace the last line with this for dynamic libraries
 
161
#       libeay32MT.lib ssleay32MT.lib
 
162
# and this for static libraries
 
163
#       libeay32MT.lib ssleay32MT.lib Gdi32.lib User32.lib
 
164
 
 
165
CFLAGS = $(CFLAGS) /I"$(WINPCAPDIR)/Include" /I"$(OPENSSLDIR)\include"
 
166
LFLAGS = /libpath:"$(WINPCAPDIR)\Lib" /libpath:"$(OPENSSLDIR)\lib"
 
167
 
 
168
wpa_supplicant.exe: $(OBJDIR) $(OBJS) $(OBJS2)
 
169
        link.exe /out:wpa_supplicant.exe $(LFLAGS) $(OBJS) $(OBJS2) $(LIBS)
 
170
 
 
171
wpasvc.exe: $(OBJDIR) $(OBJS) $(OBJS3)
 
172
        link.exe /out:wpasvc.exe $(LFLAGS) $(OBJS) $(OBJS3) $(LIBS)
 
173
 
 
174
wpa_cli.exe: $(OBJDIR) $(OBJS_c)
 
175
        link.exe /out:wpa_cli.exe $(LFLAGS) $(OBJS_c) $(LIBS)
 
176
 
 
177
wpa_passphrase.exe: $(OBJDIR) $(OBJS_p)
 
178
        link.exe /out:wpa_passphrase.exe $(LFLAGS) $(OBJS_p) $(LIBS)
 
179
 
 
180
eapol_test.exe: $(OBJDIR) $(OBJS_t)
 
181
        link.exe /out:eapol_test.exe $(LFLAGS) $(OBJS_t) $(LIBS)
 
182
 
 
183
preauth_test.exe: $(OBJDIR) $(OBJS_t2)
 
184
        link.exe /out:preauth_test.exe $(LFLAGS) $(OBJS_t2) $(LIBS)
 
185
 
 
186
win_if_list.exe: $(OBJDIR) $(OBJDIR)\win_if_list.obj
 
187
        link.exe /out:win_if_list.exe $(LFLAGS) $(OBJDIR)\win_if_list.obj $(LIBS)
 
188
 
 
189
 
 
190
{..\src\utils}.c{$(OBJDIR)}.obj::
 
191
        $(CC) $(CFLAGS) $<
 
192
 
 
193
{..\src\common}.c{$(OBJDIR)}.obj::
 
194
        $(CC) $(CFLAGS) $<
 
195
 
 
196
{..\src\rsn_supp}.c{$(OBJDIR)}.obj::
 
197
        $(CC) $(CFLAGS) $<
 
198
 
 
199
{..\src\eapol_supp}.c{$(OBJDIR)}.obj::
 
200
        $(CC) $(CFLAGS) $<
 
201
 
 
202
{..\src\crypto}.c{$(OBJDIR)}.obj::
 
203
        $(CC) $(CFLAGS) $<
 
204
 
 
205
{..\src\eap_peer}.c{$(OBJDIR)}.obj::
 
206
        $(CC) $(CFLAGS) $<
 
207
 
 
208
{..\src\eap_common}.c{$(OBJDIR)}.obj::
 
209
        $(CC) $(CFLAGS) $<
 
210
 
 
211
{..\src\drivers}.c{$(OBJDIR)}.obj::
 
212
        $(CC) $(CFLAGS) $<
 
213
 
 
214
{..\src\l2_packet}.c{$(OBJDIR)}.obj::
 
215
        $(CC) $(CFLAGS) $<
 
216
 
 
217
{.\}.c{$(OBJDIR)}.obj::
 
218
        $(CC) $(CFLAGS) $<
 
219
 
 
220
{.\}.cpp{$(OBJDIR)}.obj::
 
221
        $(CC) $(CFLAGS) $<
 
222
 
 
223
$(OBJDIR):
 
224
        if not exist "$(OBJDIR)" mkdir "$(OBJDIR)"
 
225
 
 
226
clean:
 
227
        erase $(OBJDIR)\*.obj wpa_supplicant.exe