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

📄 makefile

📁 日本的开源编辑器源码
💻
字号:
# Makefile for Sakura Editor
# 	Output - sakurabc.exe
# 	Compiler - borland C++ free compiler 5.5.1
# 	Base Version - Release 1.2.104.1 (2001 Dec 19)
# 	Usage - 'make -f sakurabc.mak [Option]'
# 	Option - '-DDEBUG'	'-DTRACE'
# 	Target - all(default) tall tool
#

## CPP Options
CPPFLAGS=-I..\sakura_core  -DWINVER=0x400 -D_WIN32_WINNT=0 -D_WIN32_IE=0x400 -M -D_MBCS
RFLAGS=-dDS_SETFOREGROUND=0x200L
WARNINGS=-wamb -wamp -wbbf -wcln -wdef -wncf -wnak -wnod -wsig -wstu -wstv -wucp -wuse

## Optimizing Options	// DEBUG,TRACE,RELEASE
!ifdef DEBUG
OPTFLAGS=-Od -v -y -N -D_DEBUG $(WARNINGS)
!else
OPTFLAGS=-5 -O1 -Octv -d
!ifdef TRACE
OPTFLAGS=-v -y $(OPTFLAGS) $(WARNINGS)
!else
OPTFLAGS=$(OPTFLAGS) -DNDEBUG -w-8004  -w-8057
!endif
!endif

#DEF=EXPORT_SAKURA_DLL


## Directory and files
OUTDIR=..\sakura
SRCDIR=..\sakura_core
TOOLDIR=..\btool

OBJS =\
	$(SRCDIR)\CAutoSave.obj \
	$(SRCDIR)\CBlockComment.obj \
	$(SRCDIR)\CCommandLine.obj \
	$(SRCDIR)\CControlProcess.obj \
	$(SRCDIR)\CDialog.obj \
	$(SRCDIR)\CDicMgr.obj \
	$(SRCDIR)\CDlgAbout.obj \
	$(SRCDIR)\CDlgCancel.obj \
	$(SRCDIR)\CDlgCompare.obj \
	$(SRCDIR)\CDlgCtrlCode.obj \
	$(SRCDIR)\CDlgDiff.obj \
	$(SRCDIR)\CDlgDebug.obj \
	$(SRCDIR)\CDlgExec.obj \
	$(SRCDIR)\CDlgFavorite.obj \
	$(SRCDIR)\CDlgFileUpdateQuery.obj \
	$(SRCDIR)\CDlgFind.obj \
	$(SRCDIR)\CDlgFuncList.obj \
	$(SRCDIR)\CDlgGrep.obj \
	$(SRCDIR)\CDlgInput1.obj \
	$(SRCDIR)\CDlgJump.obj \
	$(SRCDIR)\CDlgKeywordSelect.obj \
	$(SRCDIR)\CDlgOpenFile.obj \
	$(SRCDIR)\CDlgPrintPage.obj \
	$(SRCDIR)\CDlgPrintSetting.obj \
	$(SRCDIR)\CDlgProperty.obj \
	$(SRCDIR)\CDlgReplace.obj \
	$(SRCDIR)\CDlgTagJumpList.obj \
	$(SRCDIR)\CDlgTagsMake.obj \
	$(SRCDIR)\CDlgTypeList.obj \
	$(SRCDIR)\CDlgWinSize.obj \
	$(SRCDIR)\CDllHandler.obj \
	$(SRCDIR)\CDocLine.obj \
	$(SRCDIR)\CDocLineMgr.obj \
	$(SRCDIR)\CDocLineMgr_New.obj \
	$(SRCDIR)\CDropTarget.obj \
	$(SRCDIR)\CEditApp.obj \
	$(SRCDIR)\CEditDoc.obj \
	$(SRCDIR)\CEditDoc_FuncList1.obj \
	$(SRCDIR)\CEditDoc_new.obj \
	$(SRCDIR)\CEditView.obj \
	$(SRCDIR)\CEditView_Cmdgrep.obj \
	$(SRCDIR)\CEditView_CmdHokan.obj \
	$(SRCDIR)\CEditView_Cmdisrch.obj \
	$(SRCDIR)\CEditView_Command.obj \
	$(SRCDIR)\CEditView_Command_New.obj \
	$(SRCDIR)\CEditView_Diff.obj \
	$(SRCDIR)\CEditView_New.obj \
	$(SRCDIR)\CEditView_New2.obj \
	$(SRCDIR)\CEditView_New3.obj \
	$(SRCDIR)\CEditWnd.obj \
	$(SRCDIR)\CEol.obj \
	$(SRCDIR)\CFileExt.obj \
	$(SRCDIR)\CFileWrite.obj \
	$(SRCDIR)\CFileLoad.obj \
	$(SRCDIR)\CFuncInfo.obj \
	$(SRCDIR)\CFuncInfoArr.obj \
	$(SRCDIR)\CFuncKeyWnd.obj \
	$(SRCDIR)\CFuncLookup.obj \
	$(SRCDIR)\CHokanMgr.obj \
	$(SRCDIR)\CHtmlHelp.obj \
	$(SRCDIR)\CImageListMgr.obj \
	$(SRCDIR)\CKeyBind.obj \
	$(SRCDIR)\CKeyMacroMgr.obj \
	$(SRCDIR)\CKeyWordSetMgr.obj \
	$(SRCDIR)\CLayout.obj \
	$(SRCDIR)\CLayoutMgr.obj \
	$(SRCDIR)\CLayoutMgr_New.obj \
	$(SRCDIR)\CLayoutMgr_New2.obj \
	$(SRCDIR)\CLineComment.obj \
	$(SRCDIR)\CMacro.obj \
	$(SRCDIR)\CMacroFactory.obj \
	$(SRCDIR)\CMacroManagerBase.obj \
	$(SRCDIR)\CMarkMgr.obj \
	$(SRCDIR)\CMemory.obj \
	$(SRCDIR)\CMenuDrawer.obj \
	$(SRCDIR)\CMigemo.obj \
	$(SRCDIR)\CMRU.obj \
	$(SRCDIR)\CMRUFolder.obj \
	$(SRCDIR)\CMultiMonitor.obj \
	$(SRCDIR)\CNormalProcess.obj \
	$(SRCDIR)\COpe.obj \
	$(SRCDIR)\COpeBlk.obj \
	$(SRCDIR)\COpeBuf.obj \
	$(SRCDIR)\CPPA.obj \
	$(SRCDIR)\CPPAMacroMgr.obj \
	$(SRCDIR)\CPrint.obj \
	$(SRCDIR)\CPrintPreview.obj \
	$(SRCDIR)\CProcess.obj \
	$(SRCDIR)\CProcessFactory.obj \
	$(SRCDIR)\CProfile.obj \
	$(SRCDIR)\CPropComBackup.obj \
	$(SRCDIR)\CPropComCustmenu.obj \
	$(SRCDIR)\CPropComEdit.obj \
	$(SRCDIR)\CPropComFile.obj \
	$(SRCDIR)\CPropComFileName.obj \
	$(SRCDIR)\CPropComFormat.obj \
	$(SRCDIR)\CPropComGrep.obj \
	$(SRCDIR)\CPropComHelper.obj \
	$(SRCDIR)\CPropComKeybind.obj \
	$(SRCDIR)\CPropComKeyword.obj \
	$(SRCDIR)\CPropCommon.obj \
	$(SRCDIR)\CPropComMacro.obj \
	$(SRCDIR)\CPropComToolbar.obj \
	$(SRCDIR)\CPropComUrl.obj \
	$(SRCDIR)\CPropComWin.obj \
	$(SRCDIR)\CPropTypes.obj \
	$(SRCDIR)\CPropTypesRegex.obj \
	$(SRCDIR)\CRunningTimer.obj \
	$(SRCDIR)\CRecent.obj \
	$(SRCDIR)\CRegexKeyword.obj \
	$(SRCDIR)\CShareData_new.obj \
	$(SRCDIR)\CShareData.obj \
	$(SRCDIR)\CSMacroMgr.obj \
	$(SRCDIR)\CSortedTagJumpList.obj \
	$(SRCDIR)\CSplitBoxWnd.obj \
	$(SRCDIR)\CSplitterWnd.obj \
	$(SRCDIR)\CTabWnd.obj \
	$(SRCDIR)\CTipWnd.obj \
	$(SRCDIR)\CWnd.obj \
	$(SRCDIR)\CWaitCursor.obj \
	$(SRCDIR)\CWSH.obj \
	$(SRCDIR)\CBregexp.obj \
	$(SRCDIR)\Debug.obj \
	$(SRCDIR)\etc_uty.obj \
	$(SRCDIR)\Funccode.obj \
	$(SRCDIR)\global.obj \
	$(SRCDIR)\my_icmp.obj \
	$(SRCDIR)\MY_SP.obj \
	$(SRCDIR)\StdAfx.obj \
	$(SRCDIR)\WinMain.obj \

## Targets
all : tool tall


## Tool for Borland C++
tool : $(TOOLDIR)\mrc2brc.exe

$(TOOLDIR)\mrc2brc.exe : $(TOOLDIR)\mrc2brc.obj $(TOOLDIR)\RcCvt.obj
	$(CC) $(CPPFLAGS) $(OPTFLAGS) -WC -e$(TOOLDIR)\$. $**

## Editor includes sakura_core
tall : $(SRCDIR)\sakurabc.rc sakura_rc.exe
	brc32 $(RFLAGS) $** 
	move /y sakura_rc.exe sakura.exe
	move /y sakura_rc.map sakura.map

# 2005.03.09 Karoto : Use response file
#
sakura_rc.exe : $(OBJS)
	$(CC) $(CPPFLAGS) $(OPTFLAGS) -W -e$(OUTDIR)\$. @&&! 
$**
!

$(SRCDIR)\sakurabc.rc : $(SRCDIR)\sakura_rc.rc
	$(TOOLDIR)\mrc2brc	$** $:\$. > $(TOOLDIR)\mrc2brc.log


.cpp.obj :
	$(CC) $(CPPFLAGS) $(OPTFLAGS) -o$@ -c $<

.c.obj :
	$(CC) $(CPPFLAGS) $(OPTFLAGS) -o$@ -c $<

cleanall : clean
	erase $(TOOLDIR)\mrc2brc.exe
	erase $(TOOLDIR)\mrc2brc.map
	erase $(TOOLDIR)\mrc2brc.tds
	erase $(TOOLDIR)\mrc2brc.log
	erase $(TOOLDIR)\*.obj

clean : clobber
	erase $(OUTDIR)\*.exe

clobber :
	erase $(SRCDIR)\sakurabc.res
	erase $(SRCDIR)\sakurabc.rc
	erase $(SRCDIR)\*.obj
	erase $(OUTDIR)\*.map
	erase $(OUTDIR)\*.tds

#	echo "*$* :$: .$. &$& @$@ **$** ?$?"


⌨️ 快捷键说明

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