📄 makefile.win
字号:
# -*- Makefile -*-!IF "$(OS)" == "Windows_NT"NULL=rmdir=rd /s /q!ELSENULL=nulrmdir=deltree /y!ENDIFSILENT=@# Default build and bind modesBUILD_MODE = releaseBIND_MODE = shared!IF "$(BUILD_MODE)" == "release" || "$(BUILD_MODE)" == "Release"!IF "$(BIND_MODE)" == "shared"# release sharedAPR_LIB_PFX = $(APR_SOURCE)\Release\libAPU_LIB_PFX = $(APU_SOURCE)\Release\libAPI_LIB_PFX = $(API_SOURCE)\Release\libCFG_CFLAGS = /MD /O2CFG_DEFINES = /D "NDEBUG"CFG_OUTPUT = Release!ELSE!IF "$(BIND_MODE)" == "static"# release staticAPR_LIB_PFX = $(APR_SOURCE)\LibR\ # no line continuationAPU_LIB_PFX = $(APU_SOURCE)\LibR\ # no line continuationAPI_LIB_PFX = $(API_SOURCE)\LibR\ # no line continuationCFG_CFLAGS = /MD /O2CFG_DEFINES = /D "NDEBUG" /D "APR_DECLARE_STATIC" \ /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC"CFG_API_LIB = $(API_LIB_PFX)apriconv.libCFG_OUTPUT = LibR!ELSE!ERROR Unknown bind mode "$(BIND_MODE)"!ENDIF!ENDIF!ELSE!IF "$(BUILD_MODE)" == "debug" || "$(BUILD_MODE)" == "Debug"!IF "$(BIND_MODE)" == "shared"# debug sharedAPR_LIB_PFX = $(APR_SOURCE)\Debug\libAPU_LIB_PFX = $(APU_SOURCE)\Debug\libAPI_LIB_PFX = $(API_SOURCE)\Debug\libCFG_CFLAGS = /MDd /Zi /OdCFG_DEFINES = /D "_DEBUG"CFG_LDFLAGS = /DEBUGCFG_OUTPUT = Debug!ELSE!IF "$(BIND_MODE)" == "static"# debug staticAPR_LIB_PFX = $(APR_SOURCE)\LibD\ # no line continuationAPU_LIB_PFX = $(APU_SOURCE)\LibD\ # no line continuationAPI_LIB_PFX = $(API_SOURCE)\LibD\ # no line continuationCFG_CFLAGS = /MDd /Zi /OdCFG_DEFINES = /D "_DEBUG" /D "APR_DECLARE_STATIC" \ /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC"CFG_LDFLAGS = /DEBUGCFG_API_LIB = $(API_LIB_PFX)apriconv.libCFG_OUTPUT = LibD!ELSE!ERROR Unknown bind mode "$(BIND_MODE)"!ENDIF!ENDIF!ELSE!ERROR Unknown build mode "$(BUILD_MODE)"!ENDIF!ENDIFAPR_SOURCE = ..\..\aprAPU_SOURCE = ..API_SOURCE = ..\..\apr-iconvOUTPUT_DIR = .\$(CFG_OUTPUT)INT_CFLAGS = /nologo $(CFG_CFLAGS) /Fp"$(OUTPUT_DIR)\iconv.pch" /YX"iconv.h"INT_INCLUDES = /I "$(APU_SOURCE)\include" /I "$(APR_SOURCE)\include"# /I "$(API_SOURCE)\include"INT_DEFINES = /D "WIN32" /D "_CONSOLE" /D "_MBCS" $(CFG_DEFINES)INT_LDFLAGS = /nologo /incremental:no /subsystem:console $(CFG_LDFLAGS)CFLAGS = /W3ALL_CFLAGS = $(INT_CFLAGS) $(INT_INCLUDES) $(INT_DEFINES) $(CFLAGS)LDFLAGS = /WARN:0ALL_LDFLAGS = $(INT_LDFLAGS) $(LDFLAGS).c{$(OUTPUT_DIR)}.exe: -$(SILENT)if not exist "$(OUTPUT_DIR)\$(NULL)" mkdir "$(OUTPUT_DIR)" $(SILENT)echo Compiling and linking $@... $(SILENT)cl $(ALL_CFLAGS) /Fo"$*.obj" /Fd"$*" $< \ /link $(ALL_LDFLAGS) /out:$@ \ "$(APU_LIB_PFX)aprutil.lib" \ "$(APR_LIB_PFX)apr.lib" \ "$(CFG_API)" \ kernel32.lib advapi32.lib ws2_32.lib mswsock.lib##!ALL_TARGETS = $(OUTPUT_DIR)\testdate.exe \##! $(OUTPUT_DIR)\testdbm.exe \##! $(OUTPUT_DIR)\testmd4.exe \##! $(OUTPUT_DIR)\testmd5.exe \##! $(OUTPUT_DIR)\testqueue.exe \##! $(OUTPUT_DIR)\testreslist.exe \##! $(OUTPUT_DIR)\testrmm.exe \##! $(OUTPUT_DIR)\teststrmatch.exe \##! $(OUTPUT_DIR)\testuri.exe \##! $(OUTPUT_DIR)\testuuid.exe \##! $(OUTPUT_DIR)\testxlate.exe \##! $(OUTPUT_DIR)\testxml.exeALL_TARGETS = $(OUTPUT_DIR)\testxlate.exeall: $(ALL_TARGETS)clean: -$(SILENT)if exist "$(OUTPUT_DIR)/$(NULL)" $(rmdir) $(OUTPUT_DIR)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -