aboutsummaryrefslogtreecommitdiff
path: root/src/or/Makefile.nmake
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2011-08-01 12:36:59 -0400
committerNick Mathewson <nickm@torproject.org>2011-08-01 12:36:59 -0400
commite802199cb3a2ebb4c09eaf4949e279acd3b46fc8 (patch)
treedd7f9967cc185487620e34692611f3d0b7b88a4b /src/or/Makefile.nmake
parent9d77f24cf5032c4a1dbf64ec2e25d7debf3758ed (diff)
downloadtor-e802199cb3a2ebb4c09eaf4949e279acd3b46fc8.tar
tor-e802199cb3a2ebb4c09eaf4949e279acd3b46fc8.tar.gz
Initial patch to build Tor with msvc and nmake
We'll still need to tweak it so that it looks for includes and libraries somewhere more sensible than "where we happened to find them on Erinn's system"; so that tests and tools get built too; so that it's a bit documented; and so that we actually try running the output. Work done with Erinn Clark.
Diffstat (limited to 'src/or/Makefile.nmake')
-rw-r--r--src/or/Makefile.nmake28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/or/Makefile.nmake b/src/or/Makefile.nmake
new file mode 100644
index 000000000..919edbbf2
--- /dev/null
+++ b/src/or/Makefile.nmake
@@ -0,0 +1,28 @@
+all: tor.exe
+
+CFLAGS = /I ..\win32 /I ..\..\..\build-alpha\include /I ..\common
+
+LIBS = ..\..\..\build-alpha\lib\libevent.a \
+ ..\..\..\build-alpha\lib\libcrypto.a \
+ ..\..\..\build-alpha\lib\libssl.a \
+ ..\..\..\build-alpha\lib\libz.a \
+ ws2_32.lib advapi32.lib shell32.lib
+
+LIBTOR_OBJECTS = buffers.obj circuitbuild.obj circuitlist.obj circuituse.obj \
+ command.obj config.obj connection.obj connection_edge.obj \
+ connection_or.obj control.obj cpuworker.obj directory.obj \
+ dirserv.obj dirvote.obj dns.obj dnsserv.obj geoip.obj \
+ hibernate.obj main.obj microdesc.obj networkstatus.obj \
+ nodelist.obj onion.obj policies.obj reasons.obj relay.obj \
+ rendclient.obj rendcommon.obj rendmid.obj rendservice.obj \
+ rephist.obj router.obj routerlist.obj routerparse.obj status.obj \
+ config_codedigest.obj ntmain.obj
+
+libtor.lib: $(LIBTOR_OBJECTS)
+ lib $(LIBTOR_OBJECTS) /out:libtor.lib
+
+tor.exe: libtor.lib tor_main.obj
+ $(CC) $(CFLAGS) $(LIBS) libtor.lib ..\common\*.lib tor_main.obj
+
+clean:
+ del $(LIBTOR_OBJECTS) *.lib tor.exe