function_test/Semantic_Analyser/xer/aa_optional_SE.ttcn removed
[deliverable/titan.core.git] / regression_test / negativeTest / Makefile
CommitLineData
970ed795
EL
1###############################################################################
2# Copyright (c) 2000-2014 Ericsson Telecom AB
3# All rights reserved. This program and the accompanying materials
4# are made available under the terms of the Eclipse Public License v1.0
5# which accompanies this distribution, and is available at
6# http://www.eclipse.org/legal/epl-v10.html
7###############################################################################
8ifeq "$(MAKELEVEL)" "0"
9# not recursive
10RT2:=1
11endif
12
13TOPDIR := ..
14include $(TOPDIR)/Makefile.regression
15
16#ony works with RT2
17ifndef RT2
18$(error note: negativTest requires RT2)
19endif
20
21.PHONY: all clean dep run
22.SUFFIXES: .d
23
24CXXFLAGS += -Wall -Wextra -Wshadow -g
25CXXDEPFLAGS := -MM
26
27#COMPILER_FLAGS +=
28LDFLAGS += -rdynamic
29
30TTCN3_LIB = ttcn3$(RT2_SUFFIX)$(DYNAMIC_SUFFIX)
31
32TTCN3_MODULES = negtest.ttcn NegTestTestcases.ttcn \
33NegTest_TEXT_Types.ttcn NegTest_TEXT_Testcases.ttcn \
34NegTest_RAW_Types.ttcn NegTest_RAW_Testcases.ttcn \
35www_XmlTest_org_negativeTest_XML_Types.ttcn NegTest_XML_Testcases.ttcn XSD.ttcn UsefulTtcn3Types.ttcn
36
37ASN1_MODULES = Types.asn NegTestTypes.asn
38
39GENERATED_SOURCES = $(TTCN3_MODULES:.ttcn=.cc) $(ASN1_MODULES:.asn=.cc)
40GENERATED_HEADERS = $(TTCN3_MODULES:.ttcn=.hh) $(ASN1_MODULES:.asn=.hh)
41ifdef CODE_SPLIT
42GENERATED_SOURCES := $(foreach file, $(GENERATED_SOURCES:.cc=), $(addprefix $(file), .cc _seq.cc _set.cc _seqof.cc _setof.cc _union.cc))
43endif
44
45USER_SOURCES =
46USER_HEADERS =
47
48OBJECTS = $(GENERATED_SOURCES:.cc=.o) $(USER_SOURCES:.cc=.o)
49DEPS := $(OBJECTS:.o=.d)
50
51TARGET = negtest$(EXESUFFIX)
52
53all: $(TARGET)
54
55$(TARGET): $(OBJECTS)
56 $(CXX) $(LDFLAGS) -o $@ $(OBJECTS) -L$(TTCN3_DIR)/lib -l$(TTCN3_LIB) \
57 -L$(OPENSSL_DIR)/lib -lcrypto $($(PLATFORM)_LIBS)
58
59.cc.o:
60 $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<
61
62.cc.d .c.d:
63 @echo Creating dependency file for '$<'; set -e; \
64 $(CXX) $(CXXDEPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $< \
65 | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \
66 [ -s $@ ] || rm -f $@
67
68$(GENERATED_SOURCES) $(GENERATED_HEADERS): compile
69 @if [ ! -f $@ ]; then $(RM) compile; $(MAKE) compile; fi
70
71compile: $(TTCN3_MODULES) $(ASN1_MODULES)
72 $(filter-out -Nold -E, $(TTCN3_COMPILER)) $(COMPILER_FLAGS) $^
73 touch compile
74
75clean distclean:
76 -rm -f $(TARGET) $(OBJECTS) $(GENERATED_HEADERS) \
77 $(GENERATED_SOURCES) compile *.log *~ core
78
79dep: $(DEPS) ;
80# makedepend $(CPPFLAGS) $(USER_SOURCES) $(GENERATED_SOURCES)
81
82run: $(TARGET)
83 ./$(TARGET) NegTest_all.cfg
84
85
86run1: $(TARGET)
87 ./$(TARGET) NegTest.cfg
88
89run2: $(TARGET)
90 ./$(TARGET) config.cfg
91
92run3: $(TARGET)
93 ./$(TARGET) NegTest_TEXT.cfg
94
95run4: $(TARGET)
96 ./$(TARGET) NegTest_XML.cfg
97
98run5: $(TARGET)
99 ./$(TARGET) NegTest_RAW.cfg || perl -nwle 'if (/->(\w+\.ttcn:\d+)->.*? (.*fail.*)/) { print STDERR "$$1: note: $$2" }' NegTest_RAW.log
100 perl -i -pwle 's/!/\n/g' NegTest_RAW.log
101
102
103ifeq ($(findstring n,$(MAKEFLAGS)),)
104ifeq ($(filter clean check compile archive diag,$(MAKECMDGOALS)),)
105-include $(DEPFILES)
106endif
107endif
This page took 0.033428 seconds and 5 git commands to generate.