xref: /trunk/main/idlc/Executable_idlc.mk (revision 31bbceb0f9d64c0c2c3b22a794a1666c1f33396e)
1*88fe4d89SDamjan Jovanovic###############################################################
2*88fe4d89SDamjan Jovanovic#
3*88fe4d89SDamjan Jovanovic#  Licensed to the Apache Software Foundation (ASF) under one
4*88fe4d89SDamjan Jovanovic#  or more contributor license agreements.  See the NOTICE file
5*88fe4d89SDamjan Jovanovic#  distributed with this work for additional information
6*88fe4d89SDamjan Jovanovic#  regarding copyright ownership.  The ASF licenses this file
7*88fe4d89SDamjan Jovanovic#  to you under the Apache License, Version 2.0 (the
8*88fe4d89SDamjan Jovanovic#  "License"); you may not use this file except in compliance
9*88fe4d89SDamjan Jovanovic#  with the License.  You may obtain a copy of the License at
10*88fe4d89SDamjan Jovanovic#
11*88fe4d89SDamjan Jovanovic#    http://www.apache.org/licenses/LICENSE-2.0
12*88fe4d89SDamjan Jovanovic#
13*88fe4d89SDamjan Jovanovic#  Unless required by applicable law or agreed to in writing,
14*88fe4d89SDamjan Jovanovic#  software distributed under the License is distributed on an
15*88fe4d89SDamjan Jovanovic#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*88fe4d89SDamjan Jovanovic#  KIND, either express or implied.  See the License for the
17*88fe4d89SDamjan Jovanovic#  specific language governing permissions and limitations
18*88fe4d89SDamjan Jovanovic#  under the License.
19*88fe4d89SDamjan Jovanovic#
20*88fe4d89SDamjan Jovanovic###############################################################
21*88fe4d89SDamjan Jovanovic
22*88fe4d89SDamjan Jovanovic
23*88fe4d89SDamjan Jovanovic
24*88fe4d89SDamjan Jovanovic$(eval $(call gb_Executable_Executable,idlc))
25*88fe4d89SDamjan Jovanovic
26*88fe4d89SDamjan Jovanovic$(eval $(call gb_Executable_set_targettype_gui,idlc,NO))
27*88fe4d89SDamjan Jovanovic
28*88fe4d89SDamjan Jovanovic$(eval $(call gb_Executable_add_precompiled_header,idlc,$(SRCDIR)/idlc/inc/pch/precompiled_idlc))
29*88fe4d89SDamjan Jovanovic
30*88fe4d89SDamjan Jovanovic#$(eval $(call gb_Executable_add_api,idlc,\
31*88fe4d89SDamjan Jovanovic#   udkapi \
32*88fe4d89SDamjan Jovanovic#   offapi \
33*88fe4d89SDamjan Jovanovic#))
34*88fe4d89SDamjan Jovanovic
35*88fe4d89SDamjan Jovanovic$(eval $(call gb_Executable_set_include,idlc,\
36*88fe4d89SDamjan Jovanovic    $$(INCLUDE) \
37*88fe4d89SDamjan Jovanovic    -I$(WORKDIR)/inc/ \
38*88fe4d89SDamjan Jovanovic    -I$(OUTDIR)/inc/ \
39*88fe4d89SDamjan Jovanovic    -I$(SRCDIR)/idlc/inc \
40*88fe4d89SDamjan Jovanovic    -I$(SRCDIR)/idlc/inc/pch \
41*88fe4d89SDamjan Jovanovic))
42*88fe4d89SDamjan Jovanovic
43*88fe4d89SDamjan Jovanovic$(eval $(call gb_Executable_add_linked_libs,idlc,\
44*88fe4d89SDamjan Jovanovic    reg \
45*88fe4d89SDamjan Jovanovic    sal \
46*88fe4d89SDamjan Jovanovic    salhelper \
47*88fe4d89SDamjan Jovanovic    stl \
48*88fe4d89SDamjan Jovanovic    $(gb_STDLIBS) \
49*88fe4d89SDamjan Jovanovic))
50*88fe4d89SDamjan Jovanovic
51*88fe4d89SDamjan Jovanovic$(eval $(call gb_Executable_add_bison_files,idlc,\
52*88fe4d89SDamjan Jovanovic    idlc/source/parser \
53*88fe4d89SDamjan Jovanovic))
54*88fe4d89SDamjan Jovanovic
55*88fe4d89SDamjan Jovanovic$(eval $(call gb_Executable_add_flex_files,idlc,\
56*88fe4d89SDamjan Jovanovic    idlc/source/scanner \
57*88fe4d89SDamjan Jovanovic))
58*88fe4d89SDamjan Jovanovic
59*88fe4d89SDamjan Jovanovic$(eval $(call gb_Executable_add_exception_objects,idlc,\
60*88fe4d89SDamjan Jovanovic    idlc/source/wrap_scanner \
61*88fe4d89SDamjan Jovanovic    idlc/source/wrap_parser \
62*88fe4d89SDamjan Jovanovic    idlc/source/idlcmain \
63*88fe4d89SDamjan Jovanovic    idlc/source/idlc \
64*88fe4d89SDamjan Jovanovic    idlc/source/idlccompile \
65*88fe4d89SDamjan Jovanovic    idlc/source/idlcproduce \
66*88fe4d89SDamjan Jovanovic    idlc/source/errorhandler \
67*88fe4d89SDamjan Jovanovic    idlc/source/options \
68*88fe4d89SDamjan Jovanovic    idlc/source/fehelper \
69*88fe4d89SDamjan Jovanovic    idlc/source/astdeclaration \
70*88fe4d89SDamjan Jovanovic    idlc/source/astscope \
71*88fe4d89SDamjan Jovanovic    idlc/source/aststack \
72*88fe4d89SDamjan Jovanovic    idlc/source/astdump \
73*88fe4d89SDamjan Jovanovic    idlc/source/astinterface \
74*88fe4d89SDamjan Jovanovic    idlc/source/aststruct \
75*88fe4d89SDamjan Jovanovic    idlc/source/aststructinstance \
76*88fe4d89SDamjan Jovanovic    idlc/source/astoperation \
77*88fe4d89SDamjan Jovanovic    idlc/source/astconstant \
78*88fe4d89SDamjan Jovanovic    idlc/source/astenum \
79*88fe4d89SDamjan Jovanovic    idlc/source/astarray \
80*88fe4d89SDamjan Jovanovic    idlc/source/astunion \
81*88fe4d89SDamjan Jovanovic    idlc/source/astexpression \
82*88fe4d89SDamjan Jovanovic    idlc/source/astservice \
83*88fe4d89SDamjan Jovanovic))
84*88fe4d89SDamjan Jovanovic
85*88fe4d89SDamjan Jovanovic# vim: set noet sw=4 ts=4:
86