diff options
Diffstat (limited to 'ext/detours/src/Makefile')
-rw-r--r-- | ext/detours/src/Makefile | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/ext/detours/src/Makefile b/ext/detours/src/Makefile new file mode 100644 index 0000000..4d8fe74 --- /dev/null +++ b/ext/detours/src/Makefile @@ -0,0 +1,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. |