blob: 4d8fe748e78c3fdbf0cd112ba9e32129db4ebeb7 (
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
##############################################################################
##
## Makefile for Detours.
##
## Microsoft Research Detours Package, Version 4.0.1
##
## Copyright (c) Microsoft Corporation. All rights reserved.
##
ROOT = ..
!include "$(ROOT)\system.mak"
!IF "$(DETOURS_SOURCE_BROWSING)" == ""
DETOURS_SOURCE_BROWSING = 0
!ENDIF
#######################/#######################################################
##
CFLAGS=/nologo /W4 /WX /we4777 /we4800 /Zi /MT /Gy /Gm- /Zl /Od
!IF $(DETOURS_SOURCE_BROWSING)==1
CFLAGS=$(CFLAGS) /FR
!ELSE
CFLAGS=$(CFLAGS) /DWIN32_LEAN_AND_MEAN /D_WIN32_WINNT=0x501
!ENDIF
!IF "$(DETOURS_TARGET_PROCESSOR)" == "IA64"
CFLAGS=$(CFLAGS) /wd4163 # intrinsic rdtebex not available; using newer Windows headers with older compiler
!ENDIF
!if defined(DETOURS_WIN_7) && defined(DETOURS_CL_17_OR_NEWER)
CFLAGS=$(CFLAGS) /D_USING_V110_SDK71_
!elseif defined(DETOURS_ANALYZE)
CFLAGS=$(CFLAGS) /analyze
!endif
OBJS = \
$(OBJD)\detours.obj \
$(OBJD)\modules.obj \
$(OBJD)\disasm.obj \
$(OBJD)\image.obj \
$(OBJD)\creatwth.obj \
$(OBJD)\disolx86.obj \
$(OBJD)\disolx64.obj \
$(OBJD)\disolia64.obj \
$(OBJD)\disolarm.obj \
$(OBJD)\disolarm64.obj \
##############################################################################
##
.SUFFIXES: .cpp .h .obj
!ifdef DETOURS_ANALYZE
.cpp{$(OBJD)}.obj:
$(CC) $(CFLAGS) /Fd$(LIBD)\detours.pdb /Fo$(OBJD)\ /c $<
!else
.cpp{$(OBJD)}.obj::
$(CC) $(CFLAGS) /Fd$(LIBD)\detours.pdb /Fo$(OBJD)\ /c $<
!endif
##############################################################################
all: dirs \
$(LIBD)\detours.lib \
$(INCD)\detours.h \
$(INCD)\detver.h \
!IF $(DETOURS_SOURCE_BROWSING)==1
$(OBJD)\detours.bsc \
!endif
##############################################################################
clean:
-del *~ 2>nul
-del $(LIBD)\detours.pdb $(LIBD)\detours.lib 2>nul
-rmdir /q /s $(OBJD) 2>nul
realclean: clean
-rmdir /q /s $(OBJDS) 2>nul
##############################################################################
dirs:
@if not exist "$(INCD)" mkdir "$(INCD)" && echo. Created $(INCD)
@if not exist "$(LIBD)" mkdir "$(LIBD)" && echo. Created $(LIBD)
@if not exist "$(BIND)" mkdir "$(BIND)" && echo. Created $(BIND)
@if not exist "$(OBJD)" mkdir "$(OBJD)" && echo. Created $(OBJD)
$(OBJD)\detours.bsc : $(OBJS)
bscmake /v /n /o $@ $(OBJS:.obj=.sbr)
$(LIBD)\detours.lib : $(OBJS)
link /lib /out:$@ /nologo $(OBJS)
$(INCD)\detours.h : detours.h
copy detours.h $@
$(INCD)\detver.h : detver.h
copy detver.h $@
$(OBJD)\detours.obj : detours.cpp detours.h
$(OBJD)\modules.obj : modules.cpp detours.h
$(OBJD)\disasm.obj : disasm.cpp detours.h
$(OBJD)\image.obj : image.cpp detours.h
$(OBJD)\creatwth.obj : creatwth.cpp uimports.cpp detours.h
$(OBJD)\disolx86.obj: disasm.cpp detours.h
$(OBJD)\disolx64.obj: disasm.cpp detours.h
$(OBJD)\disolia64.obj: disasm.cpp detours.h
$(OBJD)\disolarm.obj: disasm.cpp detours.h
$(OBJD)\disolarm64.obj: disasm.cpp detours.h
test: all
cd $(MAKEDIR)\..\samples\slept
nmake /nologo test
cd $(MAKEDIR)
################################################################# End of File.
|