Sync with 5.1.0
[deliverable/titan.core.git] / repgen / Makefile
CommitLineData
970ed795
EL
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# Makefile for the TTCN-3 log formatter, log merger and HTML report generator
9
10TOP := ..
11include $(TOP)/Makefile.cfg
12
13ifndef MINGW
14TARGETS := ttcn3_logmerge$(EXESUFFIX) ttcn3_logfilter$(EXESUFFIX) ttcn3_logformat$(EXESUFFIX) ttcn3_repgen$(EXESUFFIX)
15endif
16
17ORIGINATORS := parser.l logformat.l
18
19GENERATED_SOURCES := logformat.c parser.c
20
21STATIC_SOURCES := logfilter.c logmerge.c repgen.c
22
23SOURCES := $(STATIC_SOURCES) $(GENERATED_SOURCES)
24
25GENERATED_HEADERS :=
26
27GENERATED_OTHERS := lex.backup
28
29OBJECTS := $(patsubst %.cc,%.o,$(patsubst %.c,%.o,$(SOURCES)))
30
31COMMON_OBJECTS := ../common/memory.o
32
33ifeq ($(LICENSING), yes)
34 COMMON_OBJECTS += ../common/license.o
35endif
36
37DEPFILES := $(patsubst %.cc,%.d,$(patsubst %.c,%.d,$(SOURCES)))
38
39SUBDIRS :=
40
41MANPAGES1 := ttcn3_logmerge.1 ttcn3_logfilter.1 ttcn3_logformat.1
42
43all run: $(TARGETS)
44
45install: $(TARGETS)
46ifdef MINGW
47 @echo Skipped ${CURDIR} for MinGW
48else
49ifeq ($(DEBUG), no)
50 $(STRIP) $(TARGETS)
51endif
52 mkdir -p $(BINDIR)
53 cp $(TARGETS) $(BINDIR)
54 $(RM) $(BINDIR)/logformat$(EXESUFFIX) $(BINDIR)/repgen$(EXESUFFIX)
55 ln -s ttcn3_logformat$(EXESUFFIX) $(BINDIR)/logformat$(EXESUFFIX)
56 ln -s ttcn3_repgen$(EXESUFFIX) $(BINDIR)/repgen$(EXESUFFIX)
57 cp $(MANPAGES1) $(MANDIR)/man1
58 $(RM) $(MANDIR)/man1/logformat.1
59 ln -s ttcn3_logformat.1 $(MANDIR)/man1/logformat.1
60endif
61
62ttcn3_logmerge$(EXESUFFIX): logmerge.o $(COMMON_OBJECTS)
63 $(CC) $(LDFLAGS) -o $@ $^ $(LICENSE_LIBS) $(MINGW_LIBS)
64
65ttcn3_logfilter$(EXESUFFIX): logfilter.o $(COMMON_OBJECTS)
66 $(CC) $(LDFLAGS) -o $@ $^ $(LICENSE_LIBS) $(MINGW_LIBS)
67
68ttcn3_logformat$(EXESUFFIX): logformat.o $(COMMON_OBJECTS)
69 $(CC) $(LDFLAGS) -o $@ $^ $(LICENSE_LIBS) $(MINGW_LIBS)
70
71ttcn3_repgen$(EXESUFFIX): parser.o repgen.o $(COMMON_OBJECTS)
72 $(CC) $(LDFLAGS) -o $@ $^ $(LICENSE_LIBS) $(MINGW_LIBS)
73
74logformat.c: logformat.l
75 $(FLEX) $(FLEXFLAGS) -o$@ $<
76
77parser.c: parser.l
78 $(FLEX) $(FLEXFLAGS) -o$@ $<
79
80include ../Makefile.genrules
This page took 0.026586 seconds and 5 git commands to generate.