summaryrefslogtreecommitdiff
path: root/Makefile.win
blob: 6073acdaf7a4d07680befca7e212945dde9b8baa (plain)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
CFLAGS = /EHsc /DWIN32 /nologo

TARGETDIR = bin
TARGETNAME = libbinaryninjaapi.lib
TARGET = .\$(TARGETDIR)\$(TARGETNAME)

OBJS = \
	   architecture.obj \
	   backgroundtask.obj \
	   basicblock.obj \
	   binaryninjaapi.obj \
	   binaryreader.obj \
	   binaryview.obj \
	   binaryviewtype.obj \
	   binarywriter.obj \
	   callingconvention.obj \
	   databuffer.obj \
	   datarenderer.obj \
	   downloadprovider.obj \
	   demangle.obj \
	   fileaccessor.obj \
	   filemetadata.obj \
	   flowgraph.obj \
	   flowgraphnode.obj \
	   function.obj \
	   functionrecognizer.obj \
	   highlevelil.obj \
	   highlevelilinstruction.obj \
	   interaction.obj \
	   linearviewcursor.obj \
	   linearviewobject.obj \
	   log.obj \
	   lowlevelil.obj \
	   lowlevelilinstruction.obj \
	   mainthread.obj \
	   mediumlevelil.obj \
	   mediumlevelilinstruction.obj \
	   metadata.obj \
	   platform.obj \
	   plugin.obj \
	   pluginmanager.obj \
	   relocationhandler.obj \
	   scriptingprovider.obj \
	   settings.obj \
	   tempfile.obj \
	   transform.obj \
	   type.obj \
	   undoaction.obj \
	   update.obj \
	   user.obj \
	   jsoncpp.obj

$(TARGET): $(OBJS)
	if not exist $(TARGETDIR) mkdir $(TARGETDIR)
	lib $(OBJS) /OUT:$(TARGET)

jsoncpp.obj: json\jsoncpp.cpp
	cl $(CFLAGS) /I. /c json\jsoncpp.cpp

# nmake "inference rules" are gnu make "pattern rules"
.cpp.obj:
	cl $(CFLAGS) /c $<

clean:
	if exist *.obj del *.obj
	if exist $(TARGETDIR) del /Q /S $(TARGETDIR)