⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.mingw

📁 一个功能强大的内存数据库源代码,c++编写,有详细的注释
💻 MINGW
字号:
# -*- makefile -*-# Makefile for Windows with MinGWOBJS = class.o compiler.o database.o hashtab.o file.o symtab.o ttree.o container.o \	cursor.o query.o wwwapi.o w32sock.o sync.o localcli.oCLI_OBJS = cli.o w32sock.o INCS = fastdb.h stdtp.h class.h database.h cursor.h reference.h wwwapi.h \	array.h file.h hashtab.h ttree.h container.h sync.h query.h datetime.h STDLIBS =  -lwsock32VERSION=2FASTDB_LIB = libfastdb.a CLI_LIB = libcli.aEXES.exe = subsql forcerecovery.exeFASTDB_LIBS=$(FASTDB_LIB)CLI_LIBS=$(CLI_LIB)EXAMPLES = guess.exe testdb.exe testleak.exe testjoin.exe testddl.exe testperf.exe testsync.exe testconc.exe testiref.exe testtrav.exe testidx.exe clitest.exe testraw.exe localclitest.exe WEB_EXAMPLES = cgistub.exe bugdb.exe clidb.exeCC = g++# Possible FastDB compile time parameters (-Dxxx should be added to DEFS macro):# 1. USE_LOCALE_SETTINGS - use C locale for string comparison operations# 2. FASTDB_DEBUG - debug level#    - DEBUG_NONE - disable any checking and tracing (except asserts)#    - DEBUG_CHECK - disable trace message#    - DEBUG_TRACE - enable trace messages # 3. SECURE_SERVER - enable authentication for remote logins: keep user/password table, #                    check password for remote logins# 4. USE_QUEUE_MANAGER - use queue manager for internal HTTP server. This manager will manage pool#    of threads assigned for client connections. Otherwise all requests will be executed sequnetially#    in the main loop.# 5. FASTDB_DLL - create gigabase.dll# 6. THROW_EXCEPTION_ON_ERROR - throw C++ exception in case of database error #    instead of abort(). Do not forgot to specify -GX option if using exceptions.# 7. IGNORE_CASE - perform all string comparisons as case insensitive# 8. USE_STD_STRING - support of std:;string type for class fields# 9. AUTOINCREMENT_SUPPORT support autoincrement fields (database built with this flag will be #    incompatible with database built without it)# 10. CLONE_INDENTIFIERS - do not storef addresses of string constants in symbol table.#     This option is needed if DLL library using GigaBASE can be unloaded.# 11. DISKLESS_CONFIGURATION - only in-memory temporary database## 12. USE_POSIX_API use POSIX sem_* sempahores and mmap #     instead of SysV semaphores and shared memory##DEFS =-DTHROW_EXCEPTION_ON_ERROR -DUSE_QUEUE_MANAGERDEFS = -DUSE_QUEUE_MANAGER -DUSE_LOCALE_SETTINGS #CFLAGS = $(TFLAGS) -c -Wall -O5 -gCFLAGS = -c -Wall -O0 -g $(DEFS)#CFLAGS = -c -Wall -O0 -DFASTDB_DEBUG=DEBUG_TRACE -g $(DEFS)LD = $(CC)LDFLAGS = -gAR = arARFLAGS = -cruRANLIB = ranliball: static binsstatic: $(FASTDB_LIB) $(CLI_LIB) bins: $(EXES) $(EXAMPLES) www: $(FASTDB_SHARED) $(WEB_EXAMPLES)class.o: class.cpp compiler.h compiler.d symtab.h $(INCS)	$(CC) $(CFLAGS) class.cppcompiler.o: compiler.cpp compiler.h compiler.d symtab.h $(INCS)	$(CC) $(CFLAGS) compiler.cppquery.o: query.cpp compiler.h compiler.d symtab.h $(INCS)	$(CC) $(CFLAGS) query.cppdatabase.o: database.cpp compiler.h compiler.d symtab.h $(INCS)	$(CC) $(CFLAGS) database.cpplocalcli.o: localcli.cpp compiler.h compiler.d symtab.h localcli.h $(INCS)	$(CC) $(CFLAGS) localcli.cppcursor.o: cursor.cpp compiler.h compiler.d $(INCS)	$(CC) $(CFLAGS) cursor.cpphashtab.o: hashtab.cpp $(INCS)	$(CC) $(CFLAGS) hashtab.cppfile.o: file.cpp $(INCS)	$(CC) $(CFLAGS) file.cppsync.o: sync.cpp $(INCS)	$(CC) $(CFLAGS) sync.cppsymtab.o: symtab.cpp symtab.h $(INCS)	$(CC) $(CFLAGS) symtab.cppttree.o: ttree.cpp $(INCS)	$(CC) $(CFLAGS) ttree.cppcontainer.o: container.cpp $(INCS)	$(CC) $(CFLAGS) container.cppwwwapi.o: wwwapi.cpp wwwapi.h sockio.h stdtp.h	$(CC) $(CFLAGS) wwwapi.cppw32sock.o: w32sock.cpp w32sock.h sockio.h stdtp.h	$(CC) $(CFLAGS) w32sock.cppcli.o: cli.cpp cli.h cliproto.h	$(CC) $(CFLAGS) cli.cpp$(FASTDB_LIB): $(OBJS)	rm -f $(FASTDB_LIB)	$(AR) $(ARFLAGS) $(FASTDB_LIB) $(OBJS)	$(RANLIB) $(FASTDB_LIB)$(CLI_LIB): $(CLI_OBJS)	rm -f $(CLI_LIB)	$(AR) $(ARFLAGS) $(CLI_LIB) $(CLI_OBJS)	$(RANLIB) $(CLI_LIB)clitest.o: clitest.c cli.h	$(CC) $(CFLAGS) clitest.cclitest.exe: clitest.o $(CLI_LIB)	$(LD) $(LDFLAGS) -o clitest.exe clitest.o $(CLI_LIBS) $(STDLIBS) $(SOCKLIBS)localclitest.exe: clitest.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o localclitest.exe clitest.o $(FASTDB_LIBS) $(STDLIBS)subsql.o: subsql.cpp subsql.h compiler.h compiler.d symtab.h $(INCS)	$(CC) $(CFLAGS) subsql.cppifdef NO_PTHREADSsubsql.exe: subsql.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o subsql.exe subsql.o $(FASTDB_LIBS) $(STDLIBS) $(SOCKLIBS)elseserver.o: server.cpp server.h cli.h cliproto.h subsql.h compiler.h compiler.d symtab.h $(INCS)	$(CC) $(CFLAGS) server.cppsubsql.exe: subsql.o server.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o subsql.exe subsql.o server.o $(FASTDB_LIBS) $(STDLIBS) $(SOCKLIBS)endifbugdb.o: bugdb.cpp bugdb.h $(INCS)	$(CC) $(CFLAGS) bugdb.cppbugdb.exe: bugdb.o  $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o bugdb.exe bugdb.o $(FASTDB_LIBS) $(STDLIBS) $(SOCKLIBS)clidb.o: clidb.cpp clidb.h $(INCS)	$(CC) $(CFLAGS) clidb.cppclidb.exe: clidb.o  $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o clidb.exe clidb.o $(FASTDB_LIBS) $(STDLIBS) $(SOCKLIBS)cgistub.o: cgistub.cpp stdtp.h sockio.h	$(CC) $(CFLAGS) cgistub.cpp cgistub.exe: cgistub.o	$(LD) $(LDFLAGS) -o cgistub.exe cgistub.o $(FASTDB_LIBS) $(STDLIBS) $(SOCKLIBS)forcerecovery.o: forcerecovery.cpp database.h	$(CC) $(CFLAGS) forcerecovery.cpp forcerecovery.exe: forcerecovery.o	$(LD) $(LDFLAGS)  -o forcerecovery.exe forcerecovery.oguess.o: guess.cpp $(INCS)	$(CC) $(CFLAGS) guess.cpp guess.exe: guess.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o guess.exe guess.o $(FASTDB_LIBS) $(STDLIBS)testdb.o: testdb.cpp $(INCS)	$(CC) $(CFLAGS) testdb.cpp testdb.exe: testdb.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o testdb.exe testdb.o $(FASTDB_LIBS) $(STDLIBS)testraw.o: testraw.cpp $(INCS)	$(CC) $(CFLAGS) testraw.cpp testraw.exe: testraw.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o testraw.exe testraw.o $(FASTDB_LIBS) $(STDLIBS)testleak.o: testleak.cpp $(INCS)	$(CC) $(CFLAGS) testleak.cpp testleak.exe: testleak.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o testleak.exe testleak.o $(FASTDB_LIBS) $(STDLIBS)testjoin.o: testjoin.cpp $(INCS)	$(CC) $(CFLAGS) testjoin.cpp testjoin.exe: testjoin.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o testjoin.exe testjoin.o $(FASTDB_LIBS) $(STDLIBS)testddl.o: testddl.cpp $(INCS)	$(CC) $(CFLAGS) testddl.cpp testddl.exe: testddl.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o testddl.exe testddl.o $(FASTDB_LIBS) $(STDLIBS)testperf.o: testperf.cpp $(INCS)	$(CC) $(CFLAGS) testperf.cpp testperf.exe: testperf.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o testperf.exe testperf.o $(FASTDB_LIBS) $(STDLIBS)testidx.o: testidx.cpp $(INCS)	$(CC) $(CFLAGS) testidx.cpp testidx.exe: testidx.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o testidx.exe testidx.o $(FASTDB_LIBS) $(STDLIBS)testsync.o: testsync.cpp $(INCS)	$(CC) $(CFLAGS) testsync.cpp testsync.exe: testsync.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o testsync.exe testsync.o $(FASTDB_LIBS) $(STDLIBS)testconc.o: testconc.cpp $(INCS)	$(CC) $(CFLAGS) testconc.cpp testconc.exe: testconc.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o testconc.exe testconc.o $(FASTDB_LIBS) $(STDLIBS)testiref.o: testiref.cpp $(INCS)	$(CC) $(CFLAGS) testiref.cpp testiref.exe: testiref.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o testiref.exe testiref.o $(FASTDB_LIBS) $(STDLIBS)testtrav.o: testtrav.cpp $(INCS)	$(CC) $(CFLAGS) testtrav.cpp testtrav.exe: testtrav.o $(FASTDB_LIB)	$(LD) $(LDFLAGS) -o testtrav.exe testtrav.o $(FASTDB_LIBS) $(STDLIBS)cleanobj:	-del *.o	-del javacli/*.class 	-del *.jar 	-del *.class  cleandbs:	-del *.fdbclean: cleanobj cleandbs	-del *.a	-del *.exe

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -