1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
|
# Makefile for Tkrzw for Win32
VCPATH = C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910
SDKPATH = C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0
VCINCPATH = $(VCPATH)\include
VCLIBPATH = $(VCPATH)\lib\x64
UMLIBPATH = $(SDKPATH)\um\x64
UCRTLIBPATH = $(SDKPATH)\ucrt\x64
TKRZWINCPATH = C:\Program Files\tkrzw\include
TKRZWLIBPATH = C:\Program Files\tkrzw\lib
COMMANDFILES = helloworld.exe accesscounter.exe transfer.exe \
hashdbm_ex1.exe hashdbm_ex2.exe hashdbm_ex3.exe \
treedbm_ex1.exe treedbm_ex2.exe treedbm_ex3.exe treedbm_ex4.exe \
skipdbm_ex1.exe skipdbm_ex2.exe skipdbm_ex3.exe \
tinydbm_ex1.exe tinydbm_ex2.exe \
babydbm_ex1.exe babydbm_ex2.exe \
cachedbm_ex1.exe \
stdtreedbm_ex1.exe stdtreedbm_ex2.exe \
polydbm_ex1.exe sharddbm_ex1.exe asyncdbm_ex1.exe \
struct_ex1.exe \
fileindex_ex1.exe stdindex_ex1.exe polyindex_ex1.exe \
invindex_ex1.exe \
langc_ex1.exe langc_ex2.exe langc_ex3.exe
CL = cl
LINK = link
CFLAGS = /std:c11
CXXFLAGS = /std:c++17 /Zc:__cplusplus
CLFLAGS = /nologo \
/I "$(VCINCPATH)" /I .. \
/O2 /EHsc /W3 /MT
LINKFLAGS = /nologo \
/libpath:"$(VCLIBPATH)" /libpath:"$(UMLIBPATH)" /libpath:"$(UCRTLIBPATH)" \
/libpath:"$(TKRZWLIBPATH)" /libpath:..
.SUFFIXES :
.SUFFIXES : .cc .c .obj .exe
.c.obj :
$(CL) /c $(CFLAGS) $(CLFLAGS) $<
.cc.obj :
$(CL) /c $(CXXFLAGS) $(CLFLAGS) $<
all : $(COMMANDFILES)
single :
cl /nologo /std:c++17 /Zc:__cplusplus /I "$(TKRZWINCPATH)" \
/O2 /EHsc /W3 /MT helloworld.cc tkrzw.lib \
/link /nologo /libpath:"$(TKRZWLIBPATH)"
clean :
-del *.obj *.lib *.dll *.exp *.exe /F /Q > NUL: 2>&1
-del casket* /F /Q > NUL: 2>&1
helloworld.exe : helloworld.obj
$(LINK) $(LINKFLAGS) /OUT:$@ helloworld.obj tkrzw.lib
accesscounter.exe : accesscounter.obj
$(LINK) $(LINKFLAGS) /OUT:$@ accesscounter.obj tkrzw.lib
transfer.exe : transfer.obj
$(LINK) $(LINKFLAGS) /OUT:$@ transfer.obj tkrzw.lib
hashdbm_ex1.exe : hashdbm_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ hashdbm_ex1.obj tkrzw.lib
hashdbm_ex2.exe : hashdbm_ex2.obj
$(LINK) $(LINKFLAGS) /OUT:$@ hashdbm_ex2.obj tkrzw.lib
hashdbm_ex3.exe : hashdbm_ex3.obj
$(LINK) $(LINKFLAGS) /OUT:$@ hashdbm_ex3.obj tkrzw.lib
treedbm_ex1.exe : treedbm_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ treedbm_ex1.obj tkrzw.lib
treedbm_ex2.exe : treedbm_ex2.obj
$(LINK) $(LINKFLAGS) /OUT:$@ treedbm_ex2.obj tkrzw.lib
treedbm_ex3.exe : treedbm_ex3.obj
$(LINK) $(LINKFLAGS) /OUT:$@ treedbm_ex3.obj tkrzw.lib
treedbm_ex4.exe : treedbm_ex4.obj
$(LINK) $(LINKFLAGS) /OUT:$@ treedbm_ex4.obj tkrzw.lib
skipdbm_ex1.exe : skipdbm_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ skipdbm_ex1.obj tkrzw.lib
skipdbm_ex2.exe : skipdbm_ex2.obj
$(LINK) $(LINKFLAGS) /OUT:$@ skipdbm_ex2.obj tkrzw.lib
skipdbm_ex3.exe : skipdbm_ex3.obj
$(LINK) $(LINKFLAGS) /OUT:$@ skipdbm_ex3.obj tkrzw.lib
tinydbm_ex1.exe : tinydbm_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ tinydbm_ex1.obj tkrzw.lib
tinydbm_ex2.exe : tinydbm_ex2.obj
$(LINK) $(LINKFLAGS) /OUT:$@ tinydbm_ex2.obj tkrzw.lib
babydbm_ex1.exe : babydbm_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ babydbm_ex1.obj tkrzw.lib
babydbm_ex2.exe : babydbm_ex2.obj
$(LINK) $(LINKFLAGS) /OUT:$@ babydbm_ex2.obj tkrzw.lib
cachedbm_ex1.exe : cachedbm_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ cachedbm_ex1.obj tkrzw.lib
stdtreedbm_ex1.exe : stdtreedbm_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ stdtreedbm_ex1.obj tkrzw.lib
stdtreedbm_ex2.exe : stdtreedbm_ex2.obj
$(LINK) $(LINKFLAGS) /OUT:$@ stdtreedbm_ex2.obj tkrzw.lib
polydbm_ex1.exe : polydbm_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ polydbm_ex1.obj tkrzw.lib
sharddbm_ex1.exe : sharddbm_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ sharddbm_ex1.obj tkrzw.lib
asyncdbm_ex1.exe : asyncdbm_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ asyncdbm_ex1.obj tkrzw.lib
struct_ex1.exe : struct_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ struct_ex1.obj tkrzw.lib
fileindex_ex1.exe : fileindex_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ fileindex_ex1.obj tkrzw.lib
stdindex_ex1.exe : stdindex_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ stdindex_ex1.obj tkrzw.lib
polyindex_ex1.exe : polyindex_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ polyindex_ex1.obj tkrzw.lib
invindex_ex1.exe : invindex_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ invindex_ex1.obj tkrzw.lib
langc_ex1.exe : langc_ex1.obj
$(LINK) $(LINKFLAGS) /OUT:$@ langc_ex1.obj tkrzw.lib
langc_ex2.exe : langc_ex2.obj
$(LINK) $(LINKFLAGS) /OUT:$@ langc_ex2.obj tkrzw.lib
langc_ex3.exe : langc_ex3.obj
$(LINK) $(LINKFLAGS) /OUT:$@ langc_ex3.obj tkrzw.lib
|