📄 makefile.in
字号:
$(RUNENV) $(RUNCMD) ./tcamgr get casket.tch five > check.out $(RUNENV) $(RUNCMD) ./tcamgr list -pv -fm f casket.tch > check.out $(RUNENV) $(RUNCMD) ./tcamgr optimize casket.tch $(RUNENV) $(RUNCMD) ./tcamgr put -dc casket.tch three third $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch three > check.out $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch four > check.out $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch five > check.out $(RUNENV) $(RUNCMD) ./tcamgr misc casket.tch putlist six sixth seven seventh $(RUNENV) $(RUNCMD) ./tcamgr misc casket.tch outlist six $(RUNENV) $(RUNCMD) ./tcamgr misc casket.tch getlist three four five six > check.out $(RUNENV) $(RUNCMD) ./tcamgr list -pv casket.tch > check.out $(RUNENV) $(RUNCMD) ./tcamgr create 'casket.tct#mode=wct#idx=name:lex#idx=age:dec' $(RUNENV) $(RUNCMD) ./tcamgr put -sep '|' casket.tct 1 "name|mikio|age|30" $(RUNENV) $(RUNCMD) ./tcamgr put -sep '|' casket.tct 2 "name|fal|age|31" $(RUNENV) $(RUNCMD) ./tcamgr put -sep '|' casket.tct 3 "name|lupin|age|29" $(RUNENV) $(RUNCMD) ./tcamgr get -sep '\t' casket.tct 1 > check.out $(RUNENV) $(RUNCMD) ./tcamgr list -sep '\t' -pv casket.tct > check.out $(RUNENV) $(RUNCMD) ./tcamgr misc -sep '|' casket.tct search \ "addcond|name|STRINC|i" "setorder|age|NUMASC" "setmax|1" "get" > check.out $(RUNENV) $(RUNCMD) ./tcamgr misc -sep '|' casket.tct search "get" "out" > check.outcheck-valgrind : make RUNCMD="valgrind --tool=memcheck --log-fd=1" check | tee leak.log grep ERROR leak.log grep 'at exit' leak.logcheck-large : rm -rf casket* $(RUNENV) $(RUNCMD) ./tchmttest typical casket 3 1000000 5000000 13 8 $(RUNENV) $(RUNCMD) ./tchmttest typical -nc casket 3 1000000 5000000 13 8 $(RUNENV) $(RUNCMD) ./tcbmttest typical casket 3 500000 8 8 500000 16 8 $(RUNENV) $(RUNCMD) ./tcbmttest typical -nc casket 3 500000 8 8 500000 16 8 $(RUNENV) $(RUNCMD) ./tcfmttest typical casket 3 500000 2048 4g $(RUNENV) $(RUNCMD) ./tcfmttest typical -nc casket 3 500000 2048 4g rm -rf casket*check-compare : $(RUNENV) $(RUNCMD) ./tcatest compare casket 5 10000 $(RUNENV) $(RUNCMD) ./tcatest compare casket 10 5000 $(RUNENV) $(RUNCMD) ./tcatest compare casket 50 1000 $(RUNENV) $(RUNCMD) ./tcatest compare casket 100 500check-thread : rm -rf casket* $(RUNENV) $(RUNCMD) ./tcumttest typical 5 500000 500000 $(RUNENV) $(RUNCMD) ./tcumttest typical -nc -rr 1000 5 500000 500000 $(RUNENV) $(RUNCMD) ./tchmttest typical casket 5 500000 500000 $(RUNENV) $(RUNCMD) ./tchmttest typical -rc 500000 -nc -rr 1000 casket 5 500000 500000 $(RUNENV) $(RUNCMD) ./tcbmttest typical casket 5 100000 5 5 $(RUNENV) $(RUNCMD) ./tcbmttest typical -nc -rr 1000 casket 5 100000 5 5 $(RUNENV) $(RUNCMD) ./tcfmttest typical casket 5 500000 10 $(RUNENV) $(RUNCMD) ./tcfmttest typical -nc -rr 1000 casket 5 500000 10 rm -rf casket*check-race : $(RUNENV) $(RUNCMD) ./tchmttest race casket 5 10000 $(RUNENV) $(RUNCMD) ./tcbmttest race casket 5 10000check-forever : while true ; \ do \ make check || break ; \ make check || break ; \ make check-thread || break ; \ make check-race || break ; \ make check-race || break ; \ make check-compare || break ; \ make check-compare || break ; \ donewords : rm -f casket-* words.tsv cat /usr/share/dict/words | \ tr '\t\r' ' ' | grep -v '^ *$$' | cat -n | sort | \ LC_ALL=C sed -e 's/^ *//' -e 's/\(^[0-9]*\)\t\(.*\)/\2\t\1/' > words.tsv ./tchmgr create casket-hash -1 0 ; ./tchmgr importtsv casket-hash words.tsv ./tcbmgr create casket-btree 8192 ; ./tcbmgr importtsv casket-btree words.tsv ./tcbmgr create -td casket-btree-td 8192 ; ./tcbmgr importtsv casket-btree-td words.tsv ./tcbmgr create -tb casket-btree-tb 8192 ; ./tcbmgr importtsv casket-btree-tb words.tsv ./tcbmgr create -tt casket-btree-tt 8192 ; ./tcbmgr importtsv casket-btree-tt words.tsv ./tcbmgr create -tx casket-btree-tx 8192 ; ./tcbmgr importtsv casket-btree-tx words.tsv wc -c words.tsv casket-hash casket-btree \ casket-btree-td casket-btree-tb casket-btree-tt casket-btree-txwordtable : rm -rf casket* words.tsv cat /usr/share/dict/words | \ tr '\t\r' ' ' | grep -v '^ *$$' | cat -n | sort | \ LC_ALL=C sed -e 's/^ *//' -e 's/\(^[0-9]*\)\t\(.*\)/\1\tword\t\2\tnum\t\1/' \ -e 's/$$/\txxx\tabc\tyyy\t123/' > words.tsv ./tctmgr create casket ./tctmgr setindex casket word ./tctmgr setindex -it dec casket num ./tctmgr importtsv casket words.tsv.PHONY : all clean install check#================================================================# Building binaries#================================================================libtokyocabinet.a : $(LIBOBJFILES) $(AR) $(ARFLAGS) $@ $(LIBOBJFILES)libtokyocabinet.so.$(LIBVER).$(LIBREV).0 : $(LIBOBJFILES) if uname -a | egrep -i 'SunOS' > /dev/null ; \ then \ $(CC) $(CFLAGS) -shared -Wl,-G,-h,libtokyocabinet.so.$(LIBVER) -o $@ \ $(LIBOBJFILES) $(LDFLAGS) $(LIBS) ; \ else \ $(CC) $(CFLAGS) -shared -Wl,-soname,libtokyocabinet.so.$(LIBVER) -o $@ \ $(LIBOBJFILES) $(LDFLAGS) $(LIBS) ; \ filibtokyocabinet.so.$(LIBVER) : libtokyocabinet.so.$(LIBVER).$(LIBREV).0 ln -f -s libtokyocabinet.so.$(LIBVER).$(LIBREV).0 $@libtokyocabinet.so : libtokyocabinet.so.$(LIBVER).$(LIBREV).0 ln -f -s libtokyocabinet.so.$(LIBVER).$(LIBREV).0 $@libtokyocabinet.$(LIBVER).$(LIBREV).0.dylib : $(LIBOBJFILES) $(CC) $(CFLAGS) -dynamiclib -o $@ \ -install_name $(LIBDIR)/libtokyocabinet.$(LIBVER).dylib \ -current_version $(LIBVER).$(LIBREV).0 -compatibility_version $(LIBVER) \ $(LIBOBJFILES) $(LDFLAGS) $(LIBS)libtokyocabinet.$(LIBVER).dylib : libtokyocabinet.$(LIBVER).$(LIBREV).0.dylib ln -f -s libtokyocabinet.$(LIBVER).$(LIBREV).0.dylib $@libtokyocabinet.dylib : libtokyocabinet.$(LIBVER).$(LIBREV).0.dylib ln -f -s libtokyocabinet.$(LIBVER).$(LIBREV).0.dylib $@tcutest : tcutest.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcumttest : tcumttest.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcucodec : tcucodec.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tchtest : tchtest.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tchmttest : tchmttest.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tchmgr : tchmgr.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcbtest : tcbtest.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcbmttest : tcbmttest.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcbmgr : tcbmgr.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcftest : tcftest.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcfmttest : tcfmttest.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcfmgr : tcfmgr.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcttest : tcttest.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tctmttest : tctmttest.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tctmgr : tctmgr.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcatest : tcatest.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcamgr : tcamgr.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)tcawmgr.cgi : tcawmgr.o $(LIBRARYFILES) $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltokyocabinet $(LIBS)myconf.o : myconf.htcutil.o : myconf.h tcutil.h md5.htchdb.o : myconf.h tcutil.h tchdb.htcbdb.o : myconf.h tcutil.h tchdb.h tcbdb.htcfdb.o : myconf.h tcutil.h tcfdb.htctdb.o : myconf.h tcutil.h tchdb.h tctdb.htcadb.o : myconf.h tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.htcutest.o tcucodec.o : myconf.h tcutil.htchtest.o tchmttest.o tchmgr.o : myconf.h tcutil.h tchdb.htcbtest.o tcbmttest.o tcbmgr.o : myconf.h tcutil.h tchdb.h tcbdb.htcftest.o tcfmttest.o tcfmgr.o : myconf.h tcutil.h tcfdb.htcttest.o tctmttest.o tctmgr.o : myconf.h tcutil.h tchdb.h tcbdb.h tctdb.htcatest.o tcamgr.o tcawmgr.o : myconf.h tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.htokyocabinet_all.c : myconf.c tcutil.c md5.c tchdb.c tcbdb.c tcfdb.c tctdb.c tcadb.c cat myconf.c tcutil.c md5.c tchdb.c tcbdb.c tcfdb.c tctdb.c tcadb.c > $@tokyocabinet_all.o : myconf.h tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.h# END OF FILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -