+++ /dev/null
--Eclipse Public License - v 1.0
--
--THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
--LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
--CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
--
--1. DEFINITIONS
--
--"Contribution" means:
--
--a) in the case of the initial Contributor, the initial code and documentation
-- distributed under this Agreement, and
--b) in the case of each subsequent Contributor:
-- i) changes to the Program, and
-- ii) additions to the Program;
--
-- where such changes and/or additions to the Program originate from and are
-- distributed by that particular Contributor. A Contribution 'originates'
-- from a Contributor if it was added to the Program by such Contributor
-- itself or anyone acting on such Contributor's behalf. Contributions do not
-- include additions to the Program which: (i) are separate modules of
-- software distributed in conjunction with the Program under their own
-- license agreement, and (ii) are not derivative works of the Program.
--
--"Contributor" means any person or entity that distributes the Program.
--
--"Licensed Patents" mean patent claims licensable by a Contributor which are
--necessarily infringed by the use or sale of its Contribution alone or when
--combined with the Program.
--
--"Program" means the Contributions distributed in accordance with this
--Agreement.
--
--"Recipient" means anyone who receives the Program under this Agreement,
--including all Contributors.
--
--2. GRANT OF RIGHTS
-- a) Subject to the terms of this Agreement, each Contributor hereby grants
-- Recipient a non-exclusive, worldwide, royalty-free copyright license to
-- reproduce, prepare derivative works of, publicly display, publicly
-- perform, distribute and sublicense the Contribution of such Contributor,
-- if any, and such derivative works, in source code and object code form.
-- b) Subject to the terms of this Agreement, each Contributor hereby grants
-- Recipient a non-exclusive, worldwide, royalty-free patent license under
-- Licensed Patents to make, use, sell, offer to sell, import and otherwise
-- transfer the Contribution of such Contributor, if any, in source code and
-- object code form. This patent license shall apply to the combination of
-- the Contribution and the Program if, at the time the Contribution is
-- added by the Contributor, such addition of the Contribution causes such
-- combination to be covered by the Licensed Patents. The patent license
-- shall not apply to any other combinations which include the Contribution.
-- No hardware per se is licensed hereunder.
-- c) Recipient understands that although each Contributor grants the licenses
-- to its Contributions set forth herein, no assurances are provided by any
-- Contributor that the Program does not infringe the patent or other
-- intellectual property rights of any other entity. Each Contributor
-- disclaims any liability to Recipient for claims brought by any other
-- entity based on infringement of intellectual property rights or
-- otherwise. As a condition to exercising the rights and licenses granted
-- hereunder, each Recipient hereby assumes sole responsibility to secure
-- any other intellectual property rights needed, if any. For example, if a
-- third party patent license is required to allow Recipient to distribute
-- the Program, it is Recipient's responsibility to acquire that license
-- before distributing the Program.
-- d) Each Contributor represents that to its knowledge it has sufficient
-- copyright rights in its Contribution, if any, to grant the copyright
-- license set forth in this Agreement.
--
--3. REQUIREMENTS
--
--A Contributor may choose to distribute the Program in object code form under
--its own license agreement, provided that:
--
-- a) it complies with the terms and conditions of this Agreement; and
-- b) its license agreement:
-- i) effectively disclaims on behalf of all Contributors all warranties
-- and conditions, express and implied, including warranties or
-- conditions of title and non-infringement, and implied warranties or
-- conditions of merchantability and fitness for a particular purpose;
-- ii) effectively excludes on behalf of all Contributors all liability for
-- damages, including direct, indirect, special, incidental and
-- consequential damages, such as lost profits;
-- iii) states that any provisions which differ from this Agreement are
-- offered by that Contributor alone and not by any other party; and
-- iv) states that source code for the Program is available from such
-- Contributor, and informs licensees how to obtain it in a reasonable
-- manner on or through a medium customarily used for software exchange.
--
--When the Program is made available in source code form:
--
-- a) it must be made available under this Agreement; and
-- b) a copy of this Agreement must be included with each copy of the Program.
-- Contributors may not remove or alter any copyright notices contained
-- within the Program.
--
--Each Contributor must identify itself as the originator of its Contribution,
--if
--any, in a manner that reasonably allows subsequent Recipients to identify the
--originator of the Contribution.
--
--4. COMMERCIAL DISTRIBUTION
--
--Commercial distributors of software may accept certain responsibilities with
--respect to end users, business partners and the like. While this license is
--intended to facilitate the commercial use of the Program, the Contributor who
--includes the Program in a commercial product offering should do so in a manner
--which does not create potential liability for other Contributors. Therefore,
--if a Contributor includes the Program in a commercial product offering, such
--Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
--every other Contributor ("Indemnified Contributor") against any losses,
--damages and costs (collectively "Losses") arising from claims, lawsuits and
--other legal actions brought by a third party against the Indemnified
--Contributor to the extent caused by the acts or omissions of such Commercial
--Contributor in connection with its distribution of the Program in a commercial
--product offering. The obligations in this section do not apply to any claims
--or Losses relating to any actual or alleged intellectual property
--infringement. In order to qualify, an Indemnified Contributor must:
--a) promptly notify the Commercial Contributor in writing of such claim, and
--b) allow the Commercial Contributor to control, and cooperate with the
--Commercial Contributor in, the defense and any related settlement
--negotiations. The Indemnified Contributor may participate in any such claim at
--its own expense.
--
--For example, a Contributor might include the Program in a commercial product
--offering, Product X. That Contributor is then a Commercial Contributor. If
--that Commercial Contributor then makes performance claims, or offers
--warranties related to Product X, those performance claims and warranties are
--such Commercial Contributor's responsibility alone. Under this section, the
--Commercial Contributor would have to defend claims against the other
--Contributors related to those performance claims and warranties, and if a
--court requires any other Contributor to pay any damages as a result, the
--Commercial Contributor must pay those damages.
--
--5. NO WARRANTY
--
--EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
--"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
--IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
--NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
--Recipient is solely responsible for determining the appropriateness of using
--and distributing the Program and assumes all risks associated with its
--exercise of rights under this Agreement , including but not limited to the
--risks and costs of program errors, compliance with applicable laws, damage to
--or loss of data, programs or equipment, and unavailability or interruption of
--operations.
--
--6. DISCLAIMER OF LIABILITY
--
--EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
--CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
--SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
--LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
--CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
--ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
--EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
--OF SUCH DAMAGES.
--
--7. GENERAL
--
--If any provision of this Agreement is invalid or unenforceable under
--applicable law, it shall not affect the validity or enforceability of the
--remainder of the terms of this Agreement, and without further action by the
--parties hereto, such provision shall be reformed to the minimum extent
--necessary to make such provision valid and enforceable.
--
--If Recipient institutes patent litigation against any entity (including a
--cross-claim or counterclaim in a lawsuit) alleging that the Program itself
--(excluding combinations of the Program with other software or hardware)
--infringes such Recipient's patent(s), then such Recipient's rights granted
--under Section 2(b) shall terminate as of the date such litigation is filed.
--
--All Recipient's rights under this Agreement shall terminate if it fails to
--comply with any of the material terms or conditions of this Agreement and does
--not cure such failure in a reasonable period of time after becoming aware of
--such noncompliance. If all Recipient's rights under this Agreement terminate,
--Recipient agrees to cease use and distribution of the Program as soon as
--reasonably practicable. However, Recipient's obligations under this Agreement
--and any licenses granted by Recipient relating to the Program shall continue
--and survive.
--
--Everyone is permitted to copy and distribute copies of this Agreement, but in
--order to avoid inconsistency the Agreement is copyrighted and may only be
--modified in the following manner. The Agreement Steward reserves the right to
--publish new versions (including revisions) of this Agreement from time to
--time. No one other than the Agreement Steward has the right to modify this
--Agreement. The Eclipse Foundation is the initial Agreement Steward. The
--Eclipse Foundation may assign the responsibility to serve as the Agreement
--Steward to a suitable separate entity. Each new version of the Agreement will
--be given a distinguishing version number. The Program (including
--Contributions) may always be distributed subject to the version of the
--Agreement under which it was received. In addition, after a new version of the
--Agreement is published, Contributor may elect to distribute the Program
--(including its Contributions) under the new version. Except as expressly
--stated in Sections 2(a) and 2(b) above, Recipient receives no rights or
--licenses to the intellectual property of any Contributor under this Agreement,
--whether expressly, by implication, estoppel or otherwise. All rights in the
--Program not expressly granted under this Agreement are reserved.
--
--This Agreement is governed by the laws of the State of New York and the
--intellectual property laws of the United States of America. No party to this
--Agreement will bring a legal action under this Agreement more than one year
--after the cause of action arose. Each party waives its rights to a jury trial in
--any resulting litigation.
###############################################################################
- # Copyright (c) 2000-2015 Ericsson Telecom AB
+ # Copyright (c) 2000-2016 Ericsson Telecom AB
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
+ #
+ # Contributors:
+ # >
+ # Baji, Laszlo
+ # Balasko, Jeno
+ # Baranyi, Botond
+ # Beres, Szabolcs
+ # Delic, Adam
+ # Feher, Csaba
+ # Forstner, Matyas
+ # Kovacs, Ferenc
+ # Kremer, Peter
+ # Lovassy, Arpad
+ # Ormandi, Matyas
+ # Pandi, Krisztian
+ # Raduly, Csaba
+ # Szabados, Kristof
+ # Szabo, Janos Zoltan – initial implementation
+ # Szalai, Endre
+ # Zalanyi, Balazs Andor
+ #
###############################################################################
ifndef TOP
$(error please define TOP)
# Path of the Java Developement Kit installation
# (must be at least version 1.5.0_10)
-JDKDIR := /mnt/TTCN/Tools/jdk1.5.0_11
+JDKDIR := /usr/lib/jvm/default-java
# Path of OpenSSL installation: (always required)
OPENSSL_DIR := default
******************************************************************************
- * Copyright (c) 2000-2015 Ericsson Telecom AB
+ * Copyright (c) 2000-2016 Ericsson Telecom AB
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * Balasko, Jeno
+ * Baranyi, Botond
+ * Pilisi, Gergely
******************************************************************************
-
+ Cygwin setup
+ - If Cygwin is installed already, refresh your Cygwin installation
+ Titan is always build for the newest Cygwin version available.
+ Start the Cygwin setup utility (see below), it will refresh your
+ installed Cygwin packages to the newest versions.
+ - If Cygwin is not installed yet:
+
+ (A) Download and execute the latest cygwin installer utility,
+ please use the 64-bit version installer:
+ https://cygwin.com/setup-x86_64.exe
+
+ (B) Select Install from Internet (recommended to save local disk space)
+
+ (C) Choose Cygwin installation root directory (C:\cygwin is recommended)
+ Select All Users, or Just Me.
+
+ (D) Select "Local Package Directory" (typically the same directory,
+ where the setup....exe Cygwin installer utility is stored).
+
+ (E) Use Internet Explorer Proxy Settings (recommended).
+
+ (F) Select a download mirror site.
+
+ (G) In the package selection dialog,
+ Note: You can select different views to find the required packages
+ easier and/or search the packages via the search field.
+
+ There are 3 hierarchical levels of minimally required packages,
+ depending on your task.
+ Note: Cygwin installer will automatically select the packages the
+ manually selected ones are depending on; do NOT deselect
+ any automatically selected package!
+ a) Test execution ONLY (command line or from Eclipse Executor):
+ Base: <all packages> (Default setting of the installer)
+ Net: openssl
+ Tcl: expect
+ b) Test case development: in addition to the above select the
+ following packages:
+ Devel: binutils
+ Devel: gcc-g++
+ Devel: make
+ Libs: libxml2-devel
+ Net: openssl-devel (automatically installs Net:openssl
+ as well, if selected)
+ c) To compile your own Titan Cygwin binary: in addition to the
+ above, select the following packages:
+ Devel: bison
+ Devel: ctags
+ Devel: cygwin32-expat
+ Devel: diffstat
+ Devel: flex
+ Devel: gcc-core
+ Editors: <any editor of your preference> (optional)
+ Libs: libncurses-devel
+ Libs: libreadline-devel
+
+ If, after selecting the required packages and clicking on the
+ "Next" button, a "Resolving Dependcies" window lists further
+ required packages, ensure that the "Select required packages
+ (RECOMMENDED)" checkbox is checked and click the "Next" button.
+
+ (H) Select the Create icon on Desktop checkbox
+
+ (I) (Optional)
+ Your "unix" home directory, by default is:
+ <your cygwin installation directory>/home/<yourUserId>
+ If you are (also) working in command line mode, it is a good
+ practice to change this to the folder where your TTCN-3 projects
+ are.
+ Edit the file <your cygwin installation directory>/etc/passw:
+ In the line:
+ <yourUserId>:unused:<xxxxxx>:<yyyyy>:U-<yourDomain>\<yourUserId>,
+ S-1-5-21-nnnnnn...nnnnnn:/home/<yourUserId>:/bin/bash
+
+ replace "/home/<yourUserId>" with the folder of your preference.
+ Note: you can access all Windows drives from Cygwin as
+ /cygdrive/<windowsDriveLetter>".
+ Example: to set your "unix" home directory to the "My_Home" folder
+ within your Windows Documents folder, you should replace
+ "/home/<yourUserId>" by
+ "/cygdrive/c/Users/<yourUserId>/Documents/My_Home"
+ WARNING: The path of your "unix" home directory shall not contain
+ any space!
- Cygwin setup\r
- - If Cygwin is installed already, then refresh your Cygwin installation\r
- Titan is always build for the newest Cygwin version available. \r
- Start the Cygwin setup utility (see below), it will refresh your\r
- installed Cygwin packages to the newest versions.\r
- - If Cygwin is not installed yet:\r
- \r
- (A) Download and execute the latest cygwin installer utility, \r
- please use the 64-bit version installer:\r
- https://cygwin.com/setup-x86_64.exe\r
- \r
- (B) Select Install from Internet (recommended to save local disk space)\r
- \r
- (C) Choose Cygwin installation root directory (C:\cygwin is recommended)\r
- Select All Users, or Just Me.\r
- \r
- (D) Select "Local Package Directory" (typically the same directory, \r
- where the setup....exe Cygwin installer utility is stored).\r
- \r
- (E) Use Internet Explorer Proxy Settings (recommended).\r
- \r
- (F) Select a download mirror site.\r
- \r
- (G) In the package selection dialog, \r
- Note: You can select different views to find the required packages\r
- easier and/or search the packages via the search field.\r
- \r
- There are 3 hierarchical levels of minimally required packages, \r
- depending on your task.\r
- Note: Cygwin installer will automatically select the packages the\r
- manually selected ones are depending on; do NOT deselect\r
- any automatically selected package!\r
- a) Test execution ONLY (command line or from Eclipse Executor):\r
- Base: <all packages> (Default setting of the installer)\r
- Net: openssl\r
- Tcl: expect\r
- b) Test case development: in addition to the above select the \r
- following packages:\r
- Devel: binutils\r
- Devel: gcc-g++\r
- Devel: make\r
- Libs: libxml2-devel\r
- Net: openssl-devel (automatically installs Net:openssl \r
- as well, if selected)\r
- c) To compile your own Titan Cygwin binary: in addition to the\r
- above, select the following packages:\r
- Devel: bison\r
- Devel: ctags \r
- Devel: cygwin32-expat\r
- Devel: diffstat\r
- Devel: flex\r
- Devel: gcc-core\r
- Editors: <any editor of your preference> (optional)\r
- Libs: libncurses-devel\r
- Libs: libreadline-devel\r
- \r
- If, after selecting the required packages and clicking on the \r
- "Next" button, a "Resolving Dependcies" window lists further \r
- required packages, ensure that the "Select required packages \r
- (RECOMMENDED)" checkbox is checked and click the "Next" button.\r
- \r
- (H) Select the Create icon on Desktop checkbox\r
- \r
- (I) (Optional)\r
- Your "unix" home directory, by default is:\r
- <your cygwin installation directory>/home/<yourUserId>\r
- If you are (also) working in command line mode, it is a good \r
- practice to change this to the folder where your TTCN-3 projects \r
- are. \r
- Edit the file <your cygwin installation directory>/etc/passw:\r
- In the line:\r
- <yourUserId>:unused:<xxxxxx>:<yyyyy>:U-<yourDomain>\<yourUserId>,\r
- S-1-5-21-nnnnnn...nnnnnn:/home/<yourUserId>:/bin/bash\r
- \r
- replace "/home/<yourUserId>" with the folder of your preference.\r
- Note: you can access all Windows drives from Cygwin as\r
- /cygdrive/<windowsDriveLetter>".\r
- Example: to set your "unix" home directory to the "My_Home" folder \r
- within your Windows Documents folder, you should replace \r
- "/home/<yourUserId>" by \r
- "/cygdrive/c/Users/<yourUserId>/Documents/My_Home"\r
- WARNING: The path of your "unix" home directory shall not contain\r
- any space!\r
- \r
- (J) Using the bynary Titan package: download the Titan package for from\r
- GitHub. Unpack the Titan package into a folder of your choice.\r
- Note: It is not a requirement, but is a kind of best practice to \r
- place Titan into a subfolder within your "unix" home directory.\r
- Edit the <your cygwin installation directory>/home/<yourUserId>/.bashrc\r
- file. Add these lines to it:\r
- export PATH=${TTCN3_DIR}/bin:${PATH}\r
- export LD_LIBRARY_PATH=${TTCN3_DIR}/lib:${LD_LIBRARY_PATH}\r
- \r
- (K) Compile Titan with Cygwin:\r
- Get the latest source code from GitHub.\r
- Download and install JDK from Oracle's download site:\r
- http://www.oracle.com/technetwork/java/javase/downloads/index.html\r
- Edit the <your cygwin installation directory>/home/<yourUserId>/.bashrc\r
- as above.\r
- Create titan/Makefile.personal with the following content: \r
- TTCN3_DIR := /home/<user id>/git/titan/Install\r
- JDKDIR := /home/<user id>/jdk\r
- JNI := no\r
- GUI := no\r
- GEN_PDF := no\r
- DEBUG := no\r
- Compile Titan:\r
- cd titan\r
- make -j \r
- make install \r
- The compiled files will be placed into the titan/Install directory. \r
- \r
- (L) If you want to use graphical tools (like nedit for example), then you need to install the Cygwin/X component too. The install procedure can be found at the homepage:\r
- http://x.cygwin.com/docs/ug/cygwin-x-ug.html \r
- \r
+ (J) Using the bynary Titan package: download the Titan package for from
+ GitHub. Unpack the Titan package into a folder of your choice.
+ Note: It is not a requirement, but is a kind of best practice to
+ place Titan into a subfolder within your "unix" home directory.
+ Edit the <your cygwin installation directory>/home/<yourUserId>/.bashrc
+ file. Add these lines to it:
+ export PATH=${TTCN3_DIR}/bin:${PATH}
+ export LD_LIBRARY_PATH=${TTCN3_DIR}/lib:${LD_LIBRARY_PATH}
+
+ (K) Compile Titan with Cygwin:
+ Get the latest source code from GitHub.
+ Download and install JDK from Oracle's download site:
+ http://www.oracle.com/technetwork/java/javase/downloads/index.html
+ Edit the <your cygwin installation directory>/home/<yourUserId>/.bashrc
+ as above.
+ Create titan/Makefile.personal with the following content:
+ TTCN3_DIR := /home/<user id>/git/titan/Install
+ JDKDIR := /home/<user id>/jdk
+ JNI := no
+ GUI := no
+ GEN_PDF := no
+ DEBUG := no
+ Compile Titan:
+ cd titan
+ make -j
+ make install
+ The compiled files will be placed into the titan/Install directory.
+
+ (L) If you want to use graphical tools (like nedit for example), then you need to install the Cygwin/X
+ component too. The install procedure can be found at the homepage:
+ http://x.cygwin.com/docs/ug/cygwin-x-ug.html
-
++
******************************************************************************
- * Copyright (c) 2000-2015 Ericsson Telecom AB
+ * Copyright (c) 2000-2016 Ericsson Telecom AB
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * Balasko, Jeno
+ * Baranyi, Botond
+ * Lelik, Elemer
+ * Pilisi, Gergely
+ * Szabados, Kristof
******************************************************************************
Build and install Titan on Linux
3. Configure the build
cd titan.core
-check that MakefileFOSS.cfg is present and has the following content:
+check that MakefileFOSS.cfg is present and has the following content:
cat MakefileFOSS.cfg
# Configurations for the Free Open Source Software version
USAGE_STATS := no
-Several build options are possible; for details on options , please read through the Makefile.cfg.
+Several build options are possible; for details on options please read through the Makefile.cfg.
Options can be overridden by the content of a file named Makefile.personal which can be used to
adapt to local installation directories, change config options etc.
Below, a small number of typical scenarios are presented.
This will install Titan into /home/<user id>/titan.core/Install
- 7. Optionally, run function/regression tests
+ 7. Optionally , run function/regression tests
cd /home/<user id>/titan.core/function_test
These tests might run for half an hour (regr.tests) to two hours (func.tests)
-8. Optionally , copy Titan into its final directory.
-From here on, you can continue with the Titan installation guide, see /Install/docs,
-to set/change environment variables etc.
+8. Optionally, copy Titan into its final directory.
+From here on, you can continue with the Titan installation guide, see /Install/docs, to set/change environment variables etc.
+nagylenard
+elnrnag
+elnrnag2
******************************************************************************
- * Copyright (c) 2000-2015 Ericsson Telecom AB
+ * Copyright (c) 2000-2016 Ericsson Telecom AB
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ *
+ * Balasko, Jeno
+ * Baranyi, Botond
******************************************************************************
-MinGW setup
+MinGW setup
(A) Download the MinGW installer from the MinGW site:
http://www.mingw.org/