Sync with 5.4.3
[deliverable/titan.core.git] / regression_test / negativeTest / Makefile
CommitLineData
970ed795 1###############################################################################
3abe9331 2# Copyright (c) 2000-2015 Ericsson Telecom AB
970ed795
EL
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 +=
a38c6d4c 28#LDFLAGS += -rdynamic
970ed795
EL
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 \
3f84031e 35www_XmlTest_org_negativeTest_XML_Types.ttcn NegTest_XML_Testcases.ttcn XSD.ttcn UsefulTtcn3Types.ttcn \
36NegTest_JSON.ttcn
970ed795
EL
37
38ASN1_MODULES = Types.asn NegTestTypes.asn
39
40GENERATED_SOURCES = $(TTCN3_MODULES:.ttcn=.cc) $(ASN1_MODULES:.asn=.cc)
41GENERATED_HEADERS = $(TTCN3_MODULES:.ttcn=.hh) $(ASN1_MODULES:.asn=.hh)
42ifdef CODE_SPLIT
43GENERATED_SOURCES := $(foreach file, $(GENERATED_SOURCES:.cc=), $(addprefix $(file), .cc _seq.cc _set.cc _seqof.cc _setof.cc _union.cc))
44endif
45
46USER_SOURCES =
47USER_HEADERS =
48
49OBJECTS = $(GENERATED_SOURCES:.cc=.o) $(USER_SOURCES:.cc=.o)
50DEPS := $(OBJECTS:.o=.d)
51
52TARGET = negtest$(EXESUFFIX)
53
54all: $(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
72compile: $(TTCN3_MODULES) $(ASN1_MODULES)
73 $(filter-out -Nold -E, $(TTCN3_COMPILER)) $(COMPILER_FLAGS) $^
74 touch compile
75
76clean distclean:
77 -rm -f $(TARGET) $(OBJECTS) $(GENERATED_HEADERS) \
78 $(GENERATED_SOURCES) compile *.log *~ core
79
80dep: $(DEPS) ;
81# makedepend $(CPPFLAGS) $(USER_SOURCES) $(GENERATED_SOURCES)
82
83run: $(TARGET)
84 ./$(TARGET) NegTest_all.cfg
85
86
87run1: $(TARGET)
88 ./$(TARGET) NegTest.cfg
89
90run2: $(TARGET)
91 ./$(TARGET) config.cfg
92
93run3: $(TARGET)
94 ./$(TARGET) NegTest_TEXT.cfg
95
96run4: $(TARGET)
97 ./$(TARGET) NegTest_XML.cfg
98
99run5: $(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
3f84031e 103run6: $(TARGET)
104 ./$(TARGET) NegTest_JSON.cfg
105
970ed795
EL
106
107ifeq ($(findstring n,$(MAKEFLAGS)),)
108ifeq ($(filter clean check compile archive diag,$(MAKECMDGOALS)),)
109-include $(DEPFILES)
110endif
111endif
This page took 0.029181 seconds and 5 git commands to generate.