Sync with 5.4.2
[deliverable/titan.core.git] / regression_test / negativeTest / Makefile
1 ###############################################################################
2 # Copyright (c) 2000-2015 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 NegTest_JSON.ttcn
37
38 ASN1_MODULES = Types.asn NegTestTypes.asn
39
40 GENERATED_SOURCES = $(TTCN3_MODULES:.ttcn=.cc) $(ASN1_MODULES:.asn=.cc)
41 GENERATED_HEADERS = $(TTCN3_MODULES:.ttcn=.hh) $(ASN1_MODULES:.asn=.hh)
42 ifdef CODE_SPLIT
43 GENERATED_SOURCES := $(foreach file, $(GENERATED_SOURCES:.cc=), $(addprefix $(file), .cc _seq.cc _set.cc _seqof.cc _setof.cc _union.cc))
44 endif
45
46 USER_SOURCES =
47 USER_HEADERS =
48
49 OBJECTS = $(GENERATED_SOURCES:.cc=.o) $(USER_SOURCES:.cc=.o)
50 DEPS := $(OBJECTS:.o=.d)
51
52 TARGET = negtest$(EXESUFFIX)
53
54 all: $(TARGET)
55
56 $(TARGET): $(OBJECTS)
57 $(CXX) $(LDFLAGS) -o $@ $(OBJECTS) -L$(TTCN3_DIR)/lib -l$(TTCN3_LIB) \
58 -L$(OPENSSL_DIR)/lib -lcrypto $($(PLATFORM)_LIBS)
59
60 .cc.o:
61 $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<
62
63 .cc.d .c.d:
64 @echo Creating dependency file for '$<'; set -e; \
65 $(CXX) $(CXXDEPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $< \
66 | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \
67 [ -s $@ ] || rm -f $@
68
69 $(GENERATED_SOURCES) $(GENERATED_HEADERS): compile
70 @if [ ! -f $@ ]; then $(RM) compile; $(MAKE) compile; fi
71
72 compile: $(TTCN3_MODULES) $(ASN1_MODULES)
73 $(filter-out -Nold -E, $(TTCN3_COMPILER)) $(COMPILER_FLAGS) $^
74 touch compile
75
76 clean distclean:
77 -rm -f $(TARGET) $(OBJECTS) $(GENERATED_HEADERS) \
78 $(GENERATED_SOURCES) compile *.log *~ core
79
80 dep: $(DEPS) ;
81 # makedepend $(CPPFLAGS) $(USER_SOURCES) $(GENERATED_SOURCES)
82
83 run: $(TARGET)
84 ./$(TARGET) NegTest_all.cfg
85
86
87 run1: $(TARGET)
88 ./$(TARGET) NegTest.cfg
89
90 run2: $(TARGET)
91 ./$(TARGET) config.cfg
92
93 run3: $(TARGET)
94 ./$(TARGET) NegTest_TEXT.cfg
95
96 run4: $(TARGET)
97 ./$(TARGET) NegTest_XML.cfg
98
99 run5: $(TARGET)
100 ./$(TARGET) NegTest_RAW.cfg || perl -nwle 'if (/->(\w+\.ttcn:\d+)->.*? (.*fail.*)/) { print STDERR "$$1: note: $$2" }' NegTest_RAW.log
101 perl -i -pwle 's/!/\n/g' NegTest_RAW.log
102
103 run6: $(TARGET)
104 ./$(TARGET) NegTest_JSON.cfg
105
106
107 ifeq ($(findstring n,$(MAKEFLAGS)),)
108 ifeq ($(filter clean check compile archive diag,$(MAKECMDGOALS)),)
109 -include $(DEPFILES)
110 endif
111 endif
This page took 0.031147 seconds and 5 git commands to generate.