Guest User

Untitled

a guest
Mar 30th, 2022
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 59.33 KB | None | 0 0
  1. ifeq ($m, 32)
  2. OBJ = objs32
  3. DEP = dep32
  4. MF = -m32
  5. GM_LIBS_FLAGS = -L/usr/local/lib32 -L/usr/lib32 -L/lib32
  6. FUSE_LIBS_FLAGS = -L/usr/lib32
  7. else
  8. OBJ = build
  9. DEP = dep
  10. MF = -m64
  11. GM_LIBS_FLAGS = -L/usr/local/lib -L/usr/lib
  12. FUSE_LIBS_FLAGS = -L/usr/lib
  13. endif
  14.  
  15. ifeq ($p, 1)
  16. OBJ := ${OBJ}p
  17. DEP := ${DEP}p
  18. PROF = -pg
  19. PROFC = -pg -DDEBUG=1
  20. OPT =
  21. else
  22. PROF =
  23. OPT = -O3
  24. endif
  25.  
  26. CWARN = -Wall
  27.  
  28. CFLAGS = ${CWARN} ${OPT} ${MF} -march=core2 -mfpmath=sse -mssse3 -ggdb -fno-strict-aliasing -fno-strict-overflow -fwrapv ${PROFC}
  29.  
  30. ifeq (${fp}, 1)
  31. CFLAGS := ${CFLAGS} -fno-omit-frame-pointer -fcommon
  32. endif
  33.  
  34. CXXFLAGS = ${CFLAGS} -fno-omit-frame-pointer -fcommon
  35.  
  36. DFLAGS = -M
  37. LDFLAGS = ${MF} -ggdb -rdynamic ${PROF} -lm -lrt -lcrypto -lz -lpthread
  38. LDFLAGSSSL = ${LDFLAGS} -lcrypto
  39.  
  40. LDFLAGSGM := ${GM_LIBS_FLAGS} ${LDFLAGS} -l:libGraphicsMagick.a -l:libtiff.a -l:libfreetype.a -l:libjasper.a -l:libjpeg.a -l:libpng.a -l:libbz2.a -lz -lm -l:libgomp.a -lpthread
  41. ifneq ($m, 32)
  42. LDFLAGSGM += -l:libwebp.a
  43. endif
  44.  
  45. INCLUDEGM = -I/usr/local/include/GraphicsMagick -I/usr/include/GraphicsMagick
  46.  
  47. EXE = ${OBJ}/bin
  48. CINCLUDE = -I common -I binlog -I net -I kfs -I drinkless -I skat -I vv -I ${OBJ} -I .
  49.  
  50. COMMIT := $(shell git log -1 --pretty=format:"%H")
  51. CFLAGS := ${CFLAGS} -DCOMMIT=\"${COMMIT}\"
  52.  
  53. ifeq ($(shell whoami),root)
  54. SUPERUSER_FLAGS:=-DSUPERUSER
  55. endif
  56.  
  57. PROJECTS = binlog cache common copyexec db-proxy friend kfs \
  58. lists mc-proxy money monitor msg-search net news \
  59. search statsx targ text util crypto \
  60. memcached pmemcached hints bayes isearch logs magus mutual-friends \
  61. drinkless queue poll watchcat image filesys random storage weights dns dhcp \
  62. skat antispam \
  63. spell letters photo copyfast support geoip \
  64. TL vv rpc-proxy seqmap
  65.  
  66. OBJDIRS := ${OBJ} $(addprefix ${OBJ}/,${PROJECTS}) ${EXE}
  67. DEPDIRS := ${DEP} $(addprefix ${DEP}/,${PROJECTS})
  68. ALLDIRS := ${DEPDIRS} ${OBJDIRS}
  69.  
  70. .PHONY: all clean dist lists-x lists-y lists-z lists-w search image filesys storage spell statsx dirs create_dirs_and_headers tl binlog
  71.  
  72. EXELIST := \
  73. ${EXE}/check-binlog ${EXE}/fix-rotateto ${EXE}/tag-binlog \
  74. ${EXE}/targ-engine ${EXE}/targ-import-dump ${EXE}/targ-log-merge ${EXE}/targ-log-split \
  75. ${EXE}/statsx-engine ${EXE}/statsx-binlog ${EXE}/statsx-log-split \
  76. ${EXE}/search-import-dump ${EXE}/search-log-split \
  77. ${EXE}/friend-import-dump ${EXE}/friend-engine ${EXE}/friend-log-merge ${EXE}/friend-log-split \
  78. ${EXE}/news-engine ${EXE}/news-binlog ${EXE}/news-log-split ${EXE}/news-import-dump \
  79. ${EXE}/lists-import-dump ${EXE}/lists-engine ${EXE}/lists-log-merge \
  80. ${EXE}/lists-x-engine ${EXE}/lists-y-engine ${EXE}/lists-z-engine ${EXE}/lists-w-engine \
  81. ${EXE}/lists-binlog ${EXE}/lists-x-binlog ${EXE}/lists-y-binlog ${EXE}/lists-z-binlog ${EXE}/lists-log-split \
  82. ${EXE}/mc-proxy ${EXE}/mc-proxy-search ${EXE}/rpc-proxy ${EXE}/db-proxy \
  83. ${EXE}/text-import-dump ${EXE}/text-index ${EXE}/text-engine ${EXE}/text-binlog \
  84. ${EXE}/text-log-merge ${EXE}/text-log-split \
  85. ${EXE}/money-engine ${EXE}/money-import-dump \
  86. ${EXE}/memcached \
  87. ${EXE}/pmemcached-ram ${EXE}/pmemcached-disk ${EXE}/pmemcached-import-dump \
  88. ${EXE}/pmemcached-binlog ${EXE}/pmemcached-log-split \
  89. ${EXE}/targ-recover \
  90. ${EXE}/replicator ${EXE}/backup-engine \
  91. ${EXE}/hints-engine ${EXE}/hints-log-split ${EXE}/rating-engine ${EXE}/bayes-engine \
  92. ${EXE}/mf-prepare-file ${EXE}/mf-merge-files ${EXE}/mf-xor \
  93. ${EXE}/mf-engine ${EXE}/mf-process-file \
  94. ${EXE}/isearch-engine ${EXE}/isearch-x-engine ${EXE}/isearch-interests-engine \
  95. ${EXE}/logs-engine ${EXE}/logs-merge-dumps ${EXE}/logs-merge-stats \
  96. ${EXE}/lists-binlog ${EXE}/queue-engine ${EXE}/poll-engine ${EXE}/watchcat-engine \
  97. ${EXE}/magus-precalc ${EXE}/magus-engine \
  98. ${EXE}/search-engine ${EXE}/search-index ${EXE}/search-binlog ${EXE}/search-y-engine ${EXE}/search-y-index \
  99. ${EXE}/search-x-index ${EXE}/search-x-engine \
  100. ${EXE}/truncate ${EXE}/crc32 \
  101. ${EXE}/weights-engine \
  102. ${EXE}/dns-engine ${EXE}/dns-binlog-diff ${EXE}/tftp ${EXE}/dhcp-engine \
  103. ${EXE}/filesys-commit-changes ${EXE}/filesys-xfs-engine \
  104. ${EXE}/cache-engine ${EXE}/cache-simulator ${EXE}/cache-binlog ${EXE}/cache-log-split \
  105. ${EXE}/storage-engine ${EXE}/storage-import ${EXE}/storage-append ${EXE}/storage-binlog-check ${EXE}/storage-binlog \
  106. ${EXE}/letters-engine \
  107. ${EXE}/photo-engine ${EXE}/photo-import-dump ${EXE}/photo-log-split \
  108. ${EXE}/audio-engine ${EXE}/audio-import-dump ${EXE}/audio-log-split \
  109. ${EXE}/video-engine ${EXE}/video-import-dump ${EXE}/video-log-split \
  110. ${EXE}/copyfast-server ${EXE}/copyfast-engine \
  111. ${EXE}/copyexec-commit ${EXE}/copyexec-engine ${EXE}/copyexec-binlog ${EXE}/copyexec-results-engine \
  112. ${EXE}/tlc-new ${EXE}/icplc \
  113. ${EXE}/random-engine \
  114. ${EXE}/support-engine \
  115. ${EXE}/antispam-engine \
  116. ${EXE}/antispam-import-dump \
  117. ${EXE}/geoip ${EXE}/geoip_v6 \
  118. ${EXE}/seqmap-engine \
  119. ${EXE}/rpc-proxy-delete-old
  120.  
  121. DISTRDIR = ${HOME}/engine-inst
  122. KFSOBJS = ${OBJ}/kfs/kfs.o ${OBJ}/common/xz_dec.o ${OBJ}/crypto/aesni256.o ${OBJ}/common/sha1.o
  123. SRVOBJS = ${OBJ}/common/kdb-data-common.o ${OBJ}/common/server-functions.o ${OBJ}/common/pid.o \
  124. ${OBJ}/common/crc32.o ${OBJ}/common/md5.o ${OBJ}/common/sha1.o ${OBJ}/common/common-data.o \
  125. ${OBJ}/binlog/kdb-binlog-common.o ${KFSOBJS} \
  126. ${OBJ}/net/net-events.o ${OBJ}/net/net-buffers.o ${OBJ}/net/net-msg.o ${OBJ}/net/net-msg-buffers.o \
  127. ${OBJ}/net/net-crypto-aes.o
  128. RPCOBJS = ${OBJ}/net/net-connections.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-client.o \
  129. ${OBJ}/net/net-rpc-common.o ${OBJ}/net/net-memcache-server.o
  130. RPC_PROXY_OBJS = ${OBJ}/rpc-proxy/rpc-proxy-merge.o ${OBJ}/rpc-proxy/rpc-proxy-merge-diagonal.o ${OBJ}/news/rpc-proxy-merge-news.o ${OBJ}/news/rpc-proxy-merge-news-r.o ${OBJ}/rpc-proxy/rpc-proxy-double-send.o ${OBJ}/rpc-proxy/rpc-proxy-string-forward.o ${OBJ}/rpc-proxy/rpc-proxy-points.o ${OBJ}/lists/rpc-proxy-lists.o ${OBJ}/friend/rpc-proxy-friend.o ${OBJ}/memcached/rpc-proxy-memcached.o ${OBJ}/news/rpc-proxy-news.o ${OBJ}/search/rpc-proxy-search.o ${OBJ}/seqmap/rpc-proxy-seqmap.o ${OBJ}/statsx/rpc-proxy-statsx.o ${OBJ}/hints/rpc-proxy-hints.o ${OBJ}/hints/rpc-proxy-merge-hints.o ${OBJ}/photo/rpc-proxy-photo.o ${OBJ}/text/rpc-proxy-text.o ${OBJ}/rpc-proxy/rpc-proxy-any.o ${OBJ}/rpc-proxy/rpc-proxy-kitten-php.o ${OBJ}/rpc-proxy/rpc-proxy-secure-send.o ${OBJ}/rpc-proxy/rpc-proxy-binlog.o ${OBJ}/targ/rpc-proxy-targ.o ${OBJ}/weights/rpc-proxy-weights.o
  131. DLSTD = ${OBJ}/drinkless/dl-utils.o ${OBJ}/drinkless/dl-crypto.o ${OBJ}/drinkless/dl-aho.o ${OBJ}/drinkless/dl-utils-lite.o ${OBJ}/common/crc32.o
  132. DLDEF = ${OBJ}/drinkless/dl-utils.o ${OBJ}/drinkless/dl-crypto.o ${OBJ}/drinkless/dl-aho.o ${OBJ}/drinkless/dl-utils-lite.o ${OBJ}/drinkless/dl-perm.o ${OBJ}/common/crc32.o
  133. SKATOBJS = ${OBJ}/skat/st-utils.o ${OBJ}/skat/st-hash.o ${OBJ}/skat/st-hash-set.o ${OBJ}/skat/st-memtest.o ${OBJ}/skat/st-numeric.o
  134.  
  135. OBJECTS = \
  136. ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/binlog/check-binlog.o ${OBJ}/binlog/pack-binlog.o ${OBJ}/binlog/fix-rotateto.o ${OBJ}/binlog/tag-binlog.o \
  137. ${OBJ}/common/base64.o ${OBJ}/common/crc32c.o ${OBJ}/common/md5.o ${OBJ}/common/sha1.o ${OBJ}/common/xz_dec.o \
  138. ${OBJ}/common/estimate-split.o \
  139. ${OBJ}/common/listcomp.o ${OBJ}/common/suffix-array.o ${OBJ}/common/diff-patch.o \
  140. ${OBJ}/common/fast-backtrace.o ${OBJ}/common/resolver.o \
  141. ${OBJ}/common/stemmer.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/translit.o ${OBJ}/common/word-split.o ${OBJ}/common/utf8_utils.o \
  142. ${OBJ}/common/string-processing.o \
  143. ${OBJ}/common/common-data.o \
  144. ${OBJ}/common/unicode-utils.o \
  145. ${OBJ}/common/aho-kmp.o \
  146. ${OBJ}/monitor/monitor-common.o \
  147. ${OBJ}/drinkless/dl-aho.o ${OBJ}/drinkless/dl-perm.o ${OBJ}/drinkless/dl-crypto.o ${OBJ}/drinkless/dl-utils.o ${OBJ}/drinkless/dl-utils-lite.o \
  148. ${OBJ}/kfs/kfs.o \
  149. ${OBJ}/net/net-aio.o ${OBJ}/net/net-buffers.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-crypto-aes.o ${OBJ}/net/net-crypto-rsa.o \
  150. ${OBJ}/net/net-events.o ${OBJ}/net/net-http-server.o ${OBJ}/net/net-http-client.o ${OBJ}/net/net-parse.o \
  151. ${OBJ}/net/net-msg-buffers.o ${OBJ}/net/net-msg.o ${OBJ}/net/net-udp.o \
  152. ${OBJ}/net/net-rpc-common.o ${OBJ}/common/pid.o \
  153. ${OBJ}/net/net-rpc-targets.o \
  154. ${OBJ}/util/backup-engine.o ${OBJ}/util/replicator.o ${OBJ}/util/truncate.o ${OBJ}/util/crc32.o \
  155. ${OBJ}/bayes/bayes-data.o ${OBJ}/bayes/bayes-engine.o ${OBJ}/bayes/hash_table.o ${OBJ}/bayes/utils.o \
  156. ${OBJ}/db-proxy/db-proxy.o \
  157. ${OBJ}/friend/friend-data.o ${OBJ}/friend/friend-engine.o ${OBJ}/friend/friend-import-dump.o ${OBJ}/friend/friend-log-merge.o ${OBJ}/friend/friend-log-split.o \
  158. ${OBJ}/hints/hints-data.o ${OBJ}/hints/hints-engine.o ${OBJ}/hints/hints-log-split.o \
  159. ${OBJ}/hints/hash_table.o ${OBJ}/hints/maccub.o ${OBJ}/hints/perfect-hashing.o ${OBJ}/hints/treap.o ${OBJ}/hints/utf8_utils.o ${OBJ}/hints/utils.o \
  160. ${OBJ}/isearch/dl.o ${OBJ}/isearch/utf8_utils.o \
  161. ${OBJ}/letters/letters-data.o ${OBJ}/letters/letters-engine.o \
  162. ${OBJ}/lists/lists-binlog.o ${OBJ}/lists/lists-data.o ${OBJ}/lists/lists-engine.o \
  163. ${OBJ}/lists/lists-import-dump.o ${OBJ}/lists/lists-log-merge.o ${OBJ}/lists/lists-log-split.o \
  164. ${OBJ}/logs/dl.o ${OBJ}/logs/logs-data.o ${OBJ}/logs/logs-engine.o ${OBJ}/logs/logs-merge-dumps.o ${OBJ}/logs/logs-merge-stats.o \
  165. ${OBJ}/mc-proxy/mc-proxy.o ${OBJ}/mc-proxy/mc-proxy-merge-extension.o ${OBJ}/mc-proxy/mc-proxy-news-extension.o ${OBJ}/mc-proxy/mc-proxy-news-recommend-extension.o ${OBJ}/mc-proxy/mc-proxy-random-extension.o ${OBJ}/mc-proxy/mc-proxy-search-extension.o ${OBJ}/mc-proxy/mc-proxy-statsx-extension.o ${OBJ}/mc-proxy/mc-proxy-friends-extension.o ${OBJ}/mc-proxy/mc-proxy-targ-extension.o \
  166. ${OBJ}/memcached/memcached-data.o ${OBJ}/memcached/memcached-engine.o \
  167. ${OBJ}/money/money-data.o ${OBJ}/money/money-engine.o ${OBJ}/money/money-import-dump.o \
  168. ${OBJ}/magus/dl.o ${OBJ}/magus/magus-data.o ${OBJ}/magus/magus-engine.o ${OBJ}/magus/magus-precalc.o \
  169. ${OBJ}/mutual-friends/mf-data.o ${OBJ}/mutual-friends/mf-engine.o \
  170. ${OBJ}/mutual-friends/mf-merge-files.o ${OBJ}/mutual-friends/mf-prepare-file.o \
  171. ${OBJ}/mutual-friends/mf-process-file.o ${OBJ}/mutual-friends/mf-xor.o \
  172. ${OBJ}/mutual-friends/hash_table.o ${OBJ}/mutual-friends/maccub.o ${OBJ}/mutual-friends/treap.o ${OBJ}/mutual-friends/utils.o \
  173. ${OBJ}/news/news-binlog.o ${OBJ}/news/news-data.o ${OBJ}/news/news-engine.o ${OBJ}/news/news-log-split.o ${OBJ}/news/news-import-dump.o \
  174. ${OBJ}/photo/photo-engine.o ${OBJ}/photo/photo-data.o ${OBJ}/photo/utils.o ${OBJ}/photo/dl.o ${OBJ}/photo/photo-import-dump.o ${OBJ}/photo/photo-log-split.o \
  175. ${OBJ}/pmemcached/pmemcached-binlog.o ${OBJ}/pmemcached/pmemcached-data.o ${OBJ}/pmemcached/pmemcached-engine.o \
  176. ${OBJ}/pmemcached/pmemcached-index-disk.o ${OBJ}/pmemcached/pmemcached-index-ram.o ${OBJ}/pmemcached/pmemcached-import-dump.o \
  177. ${OBJ}/pmemcached/pmemcached-log-split.o \
  178. ${OBJ}/queue/queue-data.o ${OBJ}/queue/queue-engine.o ${OBJ}/queue/utils.o \
  179. ${OBJ}/poll/poll-data.o ${OBJ}/poll/poll-engine.o ${OBJ}/poll/utils.o \
  180. ${OBJ}/search/search-binlog.o ${OBJ}/search/search-data.o ${OBJ}/search/search-engine.o \
  181. ${OBJ}/search/search-index.o ${OBJ}/search/search-index-layout.o ${OBJ}/search/utils.o ${OBJ}/search/search-value-buffer.o \
  182. ${OBJ}/search/search-x-data.o ${OBJ}/search/search-x-engine.o ${OBJ}/search/search-common.o ${OBJ}/search/search-profile.o \
  183. ${OBJ}/search/search-y-index.o ${OBJ}/search/search-y-data.o ${OBJ}/search/search-y-engine.o ${OBJ}/common/search-y-parse.o \
  184. ${OBJ}/search/search-import-dump.o ${OBJ}/search/search-log-split.o \
  185. ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-hash.o ${OBJ}/vv/am-server-functions.o ${OBJ}/vv/am-amortization.o \
  186. ${OBJ}/statsx/statsx-binlog.o ${OBJ}/statsx/statsx-data.o ${OBJ}/statsx/statsx-engine.o ${OBJ}/statsx/statsx-log-split.o \
  187. ${OBJ}/support/support-data.o ${OBJ}/support/support-engine.o \
  188. ${OBJ}/skat/st-utils.o ${OBJ}/skat/st-hash.o ${OBJ}/skat/st-hash-set.o ${OBJ}/skat/st-memtest.o \
  189. ${OBJ}/skat/st-numeric.o \
  190. ${OBJ}/antispam/antispam-engine.o ${OBJ}/antispam/antispam-import-dump.o ${OBJ}/antispam/antispam-engine-impl.o ${OBJ}/antispam/antispam-data.o ${OBJ}/antispam/antispam-db.o \
  191. ${OBJ}/targ/targ-data.o ${OBJ}/targ/targ-index.o ${OBJ}/targ/targ-search.o ${OBJ}/targ/targ-engine.o ${OBJ}/targ/targ-weights.o \
  192. ${OBJ}/targ/targ-import-dump.o ${OBJ}/targ/targ-log-merge.o ${OBJ}/targ/targ-log-split.o \
  193. ${OBJ}/targ/targ-recover.o ${OBJ}/targ/targ-trees.o \
  194. ${OBJ}/text/text-data.o ${OBJ}/text/text-engine.o ${OBJ}/text/text-index.o ${OBJ}/text/text-binlog.o \
  195. ${OBJ}/text/text-import-dump.o ${OBJ}/text/text-log-merge.o ${OBJ}/text/text-log-split.o \
  196. ${OBJ}/watchcat/watchcat-data.o ${OBJ}/watchcat/utils.o ${OBJ}/watchcat/watchcat-engine.o \
  197. ${OBJ}/filesys/filesys-engine.o ${OBJ}/filesys/filesys-data.o ${OBJ}/filesys/filesys-memcache.o ${OBJ}/filesys/filesys-commit-changes.o ${OBJ}/filesys/filesys-utils.o ${OBJ}/filesys/filesys-xfs-engine.o ${OBJ}/filesys/filesys-pending-operations.o \
  198. ${OBJ}/cache/cache-engine.o ${OBJ}/cache/cache-data.o ${OBJ}/cache/cache-heap.o ${OBJ}/cache/cache-simulator.o ${OBJ}/cache/cache-binlog.o ${OBJ}/cache/cache-log-split.o \
  199. ${OBJ}/copyexec/copyexec-commit.o ${OBJ}/copyexec/copyexec-engine.o ${OBJ}/copyexec/copyexec-binlog.o ${OBJ}/copyexec/copyexec-err.o ${OBJ}/copyexec/copyexec-results-data.o ${OBJ}/copyexec/copyexec-results-engine.o ${OBJ}/copyexec/copyexec-rpc.o ${OBJ}/copyexec/copyexec-results-client.o \
  200. ${OBJ}/random/random-engine.o ${OBJ}/random/random-data.o \
  201. ${OBJ}/dns/dns-data.o ${OBJ}/dns/dns-engine.o ${OBJ}/dns/dns-binlog-diff.o ${OBJ}/util/tftp.o \
  202. ${OBJ}/dhcp/dhcp-engine.o ${OBJ}/dhcp/dhcp-data.o ${OBJ}/dhcp/dhcp-proto.o \
  203. ${OBJ}/weights/weights-engine.o ${OBJ}/weights/weights-data.o \
  204. ${OBJ}/storage/storage-data.o ${OBJ}/storage/storage-engine.o ${OBJ}/storage/storage-rpc.o ${OBJ}/storage/storage-import.o ${OBJ}/storage/storage-content.o ${OBJ}/storage/storage-binlog-check.o ${OBJ}/storage/storage-append.o ${OBJ}/storage/storage-binlog.o \
  205. ${OBJ}/TL/tlc.o ${OBJ}/TL/tl-parser.o ${OBJ}/TL/tl-scheme.o ${OBJ}/TL/tl-serialize.o ${OBJ}/TL/tl-utils.o ${OBJ}/TL/tlclient.o \
  206. ${OBJ}/TL/icplc.o ${OBJ}/TL/icpl-data.o \
  207. ${OBJ}/spell/spell-data.o ${OBJ}/spell/spell-engine.o \
  208. ${OBJ}/copyfast/copyfast-server.o ${OBJ}/copyfast/copyfast-engine.o ${OBJ}/copyfast/copyfast-common.o ${OBJ}/copyfast/copyfast-engine-data.o \
  209. ${OBJ}/image/image-engine.o \
  210. ${OBJ}/geoip/geoip.o ${OBJ}/geoip/geoip_v6.o ${OBJ}/vv/vv-tl-parse.o ${OBJ}/vv/vv-tl-aio.o ${OBJ}/rpc-proxy/rpc-proxy.o ${RPC_PROXY_OBJS} \
  211. ${OBJ}/seqmap/seqmap-engine.o ${OBJ}/seqmap/seqmap-data.o ${OBJ}/rpc-proxy/rpc-proxy-delete-old.o ${OBJ}/net/net-udp-targets.o ${OBJ}/net/net-tcp-connections.o ${OBJ}/net/net-tcp-rpc-server.o ${OBJ}/net/net-tcp-rpc-common.o ${OBJ}/net/net-tcp-rpc-client.o
  212.  
  213. OBJECTS_NORM = ${OBJECTS} \
  214. ${OBJ}/net/net-memcache-client.o ${OBJ}/net/net-memcache-server.o \
  215. ${OBJ}/net/net-mysql-client.o ${OBJ}/net/net-mysql-server.o \
  216. ${OBJ}/net/net-rpc-client.o ${OBJ}/net/net-rpc-server.o \
  217. ${OBJ}/crypto/aesni256.o \
  218. ${OBJ}/filesys/filesys-mount.o \
  219. ${OBJ}/copyexec/copyexec-data.o
  220. OBJECTS_STRANGE = \
  221. ${OBJ}/TL/tlc-new.o ${OBJ}/TL/tl-parser-new.o ${OBJ}/common/kdb-data-common.o ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o \
  222. ${OBJ}/hints/rating-data.o ${OBJ}/hints/rating-engine.o \
  223. ${OBJ}/hints/rating-hash_table.o ${OBJ}/hints/rating-utils.o ${OBJ}/hints/rating-maccub.o \
  224. ${OBJ}/isearch/isearch-data.o ${OBJ}/isearch/isearch-engine.o \
  225. ${OBJ}/isearch/isearch-interests-data.o ${OBJ}/isearch/isearch-interests-engine.o \
  226. ${OBJ}/isearch/isearch-x-data.o ${OBJ}/isearch/isearch-x-engine.o \
  227. ${OBJ}/lists/lists-x-binlog.o ${OBJ}/lists/lists-x-data.o ${OBJ}/lists/lists-x-engine.o \
  228. ${OBJ}/lists/lists-y-binlog.o ${OBJ}/lists/lists-y-data.o ${OBJ}/lists/lists-y-engine.o \
  229. ${OBJ}/lists/lists-z-data.o ${OBJ}/lists/lists-z-engine.o ${OBJ}/lists/lists-z-binlog.o \
  230. ${OBJ}/lists/lists-w-data.o ${OBJ}/lists/lists-w-engine.o \
  231. ${OBJ}/mc-proxy/mc-proxy-search.o \
  232. ${OBJ}/mutual-friends/maccub-x.o \
  233. ${OBJ}/search/search-x-index.o
  234.  
  235. OBJECTS_ALL := ${OBJECTS_NORM} ${OBJECTS_STRANGE}
  236. DEPENDENCE_CXX := $(subst ${OBJ}/,${DEP}/,$(patsubst %.o,%.d,${OBJECTS_CXX}))
  237. DEPENDENCE_STRANGE := $(subst ${OBJ}/,${DEP}/,$(patsubst %.o,%.d,${OBJECTS_STRANGE}))
  238. DEPENDENCE_NORM := $(subst ${OBJ}/,${DEP}/,$(patsubst %.o,%.d,${OBJECTS_NORM}))
  239. DEPENDENCE_ALL := ${DEPENDENCE_NORM} ${DEPENDENCE_STRANGE} ${DEPENDENCE_CXX}
  240.  
  241. TL_OBJS := ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-common.o ${OBJ}/net/net-rpc-client.o ${OBJ}/vv/vv-tl-parse.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-connections.o ${OBJ}/vv/am-stats.o ${OBJ}/net/net-rpc-targets.o ${OBJ}/net/net-udp.o ${OBJ}/net/net-msg.o ${OBJ}/net/net-msg-buffers.o ${OBJ}/common/crc32c.o ${OBJ}/net/net-udp.o ${OBJ}/net/net-udp-targets.o ${OBJ}/net/net-msg.o ${OBJ}/net/net-msg-buffers.o ${OBJ}/net/net-tcp-connections.o ${OBJ}/net/net-tcp-rpc-server.o ${OBJ}/net/net-tcp-rpc-common.o ${OBJ}/net/net-tcp-rpc-client.o
  242. TL_ENGINE_OBJS := ${TL_OBJS} ${OBJ}/vv/vv-tl-aio.o ${OBJ}/net/net-aio.o
  243. TL_SCHEMA_LIST := TL/common.tl TL/tl.tl rpc-proxy/rpc-proxy.tl \
  244. memcached/memcache.tl seqmap/seqmap.tl lists/lists.tl search/search.tl statsx/statsx.tl text/text.tl \
  245. cache/cache.tl random/random.tl storage/storage.tl weights/weights.tl \
  246. friend/friends.tl news/news.tl hints/hints.tl isearch/isearch.tl photo/photo.tl targ/targ.tl net/net-udp-packet.tl
  247. TL_LIST := ${EXE}/combined.tl ${EXE}/combined.tlo
  248.  
  249. ${EXE}/targ-import-dump: ${OBJ}/targ/targ-import-dump.o ${OBJ}/common/server-functions.o
  250. ${CC} -o $@ $^ ${LDFLAGS}
  251. ${EXE}/targ-log-merge: ${OBJ}/targ/targ-log-merge.o ${OBJ}/common/server-functions.o
  252. ${CC} -o $@ $^ ${LDFLAGS}
  253. ${EXE}/targ-log-split: ${OBJ}/targ/targ-log-split.o ${OBJ}/common/server-functions.o ${KFSOBJS} ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o
  254. ${CC} -o $@ $^ ${LDFLAGS}
  255. ${EXE}/check-binlog: ${OBJ}/binlog/check-binlog.o ${SRVOBJS}
  256. ${CC} -o $@ $^ ${LDFLAGS}
  257. ${EXE}/fix-rotateto: ${OBJ}/binlog/fix-rotateto.o ${SRVOBJS}
  258. ${CC} -o $@ $^ ${LDFLAGS}
  259. ${EXE}/pack-binlog: ${OBJ}/binlog/pack-binlog.o ${SRVOBJS}
  260. ${CC} -o $@ $^ ${LDFLAGS} -l lzma
  261. ${EXE}/statsx-engine: ${OBJ}/statsx/statsx-engine.o ${OBJ}/statsx/statsx-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-aio.o ${SRVOBJS} ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-hash.o ${TL_ENGINE_OBJS}
  262. ${CC} -o $@ $^ ${LDFLAGS}
  263. ${EXE}/statsx-binlog: ${OBJ}/statsx/statsx-binlog.o ${SRVOBJS}
  264. ${CC} -o $@ $^ ${LDFLAGS}
  265. ${EXE}/statsx-log-split: ${OBJ}/statsx/statsx-log-split.o ${OBJ}/common/server-functions.o ${KFSOBJS} ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o
  266. ${CC} -o $@ $^ ${LDFLAGS}
  267. ${EXE}/cache-binlog: ${OBJ}/cache/cache-binlog.o ${SRVOBJS}
  268. ${CC} -o $@ $^ ${LDFLAGS}
  269. ${EXE}/cache-engine: ${OBJ}/cache/cache-engine.o ${OBJ}/cache/cache-data.o ${OBJ}/cache/cache-heap.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-hash.o ${OBJ}/vv/am-server-functions.o ${TL_ENGINE_OBJS}
  270. ${CC} -o $@ $^ ${LDFLAGS}
  271. ${EXE}/cache-log-split: ${OBJ}/cache/cache-log-split.o ${SRVOBJS}
  272. ${CC} -o $@ $^ ${LDFLAGS}
  273. ${EXE}/cache-simulator: ${OBJ}/cache/cache-simulator.o ${OBJ}/cache/cache-data.o ${OBJ}/cache/cache-heap.o ${SRVOBJS} ${OBJ}/vv/am-hash.o
  274. ${CC} -o $@ $^ ${LDFLAGS}
  275. ${EXE}/search-binlog: ${OBJ}/search/search-binlog.o ${SRVOBJS}
  276. ${CC} -o $@ $^ ${LDFLAGS}
  277. ${EXE}/search-import-dump: ${OBJ}/search/search-import-dump.o ${OBJ}/common/server-functions.o
  278. ${CC} -o $@ $^ ${LDFLAGS}
  279. ${EXE}/search-log-split: ${OBJ}/search/search-log-split.o ${OBJ}/common/server-functions.o ${KFSOBJS} ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o
  280. ${CC} -o $@ $^ ${LDFLAGS}
  281. ${EXE}/search-index: ${OBJ}/search/search-index.o ${OBJ}/common/kdb-data-common.o ${OBJ}/binlog/kdb-binlog-common.o ${KFSOBJS} ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o ${OBJ}/common/word-split.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/common/md5.o ${OBJ}/search/utils.o ${OBJ}/search/search-common.o ${OBJ}/search/search-index-layout.o ${OBJ}/common/listcomp.o
  282. ${CC} -o $@ $^ ${LDFLAGS}
  283. ${EXE}/search-x-engine: ${OBJ}/search/search-x-engine.o ${OBJ}/search/search-x-data.o ${SRVOBJS} ${OBJ}/common/word-split.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/search/utils.o ${OBJ}/search/search-index-layout.o ${OBJ}/common/listcomp.o ${OBJ}/search/search-value-buffer.o ${OBJ}/search/search-common.o ${OBJ}/vv/am-stats.o
  284. ${CC} -o $@ $^ ${LDFLAGS}
  285. ${EXE}/search-x-index: ${OBJ}/search/search-x-index.o ${OBJ}/common/kdb-data-common.o ${OBJ}/binlog/kdb-binlog-common.o ${KFSOBJS} ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o ${OBJ}/common/word-split.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/common/md5.o ${OBJ}/search/utils.o ${OBJ}/search/search-common.o ${OBJ}/search/search-index-layout.o ${OBJ}/common/listcomp.o
  286. ${CC} -o $@ $^ ${LDFLAGS}
  287. ${EXE}/friend-import-dump: ${OBJ}/friend/friend-import-dump.o ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o
  288. ${CC} -o $@ $^ ${LDFLAGS}
  289. ${EXE}/friend-engine: ${OBJ}/friend/friend-engine.o ${OBJ}/friend/friend-data.o ${SRVOBJS} ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-parse.o ${OBJ}/vv/am-stats.o ${TL_ENGINE_OBJS}
  290. ${CC} -o $@ $^ ${LDFLAGS}
  291. ${EXE}/friend-log-merge: ${OBJ}/friend/friend-log-merge.o ${OBJ}/common/server-functions.o
  292. ${CC} -o $@ $^ ${LDFLAGS}
  293. ${EXE}/friend-log-split: ${OBJ}/friend/friend-log-split.o ${OBJ}/common/server-functions.o ${KFSOBJS} ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o
  294. ${CC} -o $@ $^ ${LDFLAGS}
  295. ${EXE}/news-engine: ${OBJ}/news/news-engine.o ${OBJ}/news/news-data.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-parse.o ${OBJ}/net/net-aio.o ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-server-functions.o ${TL_ENGINE_OBJS}
  296. ${CC} -o $@ $^ ${LDFLAGS}
  297. ${EXE}/news-binlog: ${OBJ}/news/news-binlog.o ${SRVOBJS}
  298. ${CC} -o $@ $^ ${LDFLAGS}
  299. ${EXE}/news-log-split: ${OBJ}/news/news-log-split.o ${SRVOBJS}
  300. ${CC} -o $@ $^ ${LDFLAGS}
  301. ${EXE}/news-import-dump: ${OBJ}/news/news-import-dump.o ${SRVOBJS}
  302. ${CC} -o $@ $^ ${LDFLAGS}
  303. ${EXE}/lists-import-dump: ${OBJ}/lists/lists-import-dump.o ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o
  304. ${CC} -o $@ $^ ${LDFLAGS}
  305. ${EXE}/lists-engine: ${OBJ}/lists/lists-engine.o ${OBJ}/lists/lists-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-aio.o ${OBJ}/vv/vv-tl-parse.o ${OBJ}/vv/vv-tl-aio.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-common.o ${SRVOBJS} ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-hash.o ${TL_ENGINE_OBJS}
  306. ${CC} -o $@ $^ ${LDFLAGS}
  307. ${EXE}/lists-log-merge: ${OBJ}/lists/lists-log-merge.o ${OBJ}/common/server-functions.o
  308. ${CC} -o $@ $^ ${LDFLAGS}
  309. ${EXE}/lists-binlog: ${OBJ}/lists/lists-binlog.o ${SRVOBJS}
  310. ${CC} -o $@ $^ ${LDFLAGS}
  311. ${EXE}/lists-log-split: ${OBJ}/lists/lists-log-split.o ${OBJ}/common/server-functions.o ${KFSOBJS} ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o
  312. ${CC} -o $@ $^ ${LDFLAGS}
  313. ${EXE}/money-engine: ${OBJ}/money/money-engine.o ${OBJ}/money/money-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${SRVOBJS}
  314. ${CC} -o $@ $^ ${LDFLAGS}
  315. ${EXE}/money-import-dump: ${OBJ}/money/money-import-dump.o ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o
  316. ${CC} -o $@ $^ ${LDFLAGS}
  317. ${EXE}/geoip: ${OBJ}/geoip/geoip.o ${SRVOBJS}
  318. ${CC} -o $@ $^ ${LDFLAGS}
  319. ${EXE}/geoip_v6: ${OBJ}/geoip/geoip_v6.o ${SRVOBJS}
  320. ${CC} -o $@ $^ ${LDFLAGS}
  321. ${EXE}/seqmap-engine: ${OBJ}/seqmap/seqmap-engine.o ${OBJ}/seqmap/seqmap-data.o ${TL_ENGINE_OBJS} ${SRVOBJS}
  322. ${CC} -o $@ $^ ${LDFLAGS}
  323. ${EXE}/lists-x-engine: ${OBJ}/lists/lists-x-engine.o ${OBJ}/lists/lists-x-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-aio.o ${OBJ}/vv/vv-tl-parse.o ${OBJ}/vv/vv-tl-aio.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-common.o ${SRVOBJS} ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-hash.o ${TL_ENGINE_OBJS}
  324. ${CC} -o $@ $^ ${LDFLAGS}
  325. ${EXE}/lists-x-binlog: ${OBJ}/lists/lists-x-binlog.o ${SRVOBJS}
  326. ${CC} -o $@ $^ ${LDFLAGS}
  327. ${EXE}/lists-y-engine: ${OBJ}/lists/lists-y-engine.o ${OBJ}/lists/lists-y-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-aio.o ${OBJ}/vv/vv-tl-parse.o ${OBJ}/vv/vv-tl-aio.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-common.o ${SRVOBJS} ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-hash.o ${TL_ENGINE_OBJS}
  328. ${CC} -o $@ $^ ${LDFLAGS}
  329. ${EXE}/lists-y-binlog: ${OBJ}/lists/lists-y-binlog.o ${SRVOBJS}
  330. ${CC} -o $@ $^ ${LDFLAGS}
  331. ${EXE}/lists-z-engine: ${OBJ}/lists/lists-z-engine.o ${OBJ}/lists/lists-z-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-aio.o ${OBJ}/vv/vv-tl-parse.o ${OBJ}/vv/vv-tl-aio.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-common.o ${SRVOBJS} ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-hash.o ${TL_ENGINE_OBJS}
  332. ${CC} -o $@ $^ ${LDFLAGS}
  333. ${EXE}/lists-z-binlog: ${OBJ}/lists/lists-z-binlog.o ${SRVOBJS}
  334. ${CC} -o $@ $^ ${LDFLAGS}
  335. ${EXE}/lists-w-engine: ${OBJ}/lists/lists-w-engine.o ${OBJ}/lists/lists-w-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-aio.o ${OBJ}/vv/vv-tl-parse.o ${OBJ}/vv/vv-tl-aio.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-common.o ${SRVOBJS} ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-hash.o ${TL_ENGINE_OBJS}
  336. ${CC} -o $@ $^ ${LDFLAGS}
  337. ${EXE}/text-import-dump: ${OBJ}/text/text-import-dump.o ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o
  338. ${CC} -o $@ $^ ${LDFLAGS}
  339. ${EXE}/text-log-split: ${OBJ}/text/text-log-split.o ${OBJ}/common/server-functions.o ${KFSOBJS} ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o ${OBJ}/common/translit.o
  340. ${CC} -o $@ $^ ${LDFLAGS}
  341. ${EXE}/text-binlog: ${OBJ}/text/text-binlog.o ${SRVOBJS}
  342. ${CC} -o $@ $^ ${LDFLAGS}
  343. ${EXE}/text-log-merge: ${OBJ}/text/text-log-merge.o ${OBJ}/common/server-functions.o
  344. ${CC} -o $@ $^ ${LDFLAGS}
  345.  
  346.  
  347. all: dirs ${EXELIST} ${TL_LIST}
  348. # geoip: ${EXE}/geoip
  349. # geoip_v6: ${EXE}/geoip_v6
  350. # image: ${EXE}/image-engine
  351. # filesys: ${EXE}/filesys-engine ${EXE}/filesys-commit-changes
  352. # spell: ${EXE}/spell-engine
  353. dirs: ${ALLDIRS}
  354. create_dirs_and_headers: dirs ${OBJ}/TL/constants.h
  355. tl: ${EXE}/tlc ${EXE}/tlclient
  356. # binlog: ${EXE}/pack-binlog
  357. # cache-engine: ${EXE}/cache-engine
  358. # rating: ${EXE}/rating-engine
  359. # targ-import-dump: ${EXE}/targ-import-dump
  360. # targ-log-merge: ${EXE}/targ-log-merge
  361. # targ-log-split: ${EXE}/targ-log-split
  362. # check-binlog: ${EXE}/check-binlog
  363. # fix-rotateto: ${EXE}/fix-rotateto
  364. # statsx-engine: ${EXE}/statsx-engine
  365. # statsx-binlog: ${EXE}/statsx-binlog
  366. # statsx-log-split: ${EXE}/statsx-log-split
  367. # cache-binlog: ${EXE}/cache-binlog
  368. # cache-log-split: ${EXE}/cache-log-split
  369. # cache-simulator: ${EXE}/cache-simulator
  370. # search-binlog: ${EXE}/search-binlog
  371. # search-import-dump: ${EXE}/search-import-dump
  372. # search-log-split: ${EXE}/search-log-split
  373. # search-index: ${EXE}/search-index
  374. # search-x-engine: ${EXE}/search-x-engine
  375. # search-x-index: ${EXE}/search-x-index
  376. # friend-import-dump: ${EXE}/friend-import-dump
  377. # friend-engine: ${EXE}/friend-engine
  378. # friend-log-merge: ${EXE}/friend-log-merge
  379. # friend-log-split: ${EXE}/friend-log-split
  380. # news-engine: ${EXE}/news-engine
  381. # news-binlog: ${EXE}/news-binlog
  382. # news-log-split: ${EXE}/news-log-split
  383. # news-import-dump: ${EXE}/news-import-dump
  384. # lists-import-dump: ${EXE}/lists-import-dump
  385. # lists-engine: ${EXE}/lists-engine
  386. # lists-log-merge: ${EXE}/lists-log-merge
  387. # lists-binlog: ${EXE}/lists-binlog
  388. # lists-log-split: ${EXE}/lists-log-split
  389. # money-engine: ${EXE}/money-engine
  390. # money-import-dump: ${EXE}/money-import-dump
  391. # seqmap-engine: ${EXE}/seqmap-engine
  392. # text-import-dump: ${EXE}/text-import-dump
  393. # text-log-split: ${EXE}/text-log-split
  394. # text-binlog: ${EXE}/text-binlog
  395. # text-log-merge: ${EXE}/text-log-merge
  396. # lists-y: ${EXE}/lists-y-engine ${EXE}/lists-y-binlog
  397. # lists-x: ${EXE}/lists-x-engine ${EXE}/lists-x-binlog
  398. # lists-z: ${EXE}/lists-z-engine ${EXE}/lists-z-binlog
  399. # lists-w: ${EXE}/lists-w-engine
  400.  
  401.  
  402. # targ-log-merge: ${EXE}/targ-log-merge
  403. # targ-log-merge: ${EXE}/targ-log-merge
  404. # targ-log-merge: ${EXE}/targ-log-merge
  405. # targ-log-merge: ${EXE}/targ-log-merge
  406. # targ-log-merge: ${EXE}/targ-log-merge
  407. # targ-log-merge: ${EXE}/targ-log-merge
  408. # targ-log-merge: ${EXE}/targ-log-merge
  409.  
  410.  
  411. ${EXE}/mc-proxy: ${OBJ}/mc-proxy/mc-proxy.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-memcache-client.o ${OBJ}/common/resolver.o ${SRVOBJS}
  412. ${CC} -o $@ $^ ${LDFLAGS}
  413. ${EXE}/mc-proxy-search: ${OBJ}/mc-proxy/mc-proxy-search.o ${OBJ}/mc-proxy/mc-proxy-search-extension.o ${OBJ}/common/estimate-split.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-memcache-client.o ${OBJ}/common/resolver.o ${OBJ}/mc-proxy/mc-proxy-merge-extension.o ${OBJ}/mc-proxy/mc-proxy-news-extension.o ${OBJ}/mc-proxy/mc-proxy-random-extension.o ${OBJ}/mc-proxy/mc-proxy-statsx-extension.o ${OBJ}/net/net-parse.o ${OBJ}/mc-proxy/mc-proxy-friends-extension.o ${OBJ}/mc-proxy/mc-proxy-targ-extension.o ${OBJ}/mc-proxy/mc-proxy-news-recommend-extension.o ${SRVOBJS}
  414. ${CC} -o $@ $^ ${LDFLAGS}
  415.  
  416. ${EXE}/rpc-proxy: ${OBJ}/rpc-proxy/rpc-proxy.o ${RPC_PROXY_OBJS} ${OBJ}/common/estimate-split.o ${OBJ}/common/resolver.o ${TL_ENGINE_OBJS} ${SRVOBJS}
  417. ${CC} -o $@ $^ ${LDFLAGS}
  418. ${EXE}/rpc-proxy-delete-old: ${OBJ}/rpc-proxy/rpc-proxy-delete-old.o ${SRVOBJS}
  419. ${CC} -o $@ $^ ${LDFLAGS}
  420.  
  421.  
  422.  
  423.  
  424. ${EXE}/db-proxy: ${OBJ}/db-proxy/db-proxy.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-mysql-server.o ${OBJ}/net/net-mysql-client.o ${OBJ}/net/net-memcache-server.o ${OBJ}/common/resolver.o ${SRVOBJS}
  425. ${CC} -o $@ $^ ${LDFLAGS}
  426.  
  427. ${EXE}/targ-recover: ${OBJ}/targ/targ-recover.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-client.o ${SRVOBJS}
  428. ${CC} -o $@ $^ ${LDFLAGS}
  429.  
  430. ${EXE}/replicator: ${OBJ}/util/replicator.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-client.o ${OBJ}/net/net-rpc-common.o ${OBJ}/common/resolver.o ${OBJ}/common/common-data.o ${OBJ}/monitor/monitor-common.o ${SRVOBJS}
  431. ${CC} -o $@ $^ ${LDFLAGS}
  432.  
  433. ${EXE}/backup-engine: ${OBJ}/util/backup-engine.o ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o ${KFSOBJS}
  434. ${CC} -o $@ $^ ${LDFLAGS}
  435.  
  436.  
  437.  
  438. ${EXE}/memcached: ${OBJ}/memcached/memcached-engine.o ${OBJ}/memcached/memcached-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-common.o ${OBJ}/vv/vv-tl-parse.o ${TL_ENGINE_OBJS} ${SRVOBJS}
  439. ${CC} -o $@ $^ ${LDFLAGS}
  440. ${EXE}/pmemcached-ram: ${OBJ}/pmemcached/pmemcached-engine.o ${OBJ}/pmemcached/pmemcached-data.o ${OBJ}/pmemcached/pmemcached-index-ram.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-aio.o ${OBJ}/vv/vv-tl-parse.o ${OBJ}/vv/vv-tl-aio.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-common.o ${SRVOBJS} ${OBJ}/vv/am-stats.o ${TL_ENGINE_OBJS}
  441. ${CC} -o $@ $^ ${LDFLAGS}
  442. ${EXE}/pmemcached-disk: ${OBJ}/pmemcached/pmemcached-engine.o ${OBJ}/pmemcached/pmemcached-data.o ${OBJ}/pmemcached/pmemcached-index-disk.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-aio.o ${OBJ}/vv/vv-tl-parse.o ${OBJ}/vv/vv-tl-aio.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-common.o ${SRVOBJS} ${OBJ}/vv/am-stats.o ${TL_ENGINE_OBJS}
  443. ${CC} -o $@ $^ ${LDFLAGS}
  444. ${EXE}/pmemcached-import-dump: ${OBJ}/pmemcached/pmemcached-import-dump.o ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o ${OBJ}/common/base64.o
  445. ${CC} -o $@ $^ ${LDFLAGS}
  446. ${EXE}/pmemcached-binlog: ${OBJ}/pmemcached/pmemcached-binlog.o ${SRVOBJS}
  447. ${CC} -o $@ $^ ${LDFLAGS}
  448. ${EXE}/pmemcached-log-split: ${OBJ}/pmemcached/pmemcached-log-split.o ${OBJ}/common/server-functions.o ${KFSOBJS} ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o
  449. ${CC} -o $@ $^ ${LDFLAGS}
  450.  
  451.  
  452.  
  453.  
  454.  
  455. ${EXE}/hints-engine: ${OBJ}/hints/utils.o ${OBJ}/hints/utf8_utils.o ${OBJ}/hints/perfect-hashing.o ${OBJ}/hints/treap.o ${OBJ}/hints/maccub.o ${OBJ}/hints/hash_table.o ${OBJ}/hints/hints-engine.o ${OBJ}/hints/hints-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${OBJ}/common/utf8_utils.o ${DLSTD} ${SRVOBJS} ${TL_ENGINE_OBJS}
  456. ${CC} -o $@ $^ ${LDFLAGS}
  457. ${EXE}/hints-log-split: ${OBJ}/hints/hints-log-split.o ${OBJ}/common/server-functions.o ${KFSOBJS} ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o ${DLSTD}
  458. ${CC} -o $@ $^ ${LDFLAGS}
  459. ${EXE}/rating-engine: ${OBJ}/hints/rating-utils.o ${OBJ}/hints/treap.o ${OBJ}/hints/rating-maccub.o ${OBJ}/hints/rating-hash_table.o ${OBJ}/hints/rating-engine.o ${OBJ}/hints/rating-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${DLSTD} ${SRVOBJS} ${TL_ENGINE_OBJS}
  460. ${CC} -o $@ $^ ${LDFLAGS}
  461. ${EXE}/bayes-engine: ${OBJ}/bayes/utils.o ${OBJ}/bayes/hash_table.o ${OBJ}/bayes/bayes-engine.o ${OBJ}/bayes/bayes-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${OBJ}/common/utf8_utils.o ${SRVOBJS}
  462. ${CC} -o $@ $^ ${LDFLAGS}
  463. ${EXE}/mf-prepare-file: ${OBJ}/mutual-friends/mf-prepare-file.o ${OBJ}/mutual-friends/treap.o ${OBJ}/mutual-friends/utils.o ${OBJ}/mutual-friends/maccub.o ${OBJ}/common/crc32.o ${OBJ}/common/server-functions.o
  464. ${CC} -o $@ $^ ${LDFLAGS}
  465. ${EXE}/mf-merge-files: ${OBJ}/mutual-friends/mf-merge-files.o ${OBJ}/mutual-friends/treap.o ${OBJ}/mutual-friends/utils.o ${OBJ}/mutual-friends/hash_table.o ${OBJ}/mutual-friends/maccub.o ${OBJ}/common/crc32.o ${OBJ}/common/server-functions.o
  466. ${CC} -o $@ $^ ${LDFLAGS}
  467. ${EXE}/mf-engine: ${OBJ}/mutual-friends/utils.o ${OBJ}/mutual-friends/hash_table.o ${OBJ}/mutual-friends/mf-engine.o ${OBJ}/mutual-friends/mf-data.o ${OBJ}/mutual-friends/treap.o ${OBJ}/mutual-friends/maccub-x.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${SRVOBJS} ${TL_ENGINE_OBJS}
  468. ${CC} -o $@ $^ ${LDFLAGS}
  469. ${EXE}/mf-xor: ${OBJ}/mutual-friends/mf-xor.o ${OBJ}/mutual-friends/utils.o ${OBJ}/common/server-functions.o
  470. ${CC} -o $@ $^ ${LDFLAGS}
  471. ${EXE}/mf-process-file: ${OBJ}/mutual-friends/mf-process-file.o ${OBJ}/mutual-friends/utils.o ${OBJ}/common/server-functions.o
  472. ${CC} -o $@ $^ ${LDFLAGS}
  473. ${EXE}/isearch-engine: ${OBJ}/isearch/dl.o ${OBJ}/isearch/utf8_utils.o ${OBJ}/isearch/isearch-engine.o ${OBJ}/isearch/isearch-data.o ${OBJ}/common/utf8_utils.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/common/word-split.o ${DLSTD} ${SRVOBJS} ${TL_ENGINE_OBJS}
  474. ${CC} -o $@ $^ ${LDFLAGS}
  475. ${EXE}/isearch-interests-engine: ${OBJ}/isearch/dl.o ${OBJ}/isearch/utf8_utils.o ${OBJ}/isearch/isearch-interests-engine.o ${OBJ}/isearch/isearch-interests-data.o ${OBJ}/common/utf8_utils.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/common/word-split.o ${DLSTD} ${SRVOBJS} ${TL_ENGINE_OBJS}
  476. ${CC} -o $@ $^ ${LDFLAGS}
  477. ${EXE}/isearch-x-engine: ${OBJ}/isearch/dl.o ${OBJ}/isearch/utf8_utils.o ${OBJ}/isearch/isearch-x-engine.o ${OBJ}/isearch/isearch-x-data.o ${OBJ}/common/utf8_utils.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/common/word-split.o ${DLSTD} ${SRVOBJS} ${TL_ENGINE_OBJS}
  478. ${CC} -o $@ $^ ${LDFLAGS}
  479. ${EXE}/logs-engine: ${OBJ}/logs/logs-engine.o ${OBJ}/logs/logs-data.o ${OBJ}/logs/dl.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${OBJ}/common/utf8_utils.o ${OBJ}/common/string-processing.o ${DLSTD} ${SRVOBJS} ${TL_ENGINE_OBJS}
  480. ${CC} -o $@ $^ ${LDFLAGS}
  481. ${EXE}/logs-merge-dumps: ${OBJ}/logs/logs-merge-dumps.o ${DLSTD} ${SRVOBJS}
  482. ${CC} -o $@ $^ ${LDFLAGS}
  483. ${EXE}/logs-merge-stats: ${OBJ}/logs/logs-merge-stats.o ${DLSTD} ${SRVOBJS}
  484. ${CC} -o $@ $^ ${LDFLAGS}
  485. ${EXE}/queue-engine: ${OBJ}/queue/queue-engine.o ${OBJ}/queue/queue-data.o ${OBJ}/queue/utils.o ${OBJ}/watchcat/utils.o ${OBJ}/common/search-y-parse.o ${OBJ}/common/word-split.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${DLDEF} ${OBJ}/net/net-http-server.o ${OBJ}/net/net-memcache-client.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-client.o ${OBJ}/net/net-rpc-common.o ${OBJ}/common/resolver.o ${SRVOBJS}
  486. ${CC} -o $@ $^ ${LDFLAGS}
  487. ${EXE}/poll-engine: ${OBJ}/poll/poll-engine.o ${OBJ}/poll/poll-data.o ${OBJ}/poll/utils.o ${OBJ}/common/search-y-parse.o ${OBJ}/common/word-split.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${DLDEF} ${OBJ}/net/net-http-server.o ${OBJ}/net/net-memcache-client.o ${OBJ}/common/resolver.o ${SRVOBJS}
  488. ${CC} -o $@ $^ ${LDFLAGS}
  489. ${EXE}/watchcat-engine: ${OBJ}/watchcat/watchcat-engine.o ${OBJ}/watchcat/watchcat-data.o ${OBJ}/watchcat/utils.o ${OBJ}/common/search-y-parse.o ${OBJ}/common/word-split.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-memcache-client.o ${DLDEF} ${SRVOBJS}
  490. ${CC} -o $@ $^ ${LDFLAGS}
  491. ${EXE}/magus-precalc: ${OBJ}/magus/magus-precalc.o ${OBJ}/magus/dl.o ${OBJ}/common/unicode-utils.o ${OBJ}/common/utf8_utils.o ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o ${OBJ}/drinkless/dl-utils.o ${OBJ}/drinkless/dl-utils-lite.o ${OBJ}/common/string-processing.o ${OBJ}/hints/utils.o
  492. ${CC} -o $@ $^ ${LDFLAGS}
  493. ${EXE}/magus-engine: ${OBJ}/magus/magus-engine.o ${OBJ}/magus/magus-data.o ${OBJ}/magus/dl.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${OBJ}/drinkless/dl-utils.o ${OBJ}/drinkless/dl-utils-lite.o ${SRVOBJS}
  494. ${CC} -o $@ $^ ${LDFLAGS}
  495. ${EXE}/image-engine: ${OBJ}/image/image-engine.o ${OBJ}/image/image-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-msg.o ${OBJ}/net/net-msg-buffers.o ${OBJ}/net/net-memcache-server.o ${OBJ}/common/kdb-data-common.o ${OBJ}/common/server-functions.o ${OBJ}/common/md5.o ${OBJ}/common/sha1.o ${OBJ}/net/net-events.o ${OBJ}/net/net-buffers.o ${OBJ}/net/net-crypto-aes.o ${OBJ}/crypto/aesni256.o ${OBJ}/vv/am-stats.o ${OBJ}/common/crc32.o
  496. ${CC} -o $@ $^ ${LDFLAGSGM}
  497. ${EXE}/tlc: ${OBJ}/TL/tlc.o ${OBJ}/TL/tl-parser.o ${OBJ}/TL/tl-scheme.o ${OBJ}/TL/tl-serialize.o ${OBJ}/TL/tl-utils.o ${OBJ}/common/kdb-data-common.o ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o
  498. ${CC} -o $@ $^ ${LDFLAGS}
  499. ${EXE}/tlc-new: ${OBJ}/TL/tlc-new.o ${OBJ}/TL/tl-parser-new.o ${OBJ}/common/kdb-data-common.o ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o
  500. ${CC} -o $@ $^ ${LDFLAGS}
  501. ${EXE}/tlclient: ${OBJ}/TL/tlclient.o ${OBJ}/TL/tl-parser.o ${OBJ}/TL/tl-scheme.o ${OBJ}/TL/tl-serialize.o ${OBJ}/TL/tl-utils.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-rpc-common.o ${OBJ}/net/net-rpc-client.o
  502. ${CC} -o $@ $^ ${LDFLAGS} -l:libreadline.a -l:libtermcap.a
  503. ${EXE}/icplc: ${OBJ}/TL/icplc.o ${OBJ}/TL/icpl-data.o ${OBJ}/common/kdb-data-common.o ${OBJ}/common/server-functions.o
  504. ${CC} -o $@ $^ ${LDFLAGS}
  505. ${EXE}/random-engine: ${OBJ}/random/random-engine.o ${OBJ}/random/random-data.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-server-functions.o ${TL_ENGINE_OBJS}
  506. ${CC} -o $@ $^ ${LDFLAGS}
  507. ${EXE}/weights-engine: ${OBJ}/weights/weights-engine.o ${OBJ}/weights/weights-data.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-hash.o ${OBJ}/vv/am-amortization.o ${OBJ}/vv/am-server-functions.o ${OBJ}/common/crc32c.o ${TL_ENGINE_OBJS}
  508. ${CC} -o $@ $^ ${LDFLAGS}
  509. ${EXE}/dns-engine: ${OBJ}/dns/dns-engine.o ${OBJ}/dns/dns-data.o ${OBJ}/net/net-msg-buffers.o ${OBJ}/net/net-msg.o ${OBJ}/net/net-udp.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-connections.o ${OBJ}/vv/am-hash.o ${OBJ}/vv/am-stats.o ${SRVOBJS}
  510. ${CC} -o $@ $^ ${LDFLAGS}
  511. ${EXE}/dns-binlog-diff: ${OBJ}/dns/dns-binlog-diff.o ${SRVOBJS}
  512. ${CC} -o $@ $^ ${LDFLAGS}
  513. ${EXE}/tftp: ${OBJ}/util/tftp.o ${OBJ}/net/net-msg-buffers.o ${OBJ}/net/net-msg.o ${OBJ}/net/net-udp.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-connections.o ${OBJ}/vv/am-stats.o ${SRVOBJS}
  514. ${CC} -o $@ $^ ${LDFLAGS}
  515. ${EXE}/dhcp-engine: ${OBJ}/dhcp/dhcp-engine.o ${OBJ}/dhcp/dhcp-data.o ${OBJ}/dhcp/dhcp-proto.o ${OBJ}/net/net-msg-buffers.o ${OBJ}/net/net-msg.o ${OBJ}/net/net-udp.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-connections.o ${OBJ}/vv/am-stats.o ${SRVOBJS}
  516. ${CC} -o $@ $^ ${LDFLAGS}
  517. ${EXE}/spell-engine: ${OBJ}/spell/spell-engine.o ${OBJ}/spell/spell-data.o ${SRVOBJS} ${OBJ}/common/word-split.o ${OBJ}/common/stemmer.o ${OBJ}/common/utf8_utils.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/vv/am-stats.o
  518. ${CC} -o $@ $^ ${LDFLAGS} -laspell
  519. ${EXE}/filesys-commit-changes: ${OBJ}/filesys/filesys-commit-changes.o ${OBJ}/filesys/filesys-utils.o ${OBJ}/filesys/filesys-pending-operations.o ${SRVOBJS} ${OBJ}/common/listcomp.o ${OBJ}/common/diff-patch.o
  520. ${CC} -o $@ $^ ${LDFLAGS}
  521. ${EXE}/filesys-xfs-engine: ${OBJ}/filesys/filesys-xfs-engine.o ${OBJ}/filesys/filesys-utils.o ${OBJ}/filesys/filesys-pending-operations.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/common/listcomp.o ${OBJ}/common/diff-patch.o ${OBJ}/vv/am-stats.o
  522. ${CC} -o $@ $^ ${LDFLAGS}
  523. ${EXE}/filesys-engine: ${OBJ}/filesys/filesys-engine.o ${OBJ}/filesys/filesys-mount.o ${OBJ}/filesys/filesys-data.o ${OBJ}/filesys/filesys-memcache.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o
  524. ${CC} -o $@ $^ ${LDFLAGS} ${FUSE_LIBS_FLAGS} -pthread -l:libfuse.a -ldl
  525. ${EXE}/copyexec-commit: ${OBJ}/copyexec/copyexec-commit.o ${OBJ}/copyexec/copyexec-data.o ${OBJ}/copyexec/copyexec-err.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-crypto-rsa.o ${OBJ}/filesys/filesys-utils.o ${OBJ}/common/base64.o
  526. ${CC} -o $@ $^ ${LDFLAGS} && chmod 0750 ${EXE}/copyexec-commit
  527. ${EXE}/copyexec-engine: ${OBJ}/copyexec/copyexec-engine.o ${OBJ}/copyexec/copyexec-data.o ${OBJ}/copyexec/copyexec-err.o ${OBJ}/copyexec/copyexec-results-client.o ${OBJ}/copyexec/copyexec-rpc.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-crypto-rsa.o ${OBJ}/net/net-rpc-common.o ${OBJ}/net/net-rpc-client.o ${OBJ}/filesys/filesys-utils.o ${OBJ}/common/base64.o ${OBJ}/vv/am-stats.o
  528. ${CC} -o $@ $^ ${LDFLAGS} && chmod 0750 ${EXE}/copyexec-engine
  529. ${EXE}/copyexec-binlog: ${OBJ}/copyexec/copyexec-binlog.o ${OBJ}/copyexec/copyexec-err.o ${SRVOBJS} ${OBJ}/net/net-connections.o
  530. ${CC} -o $@ $^ ${LDFLAGS}
  531. ${EXE}/copyexec-results-engine: ${OBJ}/copyexec/copyexec-results-engine.o ${OBJ}/copyexec/copyexec-results-data.o ${OBJ}/copyexec/copyexec-rpc.o ${OBJ}/copyexec/copyexec-err.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-crypto-rsa.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-common.o ${OBJ}/vv/am-stats.o
  532. ${CC} -o $@ $^ ${LDFLAGS} && chmod 0750 ${EXE}/copyexec-results-engine
  533. ${EXE}/storage-engine: ${OBJ}/storage/storage-engine.o ${OBJ}/storage/storage-data.o ${OBJ}/storage/storage-content.o ${OBJ}/storage/storage-rpc.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-http-server.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-client.o ${OBJ}/net/net-rpc-common.o ${OBJ}/common/base64.o ${OBJ}/net/net-aio.o ${OBJ}/vv/am-stats.o
  534. ${CC} -o $@ $^ ${LDFLAGS}
  535. ${EXE}/storage-import: ${OBJ}/storage/storage-import.o ${OBJ}/storage/storage-content.o ${SRVOBJS} ${OBJ}/common/base64.o
  536. ${CC} -o $@ $^ ${LDFLAGS}
  537. ${EXE}/storage-binlog-check: ${OBJ}/storage/storage-binlog-check.o ${OBJ}/storage/storage-data.o ${OBJ}/storage/storage-content.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o
  538. ${CC} -o $@ $^ ${LDFLAGS}
  539. ${EXE}/storage-append: ${OBJ}/storage/storage-append.o ${OBJ}/storage/storage-content.o ${OBJ}/common/base64.o ${SRVOBJS}
  540. ${CC} -o $@ $^ ${LDFLAGS}
  541. ${EXE}/storage-binlog: ${OBJ}/storage/storage-binlog.o ${OBJ}/storage/storage-data.o ${OBJ}/storage/storage-content.o ${SRVOBJS} ${OBJ}/net/net-connections.o ${OBJ}/common/base64.o ${OBJ}/net/net-aio.o
  542. ${CC} -o $@ $^ ${LDFLAGS}
  543. ${EXE}/letters-engine: ${OBJ}/letters/letters-engine.o ${OBJ}/letters/letters-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${DLDEF} ${SRVOBJS} ${TL_ENGINE_OBJS}
  544. ${CC} -o $@ $^ ${LDFLAGS}
  545. ${EXE}/photo-engine: ${OBJ}/photo/photo-engine.o ${OBJ}/photo/photo-data.o ${OBJ}/photo/utils.o ${OBJ}/photo/dl.o ${OBJ}/common/base64.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${DLDEF} ${SRVOBJS} ${TL_ENGINE_OBJS}
  546. ${CC} -o $@ $^ ${LDFLAGS}
  547. ${EXE}/photo-import-dump: ${OBJ}/photo/photo-import-dump.o ${OBJ}/photo/photo-data.o ${OBJ}/photo/utils.o ${OBJ}/photo/dl.o ${OBJ}/common/base64.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-connections.o ${DLDEF} ${SRVOBJS} ${TL_ENGINE_OBJS}
  548. ${CC} -o $@ $^ ${LDFLAGS}
  549. ${EXE}/photo-log-split: ${OBJ}/photo/photo-log-split.o ${OBJ}/common/server-functions.o ${KFSOBJS} ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/common/base64.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o
  550. ${CC} -o $@ $^ ${LDFLAGS}
  551. ${EXE}/audio-engine: ${OBJ}/photo/photo-engine.o ${OBJ}/photo/photo-data.o ${OBJ}/photo/utils.o ${OBJ}/photo/dl.o ${OBJ}/common/base64.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${DLDEF} ${SRVOBJS} ${TL_ENGINE_OBJS}
  552. ${CC} -o $@ $^ ${LDFLAGS}
  553. ${EXE}/audio-import-dump: ${OBJ}/photo/photo-import-dump.o ${OBJ}/photo/photo-data.o ${OBJ}/photo/utils.o ${OBJ}/photo/dl.o ${OBJ}/common/base64.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-connections.o ${DLDEF} ${SRVOBJS} ${TL_ENGINE_OBJS}
  554. ${CC} -o $@ $^ ${LDFLAGS}
  555. ${EXE}/audio-log-split: ${OBJ}/photo/photo-log-split.o ${OBJ}/common/server-functions.o ${KFSOBJS} ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/common/base64.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o
  556. ${CC} -o $@ $^ ${LDFLAGS}
  557. ${EXE}/video-engine: ${OBJ}/photo/photo-engine.o ${OBJ}/photo/photo-data.o ${OBJ}/photo/utils.o ${OBJ}/photo/dl.o ${OBJ}/common/base64.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${DLDEF} ${SRVOBJS} ${TL_ENGINE_OBJS}
  558. ${CC} -o $@ $^ ${LDFLAGS}
  559. ${EXE}/video-import-dump: ${OBJ}/photo/photo-import-dump.o ${OBJ}/photo/photo-data.o ${OBJ}/photo/utils.o ${OBJ}/photo/dl.o ${OBJ}/common/base64.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-connections.o ${DLDEF} ${SRVOBJS} ${TL_ENGINE_OBJS}
  560. ${CC} -o $@ $^ ${LDFLAGS}
  561. ${EXE}/video-log-split: ${OBJ}/photo/photo-log-split.o ${OBJ}/common/server-functions.o ${KFSOBJS} ${OBJ}/binlog/kdb-binlog-common.o ${OBJ}/common/base64.o ${OBJ}/common/crc32.o ${OBJ}/common/md5.o
  562. ${CC} -o $@ $^ ${LDFLAGS}
  563. ${EXE}/truncate: ${OBJ}/util/truncate.o
  564. ${CC} -o $@ $^ ${LDFLAGS}
  565. ${EXE}/crc32: ${OBJ}/util/crc32.o ${OBJ}/common/crc32.o ${OBJ}/common/server-functions.o
  566. ${CC} -o $@ $^ ${LDFLAGS}
  567. ${EXE}/copyfast-server: ${OBJ}/copyfast/copyfast-server.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-client.o ${OBJ}/net/net-rpc-common.o ${OBJ}/copyfast/copyfast-common.o ${SRVOBJS}
  568. ${CC} -o $@ $^ ${LDFLAGS}
  569. ${EXE}/copyfast-engine: ${OBJ}/copyfast/copyfast-engine.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-rpc-server.o ${OBJ}/net/net-rpc-client.o ${OBJ}/net/net-rpc-common.o ${OBJ}/copyfast/copyfast-common.o ${OBJ}/copyfast/copyfast-engine-data.o ${SRVOBJS}
  570. ${CC} -o $@ $^ ${LDFLAGS}
  571. ${EXE}/support-engine: ${OBJ}/support/support-engine.o ${OBJ}/support/support-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${OBJ}/common/word-split.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${SRVOBJS} ${DLDEF}
  572. ${CC} -o $@ $^ ${LDFLAGS}
  573. ${EXE}/antispam-engine: ${OBJ}/common/utf8_utils.o ${OBJ}/common/string-processing.o ${OBJ}/antispam/antispam-engine.o ${OBJ}/antispam/antispam-engine-impl.o ${OBJ}/antispam/antispam-data.o ${OBJ}/antispam/antispam-db.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${SRVOBJS} ${DLDEF} ${SKATOBJS}
  574. ${CC} -o $@ $^ ${LDFLAGS}
  575. ${EXE}/antispam-import-dump: ${OBJ}/common/utf8_utils.o ${OBJ}/common/string-processing.o ${OBJ}/antispam/antispam-import-dump.o ${OBJ}/antispam/antispam-engine-impl.o ${OBJ}/antispam/antispam-data.o ${OBJ}/antispam/antispam-db.o ${SRVOBJS} ${DLDEF} ${SKATOBJS}
  576. ${CC} -o $@ $^ ${LDFLAGS}
  577.  
  578.  
  579. # error
  580.  
  581. ${EXE}/text-index: ${OBJ}/text/text-index.o ${OBJ}/common/kdb-data-common.o ${OBJ}/binlog/kdb-binlog-common.o ${KFSOBJS} ${OBJ}/common/crc32.o ${OBJ}/common/server-functions.o ${OBJ}/common/word-split.o ${OBJ}/common/stemmer.o ${OBJ}/common/utf8_utils.o ${OBJ}/common/md5.o ${OBJ}/common/listcomp.o
  582. ${CC} -o $@ $^ ${LDFLAGS}
  583. ${EXE}/text-engine: ${OBJ}/text/text-engine.o ${OBJ}/text/text-data.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-aio.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-http-server.o ${OBJ}/net/net-parse.o ${SRVOBJS} ${OBJ}/common/word-split.o ${OBJ}/common/stemmer.o ${OBJ}/common/utf8_utils.o ${OBJ}/common/listcomp.o ${OBJ}/common/aho-kmp.o ${TL_ENGINE_OBJS}
  584. ${CC} -o $@ $^ ${LDFLAGS}
  585. ${EXE}/targ-engine: ${OBJ}/targ/targ-engine.o ${OBJ}/targ/targ-data.o ${OBJ}/targ/targ-weights.o ${OBJ}/vv/am-amortization.o ${OBJ}/targ/targ-index.o ${OBJ}/targ/targ-search.o ${OBJ}/targ/targ-trees.o ${SRVOBJS} ${OBJ}/net/net-aio.o ${OBJ}/common/word-split.o ${OBJ}/common/translit.o ${OBJ}/common/stemmer.o ${OBJ}/common/utf8_utils.o ${OBJ}/common/listcomp.o ${OBJ}/net/net-memcache-server.o ${OBJ}/net/net-connections.o ${TL_ENGINE_OBJS}
  586. ${CC} -o $@ $^ ${LDFLAGS}
  587. ${EXE}/targ-merge: ${OBJ}/targ/targ-merge.o ${OBJ}/common/server-functions.o ${OBJ}/net/net-events.o ${OBJ}/net/net-buffers.o ${OBJ}/common/estimate-split.o ${OBJ}/common/crc32.o
  588. ${CC} -o $@ $^ ${LDFLAGS}
  589. ${EXE}/tag-binlog: ${OBJ}/binlog/tag-binlog.o ${OBJ}/net/net-crypto-rsa.o ${SRVOBJS}
  590. ${CC} -o $@ $^ ${LDFLAGS}
  591. ${EXE}/search-merge: ${OBJ}/search/search-merge.o ${OBJ}/common/server-functions.o ${OBJ}/net/net-events.o ${OBJ}/net/net-buffers.o ${OBJ}/common/estimate-split.o ${OBJ}/common/crc32.o
  592. ${CC} -o $@ $^ ${LDFLAGS}
  593. ${EXE}/search-engine: ${OBJ}/search/search-engine.o ${OBJ}/search/search-data.o ${OBJ}/search/search-common.o ${SRVOBJS} ${OBJ}/common/word-split.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/search/utils.o ${OBJ}/search/search-index-layout.o ${OBJ}/common/listcomp.o ${OBJ}/search/search-value-buffer.o ${OBJ}/search/search-profile.o ${OBJ}/vv/am-stats.o ${TL_ENGINE_OBJS}
  594. ${CC} -o $@ $^ ${LDFLAGS}
  595. ${EXE}/search-y-engine: ${OBJ}/search/search-y-engine.o ${OBJ}/search/search-y-data.o ${OBJ}/common/search-y-parse.o ${SRVOBJS} ${OBJ}/common/word-split.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/net/net-connections.o ${OBJ}/net/net-memcache-server.o ${OBJ}/search/utils.o ${OBJ}/search/search-index-layout.o ${OBJ}/common/listcomp.o ${OBJ}/search/search-profile.o ${OBJ}/vv/am-stats.o ${OBJ}/vv/am-server-functions.o ${TL_ENGINE_OBJS}
  596. ${CC} -o $@ $^ ${LDFLAGS}
  597. ${EXE}/search-y-index: ${OBJ}/search/search-y-index.o ${OBJ}/common/kdb-data-common.o ${OBJ}/binlog/kdb-binlog-common.o ${KFSOBJS} ${OBJ}/common/server-functions.o ${OBJ}/common/crc32.o ${OBJ}/common/word-split.o ${OBJ}/common/stemmer-new.o ${OBJ}/common/utf8_utils.o ${OBJ}/common/md5.o ${OBJ}/search/utils.o ${OBJ}/common/search-y-parse.o ${OBJ}/search/search-index-layout.o ${OBJ}/common/listcomp.o
  598. ${CC} -o $@ $^ ${LDFLAGS}
  599.  
  600. ${ALLDIRS}::
  601. @test -d $@ || mkdir -p $@
  602. -include ${DEPENDENCE_ALL}
  603.  
  604. ${OBJECTS_CXX}: ${OBJ}/%.o: %.cpp | create_dirs_and_headers
  605. ${CXX} ${CXXFLAGS} ${CINCLUDE} -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  606.  
  607. ${OBJECTS}: ${OBJ}/%.o: %.c | create_dirs_and_headers
  608. ${CC} ${CFLAGS} ${CINCLUDE} -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  609.  
  610. ${OBJ}/TL/tlc-new.o: ${OBJ}/%.o: %.c | dirs
  611. ${CC} ${CFLAGS} ${CINCLUDE} -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  612. ${OBJ}/TL/tl-parser-new.o: ${OBJ}/%.o: %.c | dirs
  613. ${CC} ${CFLAGS} ${CINCLUDE} -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  614. ${OBJ}/common/kdb-data-common.o: ${OBJ}/%.o: %.c | dirs
  615. ${CC} ${CFLAGS} ${CINCLUDE} -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  616. ${OBJ}/common/server-functions.o: ${OBJ}/%.o: %.c | dirs
  617. ${CC} ${CFLAGS} ${CINCLUDE} -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  618. ${OBJ}/common/crc32.o: ${OBJ}/%.o: %.c | dirs
  619. ${CC} ${CFLAGS} ${CINCLUDE} -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  620. ${OBJ}/net/net-memcache-server.o: ${OBJ}/%.o: %.c | create_dirs_and_headers
  621. ${CC} ${CFLAGS} ${CINCLUDE} -DAES=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  622. ${OBJ}/net/net-memcache-client.o: ${OBJ}/%.o: %.c | create_dirs_and_headers
  623. ${CC} ${CFLAGS} ${CINCLUDE} -DAES=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  624. ${OBJ}/net/net-mysql-server.o: ${OBJ}/%.o: %.c | create_dirs_and_headers
  625. ${CC} ${CFLAGS} ${CINCLUDE} -DAES=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  626. ${OBJ}/net/net-mysql-client.o: ${OBJ}/%.o: %.c | create_dirs_and_headers
  627. ${CC} ${CFLAGS} ${CINCLUDE} -DAES=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  628. ${OBJ}/net/net-rpc-server.o: ${OBJ}/%.o: %.c | create_dirs_and_headers
  629. ${CC} ${CFLAGS} ${CINCLUDE} -DAES=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  630. ${OBJ}/net/net-rpc-client.o: ${OBJ}/%.o: %.c | create_dirs_and_headers
  631. ${CC} ${CFLAGS} ${CINCLUDE} -DAES=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  632. ${OBJ}/image/image-data.o: ${OBJ}/%.o: %.c | create_dirs_and_headers
  633. ${CC} ${CFLAGS} ${CINCLUDE} ${INCLUDEGM} -pthread -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  634. ${OBJ}/filesys/filesys-mount.o: ${OBJ}/%.o: %.c | create_dirs_and_headers
  635. ${CC} ${CFLAGS} ${CINCLUDE} -I/user/include/fuse -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  636. ${OBJ}/copyexec/copyexec-data.o: ${OBJ}/%.o: %.c | create_dirs_and_headers
  637. ${CC} ${CFLAGS} ${CINCLUDE} ${SUPERUSER_FLAGS} -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  638. ${OBJ}/crypto/aesni256.o: ${OBJ}/%.o: %.c | create_dirs_and_headers
  639. ${CC} ${CFLAGS} ${CINCLUDE} -maes -DAES=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  640. ${OBJ}/lists/lists-x-binlog.o: ${OBJ}/%.o: lists/lists-binlog.c | create_dirs_and_headers
  641. ${CC} ${CFLAGS} ${CINCLUDE} -DLISTS_Z=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  642. ${OBJ}/lists/lists-x-engine.o: ${OBJ}/%.o: lists/lists-engine.c | create_dirs_and_headers
  643. ${CC} ${CFLAGS} ${CINCLUDE} -DLISTS_Z=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  644. ${OBJ}/lists/lists-x-data.o: ${OBJ}/%.o: lists/lists-data.c | create_dirs_and_headers
  645. ${CC} ${CFLAGS} ${CINCLUDE} -DLISTS_Z=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  646. ${OBJ}/lists/lists-y-engine.o: ${OBJ}/%.o: lists/lists-engine.c | create_dirs_and_headers
  647. ${CC} ${CFLAGS} ${CINCLUDE} -DVALUES64=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  648. ${OBJ}/lists/lists-y-data.o: ${OBJ}/%.o: lists/lists-data.c | create_dirs_and_headers
  649. ${CC} ${CFLAGS} ${CINCLUDE} -DVALUES64=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  650. ${OBJ}/lists/lists-y-binlog.o: ${OBJ}/%.o: lists/lists-binlog.c | create_dirs_and_headers
  651. ${CC} ${CFLAGS} ${CINCLUDE} -DVALUES64=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  652. ${OBJ}/lists/lists-z-engine.o: ${OBJ}/%.o: lists/lists-engine.c | create_dirs_and_headers
  653. ${CC} ${CFLAGS} ${CINCLUDE} -DLISTS_Z=1 -DVALUES64=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  654. ${OBJ}/lists/lists-z-data.o: ${OBJ}/%.o: lists/lists-data.c | create_dirs_and_headers
  655. ${CC} ${CFLAGS} ${CINCLUDE} -DLISTS_Z=1 -DVALUES64=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  656. ${OBJ}/lists/lists-z-binlog.o: ${OBJ}/%.o: lists/lists-binlog.c | create_dirs_and_headers
  657. ${CC} ${CFLAGS} ${CINCLUDE} -DLISTS_Z=1 -DVALUES64=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  658. ${OBJ}/lists/lists-w-engine.o: ${OBJ}/%.o: lists/lists-engine.c | create_dirs_and_headers
  659. ${CC} ${CFLAGS} ${CINCLUDE} -DLISTS64=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  660. ${OBJ}/lists/lists-w-data.o: ${OBJ}/%.o: lists/lists-data.c | create_dirs_and_headers
  661. ${CC} ${CFLAGS} ${CINCLUDE} -DLISTS64=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  662. ${OBJ}/search/search-x-index.o: ${OBJ}/%.o: search/search-index.c | create_dirs_and_headers
  663. ${CC} ${CFLAGS} ${CINCLUDE} -DSEARCHX -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  664. ${OBJ}/hints/rating-engine.o: ${OBJ}/%.o: hints/hints-engine.c | create_dirs_and_headers
  665. ${CC} ${CFLAGS} ${CINCLUDE} -DNOHINTS=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  666. ${OBJ}/hints/rating-data.o: ${OBJ}/%.o: hints/hints-data.c | create_dirs_and_headers
  667. ${CC} ${CFLAGS} ${CINCLUDE} -DNOHINTS=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  668. ${OBJ}/hints/rating-maccub.o: ${OBJ}/%.o: hints/maccub.c | create_dirs_and_headers
  669. ${CC} ${CFLAGS} ${CINCLUDE} -DNOHINTS=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  670. ${OBJ}/hints/rating-hash_table.o: ${OBJ}/%.o: hints/hash_table.c | create_dirs_and_headers
  671. ${CC} ${CFLAGS} ${CINCLUDE} -DNOHINTS=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  672. ${OBJ}/hints/rating-utils.o: ${OBJ}/%.o: hints/utils.c | create_dirs_and_headers
  673. ${CC} ${CFLAGS} ${CINCLUDE} -DNOHINTS=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  674. ${OBJ}/mutual-friends/maccub-x.o: ${OBJ}/%.o: mutual-friends/maccub.c | create_dirs_and_headers
  675. ${CC} ${CFLAGS} ${CINCLUDE} -DBLIST=1 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  676. ${OBJ}/isearch/isearch-engine.o: ${OBJ}/%.o: isearch/isearch-engine.c | create_dirs_and_headers
  677. ${CC} ${CFLAGS} ${CINCLUDE} -DMAXQ=5 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  678. ${OBJ}/isearch/isearch-data.o: ${OBJ}/%.o: isearch/isearch-data.c | create_dirs_and_headers
  679. ${CC} ${CFLAGS} ${CINCLUDE} -DMAXQ=5 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  680. ${OBJ}/isearch/isearch-interests-engine.o: ${OBJ}/%.o: isearch/isearch-engine.c | create_dirs_and_headers
  681. ${CC} ${CFLAGS} ${CINCLUDE} -DNOTYPES=1 -DNOFADING=1 -DNOISE_PERCENT=850 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  682. ${OBJ}/isearch/isearch-interests-data.o: ${OBJ}/%.o: isearch/isearch-data.c | create_dirs_and_headers
  683. ${CC} ${CFLAGS} ${CINCLUDE} -DNOTYPES=1 -DNOFADING=1 -DNOISE_PERCENT=850 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  684. ${OBJ}/mc-proxy/mc-proxy-search.o: ${OBJ}/%.o: mc-proxy/mc-proxy.c | create_dirs_and_headers
  685. ${CC} ${CFLAGS} ${CINCLUDE} -DSEARCH_MODE_ENABLED -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  686. ${OBJ}/isearch/isearch-x-engine.o: ${OBJ}/%.o: isearch/isearch-engine.c | create_dirs_and_headers
  687. ${CC} ${CFLAGS} ${CINCLUDE} -DNOTYPES=1 -DNOISE_PERCENT=900 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  688. ${OBJ}/isearch/isearch-x-data.o: ${OBJ}/%.o: isearch/isearch-data.c | create_dirs_and_headers
  689. ${CC} ${CFLAGS} ${CINCLUDE} -DNOTYPES=1 -DNOISE_PERCENT=900 -c -MP -MD -MF ${DEP}/$*.d -MQ ${OBJ}/$*.o -o $@ $<
  690. ${EXE}/combined.tl: ${TL_SCHEMA_LIST}
  691. cat ${TL_SCHEMA_LIST} | sed 's/[[:space:]]*$$//' > $@ || ( rm $@ && false )
  692. ${OBJ}/bin/combined2.tl: ${EXE}/combined.tl ${EXE}/tlc-new
  693. ${EXE}/tlc-new -w 2 -E $< 2> $@ || ( cat $@ && rm $@ && false )
  694. ${OBJ}/bin/combined.tlo: ${EXE}/combined.tl ${EXE}/tlc-new
  695. ${EXE}/tlc-new -w 2 -e $@ $< || ( rm $@ && false )
  696. ${OBJ}/TL/constants.h: ${EXE}/combined2.tl TL/gen_constants_h.awk
  697. awk -f TL/gen_constants_h.awk <$< >$@ || ( rm $@ && false )
  698.  
  699. clean:
  700. rm -rf ${OBJ} ${DEP} ${EXE} || true
Add Comment
Please, Sign In to add comment