Changeset 72220 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- May 15, 2018 4:01:36 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
r72219 r72220 38 38 PROGRAMS += VirtualBox 39 39 ifdef VBOX_GUI_WITH_SHARED_LIBRARY 40 PROGRAMS += VirtualBox RT40 PROGRAMS += VirtualBoxVM 41 41 DLLS += VBoxGlobal 42 42 endif … … 66 66 # Hardened VirtualBoxVM. 67 67 # 68 ifeq ($(KBUILD_TARGET),darwin) 69 VirtualBoxVM_EXTENDS = VirtualBoxHardened 70 VirtualBoxVM_NAME = VirtualBoxVM 71 VirtualBoxVM_DEFS = $(VirtualBoxHardened_DEFS) VBOX_RUNTIME_UI 68 ifndef VBOX_GUI_WITH_SHARED_LIBRARY 69 ifeq ($(KBUILD_TARGET),darwin) 70 VirtualBoxVM_EXTENDS = VirtualBoxHardened 71 VirtualBoxVM_NAME = VirtualBoxVM 72 VirtualBoxVM_DEFS = $(VirtualBoxHardened_DEFS) VBOX_RUNTIME_UI 73 endif 74 else 75 ifdef VBOX_WITH_HARDENING 76 VirtualBoxVM_EXTENDS = VirtualBoxHardened 77 VirtualBoxVM_NAME = VirtualBoxVM 78 VirtualBoxVM_DEFS = $(VirtualBoxHardened_DEFS) 79 endif 72 80 endif 73 81 … … 103 111 VirtualBox_TEMPLATE := $(if $(VBOX_WITH_HARDENING),VBOXQTGUI,VBOXQTGUIEXE) 104 112 VirtualBox_NAME = VirtualBox 105 ifndef VBOX_WITH_HARDENING # For the launch trick we need different inode numbers. 113 # For the launch trick we need different inode numbers. 114 if !defined(VBOX_WITH_HARDENING) && !defined(VBOX_GUI_WITH_SHARED_LIBRARY) 106 115 VirtualBox_INST.darwin = $(INST_BIN)VirtualBox $(INST_BIN)VirtualBoxVM 107 116 endif … … 175 184 # VirtualBox Virtual Machine Application 176 185 # 177 VirtualBox RT_TEMPLATE := $(if $(VBOX_WITH_HARDENING),VBOXQTGUI,VBOXQTGUIEXE)178 VirtualBox RT_NAME = VirtualBoxRT179 VirtualBox RT_SDKS.win = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK)180 VirtualBox RT_DEFS= VBOX_RUNTIME_UI181 VirtualBox RT_DEFS.debug = VBOX_CHECK_STATE # QT_FATAL_ASSERT182 VirtualBox RT_DEFS.linux = VBOX_WS_X11183 VirtualBox RT_DEFS.solaris = VBOX_WS_X11184 VirtualBox RT_DEFS.freebsd = VBOX_WS_X11185 VirtualBox RT_DEFS.darwin = VBOX_WS_MAC186 VirtualBox RT_DEFS.win = VBOX_WS_WIN187 VirtualBox RT_DEFS.linux += VBOX_WITH_MASKED_SEAMLESS VBOX_WITH_TRANSLUCENT_SEAMLESS188 VirtualBox RT_DEFS.solaris += VBOX_WITH_MASKED_SEAMLESS VBOX_WITH_TRANSLUCENT_SEAMLESS189 VirtualBox RT_DEFS.freebsd += VBOX_WITH_MASKED_SEAMLESS VBOX_WITH_TRANSLUCENT_SEAMLESS190 VirtualBox RT_DEFS.darwin += VBOX_WITH_TRANSLUCENT_SEAMLESS # VBOX_WITH_MASKED_SEAMLESS191 VirtualBox RT_DEFS.win += VBOX_WITH_MASKED_SEAMLESS # VBOX_WITH_TRANSLUCENT_SEAMLESS192 VirtualBox RT_DEFS.darwin += VBOX_DARWIN_USE_NATIVE_CONTROLS193 VirtualBox RT_DEFS.win += UNICODE QT_DLL194 VirtualBox RT_DEFS += \186 VirtualBoxVM_TEMPLATE := $(if $(VBOX_WITH_HARDENING),VBOXQTGUI,VBOXQTGUIEXE) 187 VirtualBoxVM_NAME = VirtualBoxRT 188 VirtualBoxVM_SDKS.win = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) 189 VirtualBoxVM_DEFS += VBOX_RUNTIME_UI 190 VirtualBoxVM_DEFS.debug = VBOX_CHECK_STATE # QT_FATAL_ASSERT 191 VirtualBoxVM_DEFS.linux = VBOX_WS_X11 192 VirtualBoxVM_DEFS.solaris = VBOX_WS_X11 193 VirtualBoxVM_DEFS.freebsd = VBOX_WS_X11 194 VirtualBoxVM_DEFS.darwin = VBOX_WS_MAC 195 VirtualBoxVM_DEFS.win = VBOX_WS_WIN 196 VirtualBoxVM_DEFS.linux += VBOX_WITH_MASKED_SEAMLESS VBOX_WITH_TRANSLUCENT_SEAMLESS 197 VirtualBoxVM_DEFS.solaris += VBOX_WITH_MASKED_SEAMLESS VBOX_WITH_TRANSLUCENT_SEAMLESS 198 VirtualBoxVM_DEFS.freebsd += VBOX_WITH_MASKED_SEAMLESS VBOX_WITH_TRANSLUCENT_SEAMLESS 199 VirtualBoxVM_DEFS.darwin += VBOX_WITH_TRANSLUCENT_SEAMLESS # VBOX_WITH_MASKED_SEAMLESS 200 VirtualBoxVM_DEFS.win += VBOX_WITH_MASKED_SEAMLESS # VBOX_WITH_TRANSLUCENT_SEAMLESS 201 VirtualBoxVM_DEFS.darwin += VBOX_DARWIN_USE_NATIVE_CONTROLS 202 VirtualBoxVM_DEFS.win += UNICODE QT_DLL 203 VirtualBoxVM_DEFS += \ 195 204 $(if $(VBOX_GUI_WITH_SHARED_LIBRARY),VBOX_GUI_WITH_SHARED_LIBRARY) \ 196 205 $(if $(VBOX_WITH_ADDITIONS_AUTOUPDATE_UI),VBOX_WITH_ADDITIONS_AUTOUPDATE_UI) \ … … 219 228 $(if $(VBOX_WITH_SDS),VBOX_WITH_SDS,) 220 229 ifdef VBOX_WITH_DEBUGGER_GUI 221 VirtualBox RT_DEFS += VBOX_WITH_DEBUGGER_GUI230 VirtualBoxVM_DEFS += VBOX_WITH_DEBUGGER_GUI 222 231 if "$(KBUILD_TYPE)" != "release" 223 VirtualBox RT_DEFS += VBOX_WITH_DEBUGGER_GUI_MENU232 VirtualBoxVM_DEFS += VBOX_WITH_DEBUGGER_GUI_MENU 224 233 endif 225 234 endif 226 235 ifdef VBOX_WITH_VIDEOHWACCEL 227 VirtualBox RT_DEFS += VBOX_WITH_VIDEOHWACCEL VBOX_GUI_USE_QGL236 VirtualBoxVM_DEFS += VBOX_WITH_VIDEOHWACCEL VBOX_GUI_USE_QGL 228 237 else ifdef VBOX_GUI_USE_QGL 229 VirtualBox RT_DEFS += VBOX_GUI_USE_QGL238 VirtualBoxVM_DEFS += VBOX_GUI_USE_QGL 230 239 endif 231 240 ifdef VBOX_WITH_LIBCURL 232 VirtualBox RT_DEFS += VBOX_GUI_WITH_NETWORK_MANAGER241 VirtualBoxVM_DEFS += VBOX_GUI_WITH_NETWORK_MANAGER 233 242 VBOX_GUI_WITH_NETWORK_MANAGER := 1 234 243 endif 235 244 ifneq ($(KBUILD_TYPE),release) 236 VirtualBox RT_DEFS += VBOX_GUI_WITH_EXTRADATA_MANAGER_UI245 VirtualBoxVM_DEFS += VBOX_GUI_WITH_EXTRADATA_MANAGER_UI 237 246 endif 238 247 ifdef VBOX_WITH_ICHAT_THEATER 239 VirtualBox RT_DEFS.darwin += VBOX_WITH_ICHAT_THEATER248 VirtualBoxVM_DEFS.darwin += VBOX_WITH_ICHAT_THEATER 240 249 endif 241 250 … … 360 369 # Include folders. 361 370 # 362 VirtualBox RT_INCS = \371 VirtualBoxVM_INCS = \ 363 372 $(VBOX_GUI_INC_DIRS) \ 364 $(VirtualBox RT_0_OUTDIR)/include \373 $(VirtualBoxVM_0_OUTDIR)/include \ 365 374 $(VBoxGlobal_0_OUTDIR)/include \ 366 375 $(VBOX_GRAPHICS_INCS) … … 420 429 # 421 430 ifneq ($(KBUILD_TARGET),win) 422 VirtualBox RT_CXXFLAGS += -Wno-switch431 VirtualBoxVM_CXXFLAGS += -Wno-switch 423 432 endif 424 433 425 434 ## @todo we're using a number of deprecated APIs, please fix and remove these! 426 435 ifdef VBOX_WITH_NEW_XCODE 427 VirtualBox RT_CXXFLAGS.darwin += -Wno-error=deprecated-declarations428 VirtualBox RT_OBJCFLAGS.darwin += -Wno-error=deprecated-declarations429 VirtualBox RT_OBJCXXFLAGS.darwin += -Wno-error=deprecated-declarations436 VirtualBoxVM_CXXFLAGS.darwin += -Wno-error=deprecated-declarations 437 VirtualBoxVM_OBJCFLAGS.darwin += -Wno-error=deprecated-declarations 438 VirtualBoxVM_OBJCXXFLAGS.darwin += -Wno-error=deprecated-declarations 430 439 else 431 VirtualBox RT_CXXFLAGS.darwin += -Wno-deprecated-declarations432 VirtualBox RT_OBJCFLAGS.darwin += -Wno-deprecated-declarations433 VirtualBox RT_OBJCXXFLAGS.darwin += -Wno-deprecated-declarations440 VirtualBoxVM_CXXFLAGS.darwin += -Wno-deprecated-declarations 441 VirtualBoxVM_OBJCFLAGS.darwin += -Wno-deprecated-declarations 442 VirtualBoxVM_OBJCXXFLAGS.darwin += -Wno-deprecated-declarations 434 443 endif 435 444 436 445 ifeq ($(KBUILD_TYPE),release) 437 VirtualBox RT_LDFLAGS.win += /SUBSYSTEM:windows446 VirtualBoxVM_LDFLAGS.win += /SUBSYSTEM:windows 438 447 else 439 VirtualBox RT_LDFLAGS.linux += -rdynamic # for backtrace_symbols()440 VirtualBox RT_LDFLAGS.win += /SUBSYSTEM:console441 endif 442 443 VirtualBox RT_LDFLAGS.darwin = \448 VirtualBoxVM_LDFLAGS.linux += -rdynamic # for backtrace_symbols() 449 VirtualBoxVM_LDFLAGS.win += /SUBSYSTEM:console 450 endif 451 452 VirtualBoxVM_LDFLAGS.darwin = \ 444 453 -framework AppKit -framework Carbon -framework IOKit \ 445 $(if $(VBOX_WITH_HARDENING),-install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VirtualBox RT.dylib)454 $(if $(VBOX_WITH_HARDENING),-install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VirtualBoxVM.dylib) 446 455 ifdef VBOX_WITH_ICHAT_THEATER 447 VirtualBox RT_LDFLAGS.darwin += -framework InstantMessage -framework QuartzCore456 VirtualBoxVM_LDFLAGS.darwin += -framework InstantMessage -framework QuartzCore 448 457 endif 449 458 450 459 if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL) 451 VirtualBox RT_LDFLAGS.darwin += -framework OpenGL460 VirtualBoxVM_LDFLAGS.darwin += -framework OpenGL 452 461 endif 453 462 … … 540 549 541 550 # Library required for the hdd backend enumeration: 542 VirtualBox RT_LIBS = $(LIB_DDU)551 VirtualBoxVM_LIBS = $(LIB_DDU) 543 552 544 553 # Runtime library loader required on X11 hosts: 545 554 if1of ($(KBUILD_TARGET), linux netbsd openbsd) 546 VirtualBox RT_LIBS += dl555 VirtualBoxVM_LIBS += dl 547 556 endif 548 557 549 558 # Xinerama library required for multi-monitor support: 550 VirtualBox RT_LIBS.linux += Xinerama551 VirtualBox RT_LIBS.solaris += Xinerama552 VirtualBox RT_LIBS.freebsd += Xinerama559 VirtualBoxVM_LIBS.linux += Xinerama 560 VirtualBoxVM_LIBS.solaris += Xinerama 561 VirtualBoxVM_LIBS.freebsd += Xinerama 553 562 554 563 # XCB library required for direct XCB native code support: 555 VirtualBox RT_LIBS.linux += xcb556 VirtualBox RT_LIBS.solaris += xcb557 VirtualBox RT_LIBS.freebsd += xcb564 VirtualBoxVM_LIBS.linux += xcb 565 VirtualBoxVM_LIBS.solaris += xcb 566 VirtualBoxVM_LIBS.freebsd += xcb 558 567 559 568 # Various Windows hosts libraries: 560 VirtualBox RT_LIBS.win = \569 VirtualBoxVM_LIBS.win = \ 561 570 $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/Htmlhelp.Lib \ 562 571 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ddraw.lib \ … … 565 574 # VBox keyboard shared library for X11 hosts: 566 575 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) 567 VirtualBox RT_LIBS += $(PATH_STAGE_DLL)/VBoxKeyboard$(VBOX_SUFF_DLL)576 VirtualBoxVM_LIBS += $(PATH_STAGE_DLL)/VBoxKeyboard$(VBOX_SUFF_DLL) 568 577 endif 569 578 570 579 # These are 2D Video Acceleration and 3D Acceleration related libs: 571 580 if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL) 572 VirtualBox RT_LIBS.win += $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/Opengl32.lib573 VirtualBox RT_LIBS.solaris += GL574 VirtualBox RT_LIBS.linux += GL575 VirtualBox RT_LIBS.freebsd += GL581 VirtualBoxVM_LIBS.win += $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/Opengl32.lib 582 VirtualBoxVM_LIBS.solaris += GL 583 VirtualBoxVM_LIBS.linux += GL 584 VirtualBoxVM_LIBS.freebsd += GL 576 585 endif 577 586 ifdef VBOX_WITH_CROGL 578 VirtualBox RT_LIBS += $(PATH_STAGE_LIB)/VBoxOGLTest$(VBOX_SUFF_LIB)587 VirtualBoxVM_LIBS += $(PATH_STAGE_LIB)/VBoxOGLTest$(VBOX_SUFF_LIB) 579 588 endif 580 589 … … 582 591 ifdef VBOX_GUI_WITH_SHARED_LIBRARY 583 592 ifeq ($(KBUILD_TARGET),win) 584 VirtualBox RT_LIBS += $(PATH_STAGE_LIB)/VBoxGlobal$(VBOX_SUFF_LIB)593 VirtualBoxVM_LIBS += $(PATH_STAGE_LIB)/VBoxGlobal$(VBOX_SUFF_LIB) 585 594 else 586 VirtualBox RT_LIBS += $(PATH_STAGE_DLL)/VBoxGlobal$(VBOX_SUFF_DLL)595 VirtualBoxVM_LIBS += $(PATH_STAGE_DLL)/VBoxGlobal$(VBOX_SUFF_DLL) 587 596 endif 588 597 endif … … 911 920 # Headers containing definitions of classes that use the Q_OBJECT macro. 912 921 # 913 VirtualBox RT_QT_MOCHDRS = \922 VirtualBoxVM_QT_MOCHDRS = \ 914 923 src/globals/UIStarter.h \ 915 924 src/runtime/UIConsoleEventHandler.h \ … … 962 971 963 972 ifdef VBOX_WITH_DRAG_AND_DROP 964 VirtualBox RT_QT_MOCHDRS += \973 VirtualBoxVM_QT_MOCHDRS += \ 965 974 src/runtime/UIDnDHandler.h 966 975 ifdef VBOX_WITH_DRAG_AND_DROP_GH 967 VirtualBox RT_QT_MOCHDRS += \976 VirtualBoxVM_QT_MOCHDRS += \ 968 977 src/runtime/UIDnDMIMEData.h 969 978 endif … … 1199 1208 # Sources containing local definitions of classes that use the Q_OBJECT macro. 1200 1209 # 1201 VirtualBox RT_QT_MOCSRCS = \1210 VirtualBoxVM_QT_MOCSRCS = \ 1202 1211 src/runtime/UIConsoleEventHandler.cpp \ 1203 1212 src/runtime/UIFrameBuffer.cpp \ … … 1610 1619 # Sources. 1611 1620 # 1612 VirtualBox RT_SOURCES = \1621 VirtualBoxVM_SOURCES = \ 1613 1622 src/main.cpp \ 1614 1623 src/globals/UIStarter.cpp \ … … 1662 1671 1663 1672 ifdef VBOX_WITH_DRAG_AND_DROP 1664 VirtualBox RT_SOURCES += \1673 VirtualBoxVM_SOURCES += \ 1665 1674 src/runtime/UIDnDHandler.cpp 1666 1675 ifdef VBOX_WITH_DRAG_AND_DROP_GH 1667 VirtualBox RT_SOURCES += \1676 VirtualBoxVM_SOURCES += \ 1668 1677 src/runtime/UIDnDMIMEData.cpp 1669 VirtualBox RT_SOURCES.win += \1678 VirtualBoxVM_SOURCES.win += \ 1670 1679 src/runtime/UIDnDDropSource_win.cpp \ 1671 1680 src/runtime/UIDnDDataObject_win.cpp \ … … 1675 1684 1676 1685 ifdef VBOX_WITH_ICHAT_THEATER 1677 VirtualBox RT_SOURCES.darwin += \1686 VirtualBoxVM_SOURCES.darwin += \ 1678 1687 src/platform/darwin/VBoxIChatTheaterWrapper.m 1679 1688 endif 1680 1689 1681 1690 if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL) 1682 VirtualBox RT_SOURCES += \1691 VirtualBoxVM_SOURCES += \ 1683 1692 src/VBox2DHelpers.cpp \ 1684 1693 src/VBoxFBOverlay.cpp \ … … 1686 1695 endif 1687 1696 1688 VirtualBox RT_SOURCES.darwin += \1697 VirtualBoxVM_SOURCES.darwin += \ 1689 1698 src/platform/darwin/UIAbstractDockIconPreview.cpp \ 1690 1699 src/platform/darwin/UICocoaDockIconPreview.mm 1691 1700 1692 VirtualBox RT_SOURCES.win += \1701 VirtualBoxVM_SOURCES.win += \ 1693 1702 src/platform/win/VirtualBox.rc 1694 1703 … … 1918 1927 # (The include directory and lib/framework for each module will be added by the Qt unit.) 1919 1928 # 1920 VirtualBox RT_QT_MODULES = Core Gui Widgets PrintSupport1921 VirtualBox RT_QT_MODULES.linux += X11Extras1922 VirtualBox RT_QT_MODULES.solaris += X11Extras1923 VirtualBox RT_QT_MODULES.freebsd += X11Extras1924 VirtualBox RT_QT_MODULES.darwin += MacExtras1925 VirtualBox RT_QT_MODULES.win += WinExtras1929 VirtualBoxVM_QT_MODULES = Core Gui Widgets PrintSupport 1930 VirtualBoxVM_QT_MODULES.linux += X11Extras 1931 VirtualBoxVM_QT_MODULES.solaris += X11Extras 1932 VirtualBoxVM_QT_MODULES.freebsd += X11Extras 1933 VirtualBoxVM_QT_MODULES.darwin += MacExtras 1934 VirtualBoxVM_QT_MODULES.win += WinExtras 1926 1935 if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL) 1927 VirtualBox RT_QT_MODULES += OpenGL1936 VirtualBoxVM_QT_MODULES += OpenGL 1928 1937 endif 1929 1938 … … 1949 1958 $(eval VirtualBox_SOURCES += $(FORMS)) 1950 1959 ifdef VBOX_GUI_WITH_SHARED_LIBRARY 1951 $(eval VirtualBox RT_SOURCES += $(FORMS))1960 $(eval VirtualBoxVM_SOURCES += $(FORMS)) 1952 1961 $(eval VBoxGlobal_SOURCES += $(FORMS)) 1953 1962 endif … … 1981 1990 ifdef VBOX_GUI_WITH_SHARED_LIBRARY 1982 1991 # Resource files with some OSE differences (VirtualBoxBrand.qrc is created further down). 1983 VirtualBox RT_SOURCES += VirtualBox1.qrc1992 VirtualBoxVM_SOURCES += VirtualBox1.qrc 1984 1993 VirtualBox1.qrc_RCCFLAGS = -name BASIC1 1985 VirtualBox RT_SOURCES += VirtualBox2.qrc1994 VirtualBoxVM_SOURCES += VirtualBox2.qrc 1986 1995 VirtualBox2.qrc_RCCFLAGS = -name BASIC2 1987 VirtualBox RT_SOURCES += VirtualBox1_x2.qrc1996 VirtualBoxVM_SOURCES += VirtualBox1_x2.qrc 1988 1997 VirtualBox1_x2.qrc_RCCFLAGS = -name BASIC1_X2 1989 VirtualBox RT_SOURCES += VirtualBox2_x2.qrc1998 VirtualBoxVM_SOURCES += VirtualBox2_x2.qrc 1990 1999 VirtualBox2_x2.qrc_RCCFLAGS = -name BASIC2_X2 1991 VirtualBox RT_SOURCES += VirtualBox1_x3.qrc2000 VirtualBoxVM_SOURCES += VirtualBox1_x3.qrc 1992 2001 VirtualBox1_x3.qrc_RCCFLAGS = -name BASIC1_X3 1993 VirtualBox RT_SOURCES += VirtualBox2_x3.qrc2002 VirtualBoxVM_SOURCES += VirtualBox2_x3.qrc 1994 2003 VirtualBox2_x3.qrc_RCCFLAGS = -name BASIC2_X3 1995 VirtualBox RT_SOURCES += VirtualBox1_x4.qrc2004 VirtualBoxVM_SOURCES += VirtualBox1_x4.qrc 1996 2005 VirtualBox1_x4.qrc_RCCFLAGS = -name BASIC1_X4 1997 VirtualBox RT_SOURCES += VirtualBox2_x4.qrc2006 VirtualBoxVM_SOURCES += VirtualBox2_x4.qrc 1998 2007 VirtualBox2_x4.qrc_RCCFLAGS = -name BASIC2_X4 1999 VirtualBox RT_SOURCES += $(VBOX_VIRTUALBOX_OUT_DIR)/VirtualBoxBrand.qrc2008 VirtualBoxVM_SOURCES += $(VBOX_VIRTUALBOX_OUT_DIR)/VirtualBoxBrand.qrc 2000 2009 $(VBOX_VIRTUALBOX_OUT_DIR)/VirtualBoxBrand.qrc_RCCFLAGS = -name BRAND 2001 2010 if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL) 2002 VirtualBox RT_SOURCES += VirtualBoxShaders.qrc2011 VirtualBoxVM_SOURCES += VirtualBoxShaders.qrc 2003 2012 VirtualBoxShaders.qrc_RCCFLAGS = -name SHADERS 2004 2013 endif
Note:
See TracChangeset
for help on using the changeset viewer.