87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
		
		
			
		
	
	
			87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
|  | ##############################################################################
 | ||
|  | ##
 | ||
|  | ##  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 /DDETOUR_DEBUG=$(DETOURS_DEBUG) | ||
|  | 
 | ||
|  | !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.
 |