1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#-- uncomment this to enable debugging
#DEBUG:=/Zi /DDEBUG /MTd
#LDBUG:=/DEBUG
#-- you may need to edit these lines if your installation is different
VCPath:=C:\Program Files\Microsoft Visual Studio 10.0\VC
SDKPath:=C:\Program Files\Microsoft SDKs\Windows\v7.1
#!! if using visual studio 2010, you may need to run the following in a shell,
# and then within the same shell run `make -f win32.makefile`
# C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat
###### YOU SHOULD NOT CHANGE BELOW THIS LINE ######
SHELL:=cmd
DEBUG?=/MT
SRCS:=api.c
CC:="${VCPath}\bin\cl.exe"
LINK:="${VCPath}\bin\link.exe"
RC:="${SDKPath}\bin\rc.exe"
.PHONY: all new clean
all: .\lib\libxbee.dll
new: clean all
clean:
-rmdir /Q /S lib
-rmdir /Q /S obj
.\obj:
mkdir obj
.\lib:
mkdir lib
.\lib\libxbee.dll: .\lib .\obj\api.obj .\obj\win32.res
${LINK} ${LDBUG} /nologo /DLL /MAP:lib\libxbee.map /DEF:xsys\win32.def \
"/LIBPATH:${SDKPath}\Lib" "/LIBPATH:${VCPath}\lib" \
/OUT:.\lib\libxbee.dll .\obj\api.obj .\obj\win32.res
.\obj\api.obj: .\obj api.c api.h xbee.h
${CC} ${DEBUG} /nologo "/I${SDKPath}\Include" "/I${VCPath}\include" /RTCs /Gz /c /Fd.\lib\libxbee.pdb /Fo.\obj\api.obj ${SRCS}
.\obj\win32.res: .\xsys\win32.rc
${RC} "/I${SDKPath}\Include" "/I${VCPath}\include" /n /fo.\obj\win32.res .\xsys\win32.rc