makefile.win

来自「linux网络服务器工具」· WIN 代码 · 共 110 行

WIN
110
字号
# PROGRAMS includes all test programs built on this platform.# STDTEST_PORTABLE#   test programs invoked via standard user interface, run on all platforms# STDTEST_NONPORTABLE#   test programs invoked via standard user interface, not portable# OTHER_PROGRAMS#   programs such as sendfile, that have to be invoked in a special sequence#   or with special parameters!IFNDEF MODELMODEL=dynamic!ENDIFINCDIR=../../include!IFNDEF OUTDIR!IF "$(MODEL)" == "static"OUTDIR=LibR!ELSEOUTDIR=Release!ENDIF!IF [$(COMSPEC) /c cl /nologo /? | find "x64" >NUL ] == 0OUTDIR=x64\$(OUTDIR)!ENDIF!ENDIF!IF !EXIST("$(OUTDIR)\.")!IF ([$(COMSPEC) /C mkdir $(OUTDIR)] == 0)!ENDIF!ENDIF!IFNDEF INTDIRINTDIR=$(OUTDIR)!ELSE!IF !EXIST("$(INTDIR)\.")!IF ([$(COMSPEC) /C mkdir $(INTDIR)] == 0)!ENDIF!ENDIF!ENDIF!MESSAGE Building tests into $(OUTDIR) for $(MODEL)NONPORTABLE = \	$(OUTDIR)\testucs.exeCLEAN_BUILDDIRS = Release Debug NT x64PROGRAMS = TARGETS = $(PROGRAMS) $(NONPORTABLE)# bring in rules.mk for standard functionalityALL: $(TARGETS)CL = cl.exeLD = link.exe !IF "$(MODEL)" == "static"LOCAL_LIB= ..\..\$(OUTDIR)\apr-1.lib STATIC_CFLAGS = /D APR_DECLARE_STATIC!ELSELOCAL_LIB= ..\..\$(OUTDIR)\libapr-1.lib STATIC_CFLAGS = !ENDIF!IFDEF _DEBUGDEBUG_CFLAGS = /MDd!ELSEDEBUG_CFLAGS = /MD !ENDIFINCLUDES=/I "$(INCDIR)"CFLAGS = /nologo /c /W3 /Gm /EHsc /Zi /Od $(INCLUDES) \	 $(STATIC_CFLAGS) $(DEBUG_CFLAGS) /D "BINPATH=$(OUTDIR:\=/)" \	 /D _DEBUG /D WIN32 /Fo"$(INTDIR)/" /FDLD_LIBS = kernel32.lib advapi32.lib ws2_32.lib wsock32.lib \	  ole32.lib shell32.lib rpcrt4.libLDFLAGS = /nologo /debug /subsystem:console /incremental:no SHLDFLAGS = /nologo /dll /debug /subsystem:windows /incremental:no.c{$(INTDIR)}.obj:	$(CL) $(CFLAGS) -c $< -Fd$(INTDIR)\ $(INCLUDES) $(OUTDIR)\testucs.exe: $(INTDIR)\testucs.obj $(LOCAL_LIB) 	$(LD) $(LDFLAGS) /out:"$@" $** $(LD_LIBS)	@if exist "$@.manifest" \	    mt.exe -manifest "$@.manifest" -outputresource:$@;1clean:	@if EXIST $(INTDIR)\. rmdir /s /q $(INTDIR)	@if EXIST $(OUTDIR)\. rmdir /s /q $(OUTDIR)cleanall:	@for %d in ($(CLEAN_BUILDDIRS)) do @if EXIST %d\. rmdir /s /q %dPATH=$(OUTDIR);..\..\$(OUTDIR);$(PATH)check: $(NONPORTABLE)	@for %p in ($(NONPORTABLE)) do @( \	    echo Testing %p && %p || echo %p failed \	)# DO NOT REMOVE

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?