aboutsummaryrefslogtreecommitdiffhomepage
path: root/ext/detours/samples/common.mak
diff options
context:
space:
mode:
Diffstat (limited to 'ext/detours/samples/common.mak')
-rw-r--r--ext/detours/samples/common.mak86
1 files changed, 86 insertions, 0 deletions
diff --git a/ext/detours/samples/common.mak b/ext/detours/samples/common.mak
new file mode 100644
index 0000000..aa63a15
--- /dev/null
+++ b/ext/detours/samples/common.mak
@@ -0,0 +1,86 @@
+##############################################################################
+##
+## Common makefile for Detours test programs.
+##
+## Microsoft Research Detours Package
+##
+## Copyright (c) Microsoft Corporation. All rights reserved.
+##
+
+!IF "$(ROOT)" == ""
+ROOT = ..\..
+!ENDIF
+!include "$(ROOT)\system.mak"
+
+!IF "$(DETOURS_SOURCE_BROWSING)" == ""
+DETOURS_SOURCE_BROWSING=0
+!ENDIF
+
+##############################################################################
+
+!IFNDEF CLIB
+CLIB=/MT
+!ENDIF
+
+AFLAGS=/nologo /Zi /c /Fl
+CFLAGS=/nologo /Zi $(CLIB) /Gm- /W4 /WX /we4777 /we4800 /Od
+
+!IF $(DETOURS_SOURCE_BROWSING)==1
+CFLAGS=$(CFLAGS) /FR
+!ELSE
+CFLAGS=$(CFLAGS) /I$(INCD)
+!ENDIF
+
+LIBFLAGS=/nologo
+LINKFLAGS=/release /incremental:no /profile /nodefaultlib:oldnames.lib
+
+!if defined(DETOURS_WIN_7) && defined(DETOURS_CL_17_OR_NEWER)
+CFLAGS=$(CFLAGS) /D_USING_V110_SDK71_
+!endif
+
+!IF "$(DETOURS_TARGET_PROCESSOR)" == "X86"
+
+ASM=ml
+
+!ELSEIF "$(DETOURS_TARGET_PROCESSOR)" == "X64"
+
+ASM=ml64
+
+!ELSEIF "$(DETOURS_TARGET_PROCESSOR)" == "IA64"
+
+ASM=ias
+AFLAGS=-F COFF32_PLUS
+CFLAGS=$(CFLAGS) /wd4163 # intrinsic rdtebex not available; using newer Windows headers with older compiler
+#CFLAGS=$(CFLAGS) /wd4996 /wd4068
+
+!ELSEIF "$(DETOURS_TARGET_PROCESSOR)" == "ARM"
+
+ASM=armasm
+AFLAGS=-coff_thumb2_only
+CFLAGS=$(CFLAGS) /D_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE
+
+CFLAGS=$(CFLAGS) /D_$(DETOURS_TARGET_PROCESSOR:X64=AMD64)_ # redundant with windows.h except for midl proxies
+
+!ENDIF
+
+DEPS = $(LIBD)\syelog.lib $(LIBD)\detours.lib
+LIBS = $(DEPS)
+
+##############################################################################
+##
+
+.SUFFIXES: .cpp .h .obj .rc .res
+
+!ifdef DETOURS_ANALYZE
+.cpp{$(OBJD)}.obj:
+ $(CC) $(CFLAGS) /Fd$(OBJD)\vc.pdb /Fo$(OBJD)\ /c $<
+!else
+.cpp{$(OBJD)}.obj::
+ $(CC) $(CFLAGS) /Fd$(OBJD)\vc.pdb /Fo$(OBJD)\ /c $<
+!endif
+
+.rc{$(OBJD)}.res:
+ rc /nologo /DDETOURS_BITS=$(DETOURS_BITS) /fo$(@) /i$(INCD) $(*B).rc
+
+##
+################################################################# End of File.