function_test/Semantic_Analyser/xer/aa_optional_SE.ttcn removed
[deliverable/titan.core.git] / regression_test / negativeTest / Makefile
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 ###############################################################################
8 ifeq "$(MAKELEVEL)" "0"
9 # not recursive
10 RT2:=1
11 endif
12
13 TOPDIR := ..
14 include $(TOPDIR)/Makefile.regression
15
16 #ony works with RT2
17 ifndef RT2
18 $(error note: negativTest requires RT2)
19 endif
20
21 .PHONY: all clean dep run
22 .SUFFIXES: .d
23
24 CXXFLAGS += -Wall -Wextra -Wshadow -g
25 CXXDEPFLAGS := -MM
26
27 #COMPILER_FLAGS +=
28 LDFLAGS += -rdynamic
29
30 TTCN3_LIB = ttcn3$(RT2_SUFFIX)$(DYNAMIC_SUFFIX)
31
32 TTCN3_MODULES = negtest.ttcn NegTestTestcases.ttcn \
33 NegTest_TEXT_Types.ttcn NegTest_TEXT_Testcases.ttcn \
34 NegTest_RAW_Types.ttcn NegTest_RAW_Testcases.ttcn \
35 www_XmlTest_org_negativeTest_XML_Types.ttcn NegTest_XML_Testcases.ttcn XSD.ttcn UsefulTtcn3Types.ttcn
36
37 ASN1_MODULES = Types.asn NegTestTypes.asn
38
39 GENERATED_SOURCES = $(TTCN3_MODULES:.ttcn=.cc) $(ASN1_MODULES:.asn=.cc)
40 GENERATED_HEADERS = $(TTCN3_MODULES:.ttcn=.hh) $(ASN1_MODULES:.asn=.hh)
41 ifdef CODE_SPLIT
42 GENERATED_SOURCES := $(foreach file, $(GENERATED_SOURCES:.cc=), $(addprefix $(file), .cc _seq.cc _set.cc _seqof.cc _setof.cc _union.cc))
43 endif
44
45 USER_SOURCES =
46 USER_HEADERS =
47
48 OBJECTS = $(GENERATED_SOURCES:.cc=.o) $(USER_SOURCES:.cc=.o)
49 DEPS := $(OBJECTS:.o=.d)
50
51 TARGET = negtest$(EXESUFFIX)
52
53 all: $(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
71 compile: $(TTCN3_MODULES) $(ASN1_MODULES)
72 $(filter-out -Nold -E, $(TTCN3_COMPILER)) $(COMPILER_FLAGS) $^
73 touch compile
74
75 clean distclean:
76 -rm -f $(TARGET) $(OBJECTS) $(GENERATED_HEADERS) \
77 $(GENERATED_SOURCES) compile *.log *~ core
78
79 dep: $(DEPS) ;
80 # makedepend $(CPPFLAGS) $(USER_SOURCES) $(GENERATED_SOURCES)
81
82 run: $(TARGET)
83 ./$(TARGET) NegTest_all.cfg
84
85
86 run1: $(TARGET)
87 ./$(TARGET) NegTest.cfg
88
89 run2: $(TARGET)
90 ./$(TARGET) config.cfg
91
92 run3: $(TARGET)
93 ./$(TARGET) NegTest_TEXT.cfg
94
95 run4: $(TARGET)
96 ./$(TARGET) NegTest_XML.cfg
97
98 run5: $(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
103 ifeq ($(findstring n,$(MAKEFLAGS)),)
104 ifeq ($(filter clean check compile archive diag,$(MAKECMDGOALS)),)
105 -include $(DEPFILES)
106 endif
107 endif
This page took 0.031824 seconds and 5 git commands to generate.