hotspot/make/windows/makefiles/sa.make
author sla
Mon, 16 Dec 2013 11:17:33 +0100
changeset 22187 a0970a09d423
parent 20670 4f5a54933d4d
child 22248 34f19df648a2
permissions -rw-r--r--
8029798: Build warnings in windows/makefiles/sa.make Reviewed-by: sla Contributed-by: francis.andre.kampbell@orange.fr
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     1
#
12501
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
     2
# Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     4
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
489c9b5090e2 Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
489c9b5090e2 Initial load
duke
parents:
diff changeset
     7
# published by the Free Software Foundation.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     8
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
     9
# This code is distributed in the hope that it will be useful, but WITHOUT
489c9b5090e2 Initial load
duke
parents:
diff changeset
    10
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
489c9b5090e2 Initial load
duke
parents:
diff changeset
    11
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
489c9b5090e2 Initial load
duke
parents:
diff changeset
    12
# version 2 for more details (a copy is included in the LICENSE file that
489c9b5090e2 Initial load
duke
parents:
diff changeset
    13
# accompanied this code).
489c9b5090e2 Initial load
duke
parents:
diff changeset
    14
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    15
# You should have received a copy of the GNU General Public License version
489c9b5090e2 Initial load
duke
parents:
diff changeset
    16
# 2 along with this work; if not, write to the Free Software Foundation,
489c9b5090e2 Initial load
duke
parents:
diff changeset
    17
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    18
#
5547
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 3818
diff changeset
    19
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 3818
diff changeset
    20
# or visit www.oracle.com if you need additional information or have any
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 3818
diff changeset
    21
# questions.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    22
#  
489c9b5090e2 Initial load
duke
parents:
diff changeset
    23
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    24
489c9b5090e2 Initial load
duke
parents:
diff changeset
    25
# This makefile is used to build Serviceability Agent code
489c9b5090e2 Initial load
duke
parents:
diff changeset
    26
# and generate JNI header file for native methods.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    27
489c9b5090e2 Initial load
duke
parents:
diff changeset
    28
AGENT_DIR = $(WorkSpace)/agent
489c9b5090e2 Initial load
duke
parents:
diff changeset
    29
checkAndBuildSA::
489c9b5090e2 Initial load
duke
parents:
diff changeset
    30
489c9b5090e2 Initial load
duke
parents:
diff changeset
    31
!if "$(BUILD_WIN_SA)" != "1"
489c9b5090e2 Initial load
duke
parents:
diff changeset
    32
# Already warned about this in build.make
489c9b5090e2 Initial load
duke
parents:
diff changeset
    33
!else
489c9b5090e2 Initial load
duke
parents:
diff changeset
    34
489c9b5090e2 Initial load
duke
parents:
diff changeset
    35
# This first part is used to build sa-jdi.jar
338
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
    36
!include $(WorkSpace)/make/windows/makefiles/rules.make
5cf9f61d76f4 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 1
diff changeset
    37
!include $(WorkSpace)/make/sa.files
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    38
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    39
GENERATED = ../generated
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    40
489c9b5090e2 Initial load
duke
parents:
diff changeset
    41
# tools.jar is needed by the JDI - SA binding
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    42
SA_CLASSPATH = $(BOOT_JAVA_HOME)/lib/tools.jar
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    43
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    44
SA_CLASSDIR = $(GENERATED)/saclasses
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    45
489c9b5090e2 Initial load
duke
parents:
diff changeset
    46
SA_BUILD_VERSION_PROP = sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    47
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    48
SA_PROPERTIES = $(SA_CLASSDIR)/sa.properties
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    49
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    50
default::  $(GENERATED)/sa-jdi.jar
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    51
1609
5eacab926e22 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 1546
diff changeset
    52
# Remove the space between $(SA_BUILD_VERSION_PROP) and > below as it adds a white space
5eacab926e22 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 1546
diff changeset
    53
# at the end of SA version string and causes a version mismatch with the target VM version.
5eacab926e22 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 1546
diff changeset
    54
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    55
$(GENERATED)/sa-jdi.jar: $(AGENT_FILES)
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    56
	$(QUIETLY) mkdir -p $(SA_CLASSDIR)
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    57
	@echo ...Building sa-jdi.jar into $(SA_CLASSDIR)
9127
c3fc6f9ed68d 7010849: 5/5 Extraneous javac source/target options when building sa-jdi
andrew
parents: 5547
diff changeset
    58
	@echo ...$(COMPILE_JAVAC) -classpath $(SA_CLASSPATH) -d $(SA_CLASSDIR) ....
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    59
	@$(COMPILE_JAVAC) -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) $(AGENT_FILES)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    60
	$(COMPILE_RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
1609
5eacab926e22 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 1546
diff changeset
    61
	$(QUIETLY) echo $(SA_BUILD_VERSION_PROP)> $(SA_PROPERTIES)
1073
3ca36e11142b 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 670
diff changeset
    62
	$(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
3ca36e11142b 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 670
diff changeset
    63
	$(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql
1609
5eacab926e22 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 1546
diff changeset
    64
	$(QUIETLY) rm -rf $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    65
	$(QUIETLY) mkdir $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
1609
5eacab926e22 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 1546
diff changeset
    66
	$(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
5eacab926e22 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 1546
diff changeset
    67
	$(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)
10259
fc6e02d351c4 7075559: JPRT windows_x64 build failure
kvn
parents: 9127
diff changeset
    68
	$(RUN_JAR) cf $@ -C $(SA_CLASSDIR) .
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    69
	$(RUN_JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    70
	$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal
489c9b5090e2 Initial load
duke
parents:
diff changeset
    71
	$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext 
489c9b5090e2 Initial load
duke
parents:
diff changeset
    72
	$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext 
13873
7b72e3873785 6879063: SA should use hsdis for disassembly
minqi
parents: 13474
diff changeset
    73
	$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.asm.Disassembler
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    74
489c9b5090e2 Initial load
duke
parents:
diff changeset
    75
489c9b5090e2 Initial load
duke
parents:
diff changeset
    76
489c9b5090e2 Initial load
duke
parents:
diff changeset
    77
# This second part is used to build sawindbg.dll
489c9b5090e2 Initial load
duke
parents:
diff changeset
    78
# We currently build it the same way for product, debug, and fastdebug.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    79
489c9b5090e2 Initial load
duke
parents:
diff changeset
    80
SAWINDBG=sawindbg.dll
489c9b5090e2 Initial load
duke
parents:
diff changeset
    81
489c9b5090e2 Initial load
duke
parents:
diff changeset
    82
checkAndBuildSA:: $(SAWINDBG)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    83
489c9b5090e2 Initial load
duke
parents:
diff changeset
    84
# These do not need to be optimized (don't run a lot of code) and it
489c9b5090e2 Initial load
duke
parents:
diff changeset
    85
# will be useful to have the assertion checks in place
489c9b5090e2 Initial load
duke
parents:
diff changeset
    86
489c9b5090e2 Initial load
duke
parents:
diff changeset
    87
!if "$(BUILDARCH)" == "ia64"
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    88
SA_CFLAGS = -nologo $(MS_RUNTIME_OPTION) -W3 $(GX_OPTION) -Od -D "WIN32" -D "WIN64" -D "_WINDOWS" -D "_DEBUG" -D "_CONSOLE" -D "_MBCS" -YX -FD -c
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    89
!elseif "$(BUILDARCH)" == "amd64"
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    90
SA_CFLAGS = -nologo $(MS_RUNTIME_OPTION) -W3 $(GX_OPTION) -Od -D "WIN32" -D "WIN64" -D "_WINDOWS" -D "_DEBUG" -D "_CONSOLE" -D "_MBCS" -YX -FD -c
2257
d8e6e11e7f32 6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents: 1609
diff changeset
    91
!if "$(COMPILER_NAME)" == "VS2005"
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    92
# On amd64, VS2005 compiler requires bufferoverflowU.lib on the link command line, 
489c9b5090e2 Initial load
duke
parents:
diff changeset
    93
# otherwise we get missing __security_check_cookie externals at link time. 
11721
dcd1f62c9caf 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 10568
diff changeset
    94
SA_LD_FLAGS = bufferoverflowU.lib
2257
d8e6e11e7f32 6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents: 1609
diff changeset
    95
!endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    96
!else
22187
a0970a09d423 8029798: Build warnings in windows/makefiles/sa.make
sla
parents: 20670
diff changeset
    97
SA_CFLAGS = -nologo $(MS_RUNTIME_OPTION) -W3 $(GX_OPTION) -Od -D "WIN32" -D "_WINDOWS" -D "_DEBUG" -D "_CONSOLE" -D "_MBCS" -FD -RTC1 -c 
12501
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
    98
!if "$(ENABLE_FULL_DEBUG_SYMBOLS)" == "1"
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
    99
SA_CFLAGS = $(SA_CFLAGS) -ZI
12501
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
   100
!endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   101
!endif
1546
a02228c60567 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 1073
diff changeset
   102
!if "$(MT)" != ""
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
   103
SA_LD_FLAGS = -manifest $(SA_LD_FLAGS)
1546
a02228c60567 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 1073
diff changeset
   104
!endif
20386
d0c34895af33 8016845: SA is unable to use hsdis on windows
sla
parents: 20385
diff changeset
   105
d0c34895af33 8016845: SA is unable to use hsdis on windows
sla
parents: 20385
diff changeset
   106
SASRCFILES = $(AGENT_DIR)/src/os/win32/windbg/sawindbg.cpp \
d0c34895af33 8016845: SA is unable to use hsdis on windows
sla
parents: 20385
diff changeset
   107
		$(AGENT_DIR)/src/share/native/sadis.c
d0c34895af33 8016845: SA is unable to use hsdis on windows
sla
parents: 20385
diff changeset
   108
		            
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
   109
SA_LFLAGS = $(SA_LD_FLAGS) -nologo -subsystem:console -machine:$(MACHINE)
12501
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
   110
!if "$(ENABLE_FULL_DEBUG_SYMBOLS)" == "1"
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
   111
SA_LFLAGS = $(SA_LFLAGS) -map -debug
12501
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
   112
!endif
20665
40ea0f8f6ff7 8015614: Update build settings
erikj
parents: 13873
diff changeset
   113
!if "$(BUILDARCH)" == "i486"
40ea0f8f6ff7 8015614: Update build settings
erikj
parents: 13873
diff changeset
   114
SA_LFLAGS = $(SAFESEH_FLAG) $(SA_LFLAGS)
40ea0f8f6ff7 8015614: Update build settings
erikj
parents: 13873
diff changeset
   115
!endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   116
20385
eb45334d783c 8007446: Add /MP to cl.exe speeds up windows builds of OpenJDK.
erikj
parents: 13873
diff changeset
   117
SA_CFLAGS = $(SA_CFLAGS) $(MP_FLAG)
eb45334d783c 8007446: Add /MP to cl.exe speeds up windows builds of OpenJDK.
erikj
parents: 13873
diff changeset
   118
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   119
# Note that we do not keep sawindbj.obj around as it would then
489c9b5090e2 Initial load
duke
parents:
diff changeset
   120
# get included in the dumpbin command in build_vm_def.sh
489c9b5090e2 Initial load
duke
parents:
diff changeset
   121
1546
a02228c60567 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 1073
diff changeset
   122
# In VS2005 or VS2008 the link command creates a .manifest file that we want
a02228c60567 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 1073
diff changeset
   123
# to insert into the linked artifact so we do not need to track it separately.
a02228c60567 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 1073
diff changeset
   124
# Use ";#2" for .dll and ";#1" for .exe in the MT command below:
20386
d0c34895af33 8016845: SA is unable to use hsdis on windows
sla
parents: 20385
diff changeset
   125
$(SAWINDBG): $(SASRCFILES)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   126
	set INCLUDE=$(SA_INCLUDE)$(INCLUDE)
11721
dcd1f62c9caf 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 10568
diff changeset
   127
	$(CXX) @<<
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
   128
	  -I"$(BootStrapDir)/include" -I"$(BootStrapDir)/include/win32" 
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
   129
	  -I"$(GENERATED)" $(SA_CFLAGS)
20386
d0c34895af33 8016845: SA is unable to use hsdis on windows
sla
parents: 20385
diff changeset
   130
	  $(SASRCFILES)
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
   131
	  -out:$*.obj
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   132
<<
489c9b5090e2 Initial load
duke
parents:
diff changeset
   133
	set LIB=$(SA_LIB)$(LIB)
20386
d0c34895af33 8016845: SA is unable to use hsdis on windows
sla
parents: 20385
diff changeset
   134
	$(LD) -out:$@ -DLL sawindbg.obj sadis.obj dbgeng.lib $(SA_LFLAGS)
1546
a02228c60567 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 1073
diff changeset
   135
!if "$(MT)" != ""
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
   136
	$(MT) -manifest $(@F).manifest -outputresource:$(@F);#2
1546
a02228c60567 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 1073
diff changeset
   137
!endif
12501
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
   138
!if "$(ENABLE_FULL_DEBUG_SYMBOLS)" == "1"
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
   139
!if "$(ZIP_DEBUGINFO_FILES)" == "1"
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
   140
	$(ZIPEXE) -q $*.diz $*.map $*.pdb
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
   141
	$(RM) $*.map $*.pdb
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
   142
!endif
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
   143
!endif
ea7feae692ae 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 11721
diff changeset
   144
	-@rm -f $*.obj
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   145
489c9b5090e2 Initial load
duke
parents:
diff changeset
   146
cleanall :
13474
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
   147
	rm -rf $(GENERATED)/saclasses
ebc4c657841a 7181175: Enable builds on Windows with MinGW/MSYS
dcubed
parents: 12501
diff changeset
   148
	rm -rf $(GENERATED)/sa-jdi.jar
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   149
!endif