File: VCMakefile

package info (click to toggle)
tkrzw 1.0.32-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,820 kB
  • sloc: cpp: 64,785; ansic: 2,079; makefile: 1,125
file content (148 lines) | stat: -rw-r--r-- 4,512 bytes parent folder | download
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