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 # Szabo, Janos Zoltan – initial implementation
18 ##############################################################################
19 # Makefile for the TTCN-3 log formatter, log merger and HTML report generator
22 include $(TOP
)/Makefile.cfg
25 TARGETS
:= ttcn3_logmerge
$(EXESUFFIX
) ttcn3_logfilter
$(EXESUFFIX
) ttcn3_logformat
$(EXESUFFIX
) ttcn3_repgen
$(EXESUFFIX
)
28 ORIGINATORS
:= parser.l logformat.l
30 GENERATED_SOURCES
:= logformat.c parser.c
32 STATIC_SOURCES
:= logfilter.c logmerge.c repgen.c
34 SOURCES
:= $(STATIC_SOURCES
) $(GENERATED_SOURCES
)
38 GENERATED_OTHERS
:= lex.backup
40 OBJECTS
:= $(patsubst %.
cc,%.o
,$(patsubst %.c
,%.o
,$(SOURCES
)))
42 COMMON_OBJECTS
:= ..
/common
/memory.o
44 ifeq ($(LICENSING
), yes
)
45 COMMON_OBJECTS
+= ..
/common
/license.o
48 DEPFILES
:= $(patsubst %.
cc,%.d
,$(patsubst %.c
,%.d
,$(SOURCES
)))
52 MANPAGES1
:= ttcn3_logmerge
.1 ttcn3_logfilter
.1 ttcn3_logformat
.1
58 @echo Skipped
${CURDIR} for MinGW
64 cp
$(TARGETS
) $(BINDIR
)
65 $(RM
) $(BINDIR
)/logformat
$(EXESUFFIX
) $(BINDIR
)/repgen
$(EXESUFFIX
)
66 ln
-s ttcn3_logformat
$(EXESUFFIX
) $(BINDIR
)/logformat
$(EXESUFFIX
)
67 ln
-s ttcn3_repgen
$(EXESUFFIX
) $(BINDIR
)/repgen
$(EXESUFFIX
)
68 cp
$(MANPAGES1
) $(MANDIR
)/man1
69 $(RM
) $(MANDIR
)/man1
/logformat
.1
70 ln
-s ttcn3_logformat
.1 $(MANDIR
)/man1
/logformat
.1
73 ttcn3_logmerge
$(EXESUFFIX
): logmerge.o
$(COMMON_OBJECTS
)
74 $(CC
) $(LDFLAGS
) -o
$@
$^
$(LICENSE_LIBS
) $(MINGW_LIBS
)
76 ttcn3_logfilter
$(EXESUFFIX
): logfilter.o
$(COMMON_OBJECTS
)
77 $(CC
) $(LDFLAGS
) -o
$@
$^
$(LICENSE_LIBS
) $(MINGW_LIBS
)
79 ttcn3_logformat
$(EXESUFFIX
): logformat.o
$(COMMON_OBJECTS
)
80 $(CC
) $(LDFLAGS
) -o
$@
$^
$(LICENSE_LIBS
) $(MINGW_LIBS
)
82 ttcn3_repgen
$(EXESUFFIX
): parser.o repgen.o
$(COMMON_OBJECTS
)
83 $(CC
) $(LDFLAGS
) -o
$@
$^
$(LICENSE_LIBS
) $(MINGW_LIBS
)
85 logformat.c
: logformat.l
86 $(FLEX
) $(FLEXFLAGS
) -o
$@
$<
89 $(FLEX
) $(FLEXFLAGS
) -o
$@
$<
91 include ..
/Makefile.genrules