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

📄 makefile

📁 斯坦福大学数据库实现的代码,非常好的.可以了解数据库系统的实现
💻
字号:
	#######################################	#  Makefile for the RedBase project   #	######################################## Set this variable to 1 if you want to turn on display of debugging# messages. Set it to 0 if you want to turn off display of display of# debugging messages. If you do change the value of this variable, you have# to do a "make clean" before doing a "make".DEBUG = 1# Uncomment line 1 and comment line 2 for producing an# executable containing debug info (for use with gdb).# -- OR --# Comment line 1 and uncomment line 2 for producing an# optimized executable.X = -g    # line 1#X = -O6  # line 2CFLAGS = $(X) -c -Wall -Werror -ansi -DDEBUG=$(DEBUG)CPP = g++# ****** Parser ******PF_OBJS = PF.o PF_PageHandle.o BF_Manager.o PF_FileHandle.o PF_Manager.oSM_OBJS = SM_Tuple.o SM_Manager.oRM_OBJS = RID.o RM_Record.o RM_PageHandle.o RM_FileHandle.o RM_Manager.o RM_FileScan.oALL_OBJS = $(PF_OBJS) $(RM_OBJS) $(SM_OBJS)ALL_EXE = redbase dbcreate dbdestroyall: $(ALL_EXE)redbase:  $(ALL_OBJS) lex.yy.o y.tab.o	$(CPP) -o redbase lex.yy.o y.tab.o $(ALL_OBJS) -lfldbcreate: $(ALL_OBJS) dbcreate.cpp	$(CPP) -o dbcreate -g -Wall -Werror -ansi dbcreate.cpp $(ALL_OBJS)dbdestroy: $(ALL_OBJS) dbdestroy.cpp	$(CPP) -o dbdestroy -g -Wall -Werror -ansi dbdestroy.cpp $(ALL_OBJS)y.tab.o: y.tab.cpp y.tab.h	$(CPP) $(CFLAGS) y.tab.cppy.tab.cpp y.tab.h: redbase.y	yacc -d redbase.y 	mv y.tab.c y.tab.cpplex.yy.o: lex.yy.cpp y.tab.h	$(CPP) $(CFLAGS) lex.yy.cpplex.yy.cpp: redbase.l	flex -+ redbase.l	mv lex.yy.cc lex.yy.cpp# ****** SM ******SM_Manager.o: SM_Manager.cpp SM_Manager.h SM_Tuple.o	$(CPP) $(CFLAGS) SM_Manager.cppSM_Tuple.o: SM_Tuple.cpp SM_Tuple.h SM.h $(RM_OBJS)	$(CPP) $(CFLAGS) SM_Tuple.cpp# ****** RM ******RM_FileScan.o: RM_FileScan.cpp RM_FileScan.h RM_FileHandle.o	$(CPP) $(CFLAGS) RM_FileScan.cppRM_Manager.o: RM_Manager.cpp RM_Manager.h RM_FileHandle.o	$(CPP) $(CFLAGS) RM_Manager.cppRM_FileHandle.o: RM_FileHandle.cpp RM_FileHandle.h RM_PageHandle.o RM_Record.o RID.o	$(CPP) $(CFLAGS) RM_FileHandle.cppRM_PageHandle.o: RM_PageHandle.cpp RM_PageHandle.h 	$(CPP) $(CFLAGS) RM_PageHandle.cppRM_Record.o: RM_Record.cpp RM_Record.h RID.o	$(CPP) $(CFLAGS) RM_Record.cppRID.o: RID.h RID.cpp RM.h $(PF_OBJS)	$(CPP) $(CFLAGS) RID.cpp# ****** PF ******PF_Manager.o: PF_Manager.cpp PF_Manager.h PF_FileHandle.o	$(CPP) $(CFLAGS) PF_Manager.cpp PF_FileHandle.o: PF_FileHandle.cpp PF_FileHandle.h PF_PageHandle.o BF_Manager.o	$(CPP) $(CFLAGS) PF_FileHandle.cpp BF_Manager.o: BF_Manager.cpp BF_Manager.h PF_PageHandle.o	$(CPP) $(CFLAGS) BF_Manager.cpp PF_PageHandle.o: PF_PageHandle.cpp PF_PageHandle.h PF.o	$(CPP) $(CFLAGS) PF_PageHandle.cpp PF.o: PF.h PF.cpp	$(CPP) $(CFLAGS) PF.cppclean:	rm -f $(ALL_OBJS) $(ALL_EXE) lex.yy.o y.tab.o y.tab.cpp y.tab.h lex.yy.cpp

⌨️ 快捷键说明

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