2
!IF "$(OS)" == "Windows_NT"
12
# Default build and bind modes
16
!IF "$(BUILD_MODE)" == "release" || "$(BUILD_MODE)" == "Release"
17
!IF "$(BIND_MODE)" == "shared"
19
APR_LIB_PFX = $(APR_SOURCE)\Release\lib
20
APU_LIB_PFX = $(APU_SOURCE)\Release\lib
21
API_LIB_PFX = $(API_SOURCE)\Release\lib
23
CFG_DEFINES = /D "NDEBUG"
27
!IF "$(BIND_MODE)" == "static"
29
APR_LIB_PFX = $(APR_SOURCE)\LibR\ # no line continuation
30
APU_LIB_PFX = $(APU_SOURCE)\LibR\ # no line continuation
31
API_LIB_PFX = $(API_SOURCE)\LibR\ # no line continuation
33
CFG_DEFINES = /D "NDEBUG" /D "APR_DECLARE_STATIC" \
34
/D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC"
35
CFG_API_LIB = $(API_LIB_PFX)apriconv-1.lib
39
!ERROR Unknown bind mode "$(BIND_MODE)"
44
!IF "$(BUILD_MODE)" == "debug" || "$(BUILD_MODE)" == "Debug"
45
!IF "$(BIND_MODE)" == "shared"
47
APR_LIB_PFX = $(APR_SOURCE)\Debug\lib
48
APU_LIB_PFX = $(APU_SOURCE)\Debug\lib
49
API_LIB_PFX = $(API_SOURCE)\Debug\lib
50
CFG_CFLAGS = /MDd /Zi /Od
51
CFG_DEFINES = /D "_DEBUG"
56
!IF "$(BIND_MODE)" == "static"
58
APR_LIB_PFX = $(APR_SOURCE)\LibD\ # no line continuation
59
APU_LIB_PFX = $(APU_SOURCE)\LibD\ # no line continuation
60
API_LIB_PFX = $(API_SOURCE)\LibD\ # no line continuation
61
CFG_CFLAGS = /MDd /Zi /Od
62
CFG_DEFINES = /D "_DEBUG" /D "APR_DECLARE_STATIC" \
63
/D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC"
65
CFG_API_LIB = $(API_LIB_PFX)apriconv-1.lib
69
!ERROR Unknown bind mode "$(BIND_MODE)"
74
!ERROR Unknown build mode "$(BUILD_MODE)"
79
APR_SOURCE = ..\..\apr
81
API_SOURCE = ..\..\apr-iconv
82
OUTPUT_DIR = .\$(CFG_OUTPUT)
84
INT_CFLAGS = /nologo $(CFG_CFLAGS) /Fp"$(OUTPUT_DIR)\iconv.pch" /YX"iconv.h"
85
INT_INCLUDES = /I "$(APU_SOURCE)\include" /I "$(APR_SOURCE)\include"
86
# /I "$(API_SOURCE)\include"
87
INT_DEFINES = /D "WIN32" /D "_CONSOLE" /D "_MBCS" $(CFG_DEFINES)
88
INT_LDFLAGS = /nologo /incremental:no /subsystem:console $(CFG_LDFLAGS)
91
ALL_CFLAGS = $(INT_CFLAGS) $(INT_INCLUDES) $(INT_DEFINES) $(CFLAGS)
94
ALL_LDFLAGS = $(INT_LDFLAGS) $(LDFLAGS)
96
.c{$(OUTPUT_DIR)}.exe:
97
-$(SILENT)if not exist "$(OUTPUT_DIR)\$(NULL)" mkdir "$(OUTPUT_DIR)"
98
$(SILENT)echo Compiling and linking $@...
99
$(SILENT)cl $(ALL_CFLAGS) /Fo"$*.obj" /Fd"$*" $< \
100
/link $(ALL_LDFLAGS) /out:$@ \
101
"$(APU_LIB_PFX)aprutil-1.lib" \
102
"$(APR_LIB_PFX)apr-1.lib" \
104
kernel32.lib advapi32.lib ws2_32.lib mswsock.lib
107
##!ALL_TARGETS = $(OUTPUT_DIR)\testdate.exe \
108
##! $(OUTPUT_DIR)\testdbm.exe \
109
##! $(OUTPUT_DIR)\testmd4.exe \
110
##! $(OUTPUT_DIR)\testmd5.exe \
111
##! $(OUTPUT_DIR)\testqueue.exe \
112
##! $(OUTPUT_DIR)\testreslist.exe \
113
##! $(OUTPUT_DIR)\testrmm.exe \
114
##! $(OUTPUT_DIR)\teststrmatch.exe \
115
##! $(OUTPUT_DIR)\testuri.exe \
116
##! $(OUTPUT_DIR)\testuuid.exe \
117
##! $(OUTPUT_DIR)\testxlate.exe \
118
##! $(OUTPUT_DIR)\testxml.exe
120
ALL_TARGETS = $(OUTPUT_DIR)\testxlate.exe \
121
$(OUTPUT_DIR)\testdbm.exe \
122
$(OUTPUT_DIR)\testqueue.exe \
123
$(OUTPUT_DIR)\testrmm.exe \
124
$(OUTPUT_DIR)\testmd4.exe \
125
$(OUTPUT_DIR)\testmd5.exe \
126
$(OUTPUT_DIR)\testxml.exe
131
-$(SILENT)if exist "$(OUTPUT_DIR)/$(NULL)" $(rmdir) $(OUTPUT_DIR)