Build Utility Macros
http://msdn.microsoft.com/en-us/library/ff542455(v=VS.85).aspx
- 기본 sources 파일
Sources
TARGETNAME=mksample
TARGETPATH=$(OBJ_PATH)
TARGETTYPE=PROGRAM
UMTYPE=console
UMBASE=0x0400000
USE_LIBCMT=1
SOURCES=mksample.c
- libraries
TARGETLIBS=\
$(DDK_LIB_PATH)\ws2_32.lib
$(DDK_LIB_PATH)\Rpcrt4.lib
ws2_32.lib: winsock2.0 지원
The following RPC import libraries.
Rpcns4.lib: Name-service functions
Rpcrt4.lib: Windows run-time functions
- include
INCLUDES=$(SNQCUM_HOME)\include; $(SNQDDK_INC_PATH)
- 매크로 옵셔널 추가
windows 버전 매크로: cp.cmd 가능
http://msdn.microsoft.com/en-us/library/ff543617.aspx
C_DEFINES=/DSNQ_DEBUG
!if !defined(DDK_TARGET_OS) || "$(DDK_TARGET_OS)"=="Win7"
C_DEFINES=$(C_DEFINES) /DCUM_WIN_7
!endif
windows 버전 매크로: 2003 에서 에러
http://msdn.microsoft.com/en-us/library/ff557160(v=VS.85).
!IF DEFINED(_NT_TARGET_VERSION)
!IF $(_NT_TARGET_VERSION) >= $(_NT_TARGET_VERSION_VISTA)
!INCLUDE $(NTMAKEENV)\Makefile.def
!ENDIF
!ENDIF