applicationkit.mak

来自「这是VCF框架的代码」· MAK 代码 · 共 269 行

MAK
269
字号
######################################################## MAKEFILE for building ApplicationKit_bcc_s(d).lib   ##                   and ApplicationKit_bcc_(d).dll    ##                                                     ## (c) 2004-2006 by Darko Miletic                      ## e-mail: kiklop@fibertel.com.ar                      # #######################################################.autodepend!ifndef BMODEBMODE = RELEASE!endif!ifndef TARGETTARGET = LIB!endif!if $(BMODE) != RELEASE && $(BMODE) != DEBUG!  error Illegal value for BMODE option!endif!if $(TARGET) != LIB && $(TARGET) != DLL!  error Illegal value for TARGET option!endif!include <..\defaultmake.inc>!if $(TARGET) == LIBPROJECT=$(PROJECT1)TDIR=SOUTDIR=..\..\..\libSYSDEFINES=_LIB;USE_FOUNDATIONKIT_LIB;USE_GRAPHICSKIT_LIB!elsePROJECT=$(RESFILE) $(PROJECT2)TDIR=DLLOUTDIR=..\..\..\binSYSDEFINES=_WINDOWS;_USRDLL;USE_FOUNDATIONKIT_DLL;USE_GRAPHICSKIT_DLL;APPLICATIONKIT_DLL;APPLICATIONKIT_EXPORTS!endif!if $(BMODE) == RELEASE	USERDEFINES=NDEBUG	OBJDIR=bcc\Release$(TDIR)	LPARAM=/P2048	!message Building release version of project!else	USERDEFINES=_DEBUG	OBJDIR=bcc\Debug$(TDIR)	LPARAM=/P4096	!message Building debug version of project!endif      LIBNAME=ApplicationKit_bcc_s$(DBG).libDLLNAME=ApplicationKit_bcc$(DBGDLL).dllINCDIR=..\..\..\src;..\..\..\src\thirdparty\win32LIBDIR=..\..\..\lib;$(MAKEDIR)\..\Lib\PSDKSRC=..\..\..\src\vcf\ApplicationKitRESSRC=..\..\resources\win32OBJ=.\$(OBJDIR)BIN=.\$(OUTDIR)SYSDEFINES=STRICT;_MBCS;WIN32;NO_MFC;BUILD_APPLICATIONKIT_LIB;$(SYSDEFINES)RFLAGS=$(RFLAGS) /l0x409 -d_DEBUG.path.cpp=$(SRC).path.obj=$(OBJ)         .path.res=$(OBJ).path.rc=$(RESSRC)################################# Target################################PROJECT1=$(BIN)\$(LIBNAME)PROJECT2=$(BIN)\$(DLLNAME)RESSRCFILE=ApplicationKit.rcCPPFILES= AbstractApplication.cpp \          AbstractCommand.cpp \          AbstractComponentEditor.cpp \          AbstractContainer.cpp \          AbstractScrollable.cpp \          AcceleratorKey.cpp \          Action.cpp \          Application.cpp \          ApplicationKit.cpp \          ApplicationResourceBundle.cpp \          Basic3DBorder.cpp \          BasicTableItemEditor.cpp \          Clipboard.cpp \          ColorEtchedBorder.cpp \          CommandGroup.cpp \          CommonColorDialog.cpp \          CommonFileBrowseDialog.cpp \          CommonFileDialog.cpp \          CommonFileOpenDialog.cpp \          CommonFileSaveDialog.cpp \          CommonFontDialog.cpp \          CommonPrintDialog.cpp \          Component.cpp \          ComponentEditorManager.cpp \          ComponentInfo.cpp \          Containers.cpp \          Control.cpp \          ControlGraphicsContext.cpp \          Cursor.cpp \          CursorManager.cpp \          DataObject.cpp \          DefaultPropertyEditors.cpp \          Desktop.cpp \          Dialog.cpp \          DragSource.cpp \          DropTarget.cpp \          EtchedBorder.cpp \          Frame.cpp \          ImageList.cpp \          LibraryApplication.cpp \          Light3DBorder.cpp \          Menu.cpp \          MenuBar.cpp \          MenuManager.cpp \          MessageDialog.cpp \          PopupMenu.cpp \          PropertyEditorManager.cpp \          TitledBorder.cpp \          UIToolkit.cpp \          UndoRedoStack.cpp \          VFFInputStream.cpp \          VFFOutputStream.cpp \          Window.cpp \          AbstractWin32Component.cpp \          LightweightComponent.cpp \          Win32Application.cpp \          Win32AppResourceBundle.cpp \          Win32Button.cpp \          Win32Clipboard.cpp \          Win32ColorDialog.cpp \          Win32COMDataObject.cpp \          Win32Component.cpp \          Win32COMUtils.cpp \          Win32ControlContext.cpp \          Win32CursorPeer.cpp \          Win32Desktop.cpp \          Win32Dialog.cpp \          Win32DragDropPeer.cpp \          Win32DropTargetPeer.cpp \          Win32Edit.cpp \          Win32FileOpenDialog.cpp \          Win32FileSaveDialog.cpp \          Win32FolderBrowseDialog.cpp \          Win32FontDialog.cpp \          Win32Listview.cpp \          Win32MenuBar.cpp \          Win32MenuItem.cpp \          Win32MenuManagerPeer.cpp \          Win32Object.cpp \          Win32PopupMenu.cpp \          Win32PrintDialog.cpp \          Win32ScrollPeer.cpp \          Win32SystemTrayPeer.cpp \          Win32TextPeer.cpp \          Win32Toolbar.cpp \          Win32ToolKit.cpp \          Win32Tree.cpp \          Win32Window.cpp \          AbstractListModel.cpp \          AbstractTreeModel.cpp \          AbstractView.cpp \          DefaultColumnItem.cpp \          DefaultColumnModel.cpp \          DefaultListItem.cpp \          DefaultListModel.cpp \          DefaultMenuItem.cpp \          DefaultTableCellItem.cpp \          DefaultTableModel.cpp \          DefaultTabModel.cpp \          DefaultTabPage.cpp \          DefaultTextModel.cpp \          DefaultTreeItem.cpp \          DefaultTreeModel.cpp \          DocumentManager.cpp \          Model.cpp \          CheckBoxControl.cpp \          ComboBoxControl.cpp \          CommandButton.cpp \          ControlContainer.cpp \          CustomControl.cpp \          HeaderControl.cpp \          ImageControl.cpp \          Label.cpp \          ListBoxControl.cpp \          ListViewControl.cpp \          MultilineTextControl.cpp \          Panel.cpp \          ProgressControl.cpp \          PushButton.cpp \          RadioButtonControl.cpp \          ScrollbarManager.cpp \          SliderControl.cpp \          Splitter.cpp \          StatusBar.cpp \          SystemTray.cpp \          TabbedPages.cpp \          TableControl.cpp \          TextControl.cpp \          TimerComponent.cpp \          ToggledButton.cpp \          Toolbar.cpp \          ToolbarDock.cpp \          TreeControl.cpp \          TreeListControl.cppRESFILE=$(RESSRCFILE:.rc=.res^ )OBJFILES=$(CPPFILES:.cpp=.obj^ )LIBFILES=comctl32.lib shell32.lib oleaut32.lib rpcrt4.libDEFFILE=BCC32STARTUP=c0d32.objALLOBJS=$(BCC32STARTUP) $(OBJFILES)ALLLIBS=$(LIBFILES) import32.lib $(BCC32RTLIB)all: dirs $(PROJECT)cleanobj:: 	-@echo Deleting intermediate files for project	-@if exist $(OBJ)\*.obj del $(OBJ)\*.obj	-@if exist $(OBJ)\*.res del $(OBJ)\*.res	-@if exist $(OBJ)\. rd $(OBJ)!if $(BMODE) == RELEASE	-@if exist $(BIN)\*.tds del $(BIN)\*.tds	-@if exist $(BIN)\*.map del $(BIN)\*.map!endifcleantgt::	-@echo Deleting output files for project	-@if exist $(PROJECT1) del $(PROJECT1)	-@if exist $(PROJECT2) del $(PROJECT2)	-@if exist ..\..\..\lib\ApplicationKit_bcc$(DBGDLL).lib del ..\..\..\lib\ApplicationKit_bcc$(DBGDLL).libclean: cleanobj cleantgtdirs::	-@echo Creating output directory	-@if not exist .\bcc md bcc	-@if not exist $(OBJ) md $(OBJ)	-@if not exist $(BIN) md $(BIN)	################################### Output##################################$(PROJECT1):: $(OBJFILES)   @echo Linking $(<F) static library   @$(LB) $< $(LPARAM) @&&|   -+$(?: = &^   -+)   | > NUL:$(PROJECT2):: $(OBJFILES)    @echo Linking $(<F) dynamic library    @$(ILINK32) @&&|    $(LINKFLAGS) $(ALLOBJS)     $<,$*    $(ALLLIBS)    $(DEFFILE)    $(RESFILE)|    @if exist ..\..\..\lib\ApplicationKit_bcc$(DBGDLL).lib del ..\..\..\lib\ApplicationKit_bcc$(DBGDLL).lib    @if exist $(BIN)\ApplicationKit_bcc$(DBGDLL).lib move $(BIN)\ApplicationKit_bcc$(DBGDLL).lib ..\..\..\lib

⌨️ 快捷键说明

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