1 ##############################################################################
2 # Copyright (c) 2000-2016 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
15 ##############################################################################
17 include $(TOPDIR
)/Makefile.regression
21 $(error note
: typeCompat requires RT2
)
24 .PHONY
: all clean dep run
26 CXXFLAGS
+= -Wall
-Wextra
-Wshadow
-g
28 TTCN3_LIB
= ttcn3
$(RT2_SUFFIX
)$(DYNAMIC_SUFFIX
)
30 TTCN3_MODULES
= Compat.ttcn Ext.ttcn Ext2.ttcn Std.ttcn
31 ASN1_MODULES
= ASN_Ext.asn
33 GENERATED_SOURCES
= $(TTCN3_MODULES
:.ttcn
=.
cc) $(ASN1_MODULES
:.asn
=.
cc)
34 GENERATED_HEADERS
= $(TTCN3_MODULES
:.ttcn
=.hh
) $(ASN1_MODULES
:.asn
=.hh
)
36 GENERATED_SOURCES
:= $(foreach file
, $(GENERATED_SOURCES
:.
cc=), $(addprefix $(file
), .
cc _seq.
cc _set.
cc _seqof.
cc _setof.
cc _union.
cc))
37 else ifdef SPLIT_TO_SLICES
38 POSTFIXES
:= $(foreach file
, $(SPLIT_TO_SLICES
), $(addsuffix $(file
), _part_
))
39 POSTFIXES
:= $(foreach file
, $(POSTFIXES
), $(addprefix $(file
), .
cc))
40 GENERATED_SOURCES2
:= $(foreach file
, $(GENERATED_SOURCES
:.
cc=), $(addprefix $(file
), $(POSTFIXES
)))
41 GENERATED_SOURCES
+= $(GENERATED_SOURCES2
)
47 OBJECTS
= $(GENERATED_SOURCES
:.
cc=.o
) $(USER_SOURCES
:.
cc=.o
)
49 TARGET
= Compat
$(EXESUFFIX
)
54 $(CXX
) $(LDFLAGS
) -o
$@
$(OBJECTS
) -L
$(TTCN3_DIR
)/lib
-l
$(TTCN3_LIB
) \
55 -L
$(OPENSSL_DIR
)/lib
-lcrypto
$($(PLATFORM
)_LIBS
)
58 $(CXX
) -c
$(CPPFLAGS
) $(CXXFLAGS
) $<
60 $(GENERATED_SOURCES
) $(GENERATED_HEADERS
): compile
62 compile
: $(TTCN3_MODULES
) $(ASN1_MODULES
)
63 # Test uses anytype, which is incompatible with old names
64 $(filter-out -Nold
-E
, $(TTCN3_COMPILER
)) $^
68 -rm -f
$(TARGET
) $(OBJECTS
) $(GENERATED_HEADERS
) \
69 $(GENERATED_SOURCES
) compile
*.log
*~ core
71 dep
: $(GENERATED_SOURCES
)
72 makedepend
$(CPPFLAGS
) $(USER_SOURCES
) $(GENERATED_SOURCES
)
75 .
/$(TARGET
) config.cfg