blob: 59fa45f0ad5adea82e4c6285fa900f56b9afed29 [file] [log] [blame]
The Android Open Source Projectcea198a2009-03-03 19:29:17 -08001# Copyright 2006 The Android Open Source Project
2#
Ying Wangbeeadda2013-04-05 17:13:53 -07003# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
The Android Open Source Projectcea198a2009-03-03 19:29:17 -08006#
Ying Wangbeeadda2013-04-05 17:13:53 -07007# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
The Android Open Source Projectcea198a2009-03-03 19:29:17 -080014
The Android Open Source Projectcea198a2009-03-03 19:29:17 -080015LOCAL_PATH:= $(call my-dir)
The Android Open Source Projectcea198a2009-03-03 19:29:17 -080016
Ying Wang05436632013-04-05 16:01:00 -070017###########################################
The Android Open Source Projectcea198a2009-03-03 19:29:17 -080018include $(CLEAR_VARS)
19
Ying Wang05436632013-04-05 16:01:00 -070020LOCAL_MODULE := libbison
The Android Open Source Projectcea198a2009-03-03 19:29:17 -080021
22LOCAL_C_INCLUDES := \
Ying Wang05436632013-04-05 16:01:00 -070023 $(LOCAL_PATH)/$(BUILD_OS)-lib \
24 $(LOCAL_PATH)/lib
25
26LOCAL_SRC_FILES := \
27 lib/abitset.c \
28 lib/argmatch.c \
29 lib/asnprintf.c \
30 lib/basename-lgpl.c \
31 lib/basename.c \
32 lib/binary-io.c \
33 lib/bitrotate.c \
34 lib/bitset.c \
35 lib/bitset_stats.c \
36 lib/bitsetv-print.c \
37 lib/bitsetv.c \
38 lib/c-ctype.c \
39 lib/c-strcasecmp.c \
40 lib/c-strncasecmp.c \
41 lib/cloexec.c \
42 lib/close-stream.c \
43 lib/closeout.c \
44 lib/dirname-lgpl.c \
45 lib/dirname.c \
46 lib/dup-safer-flag.c \
47 lib/dup-safer.c \
48 lib/ebitset.c \
49 lib/exitfail.c \
50 lib/fatal-signal.c \
51 lib/fd-hook.c \
52 lib/fd-safer-flag.c \
53 lib/fd-safer.c \
54 lib/fopen-safer.c \
55 lib/fprintf.c \
56 lib/fseterr.c \
57 lib/get-errno.c \
58 lib/hash.c \
59 lib/isnand.c \
60 lib/isnanf.c \
61 lib/isnanl.c \
62 lib/lbitset.c \
63 lib/localcharset.c \
64 lib/math.c \
65 lib/mbchar.c \
66 lib/mbschr.c \
67 lib/mbsrchr.c \
68 lib/mbswidth.c \
69 lib/mbuiter.c \
70 lib/pipe-safer.c \
71 lib/pipe2-safer.c \
72 lib/pipe2.c \
73 lib/printf-args.c \
74 lib/printf-frexp.c \
75 lib/printf-frexpl.c \
76 lib/printf-parse.c \
77 lib/printf.c \
78 lib/progname.c \
79 lib/quotearg.c \
80 lib/sig-handler.c \
81 lib/snprintf.c \
82 lib/spawn-pipe.c \
83 lib/sprintf.c \
84 lib/stdio.c \
85 lib/strerror_r.c \
86 lib/stripslash.c \
87 lib/strnlen1.c \
88 lib/timevar.c \
89 lib/unistd.c \
90 lib/vasnprintf.c \
91 lib/vbitset.c \
92 lib/vfprintf.c \
93 lib/vsnprintf.c \
94 lib/vsprintf.c \
95 lib/wait-process.c \
96 lib/wctype-h.c \
97 lib/xalloc-die.c \
98 lib/xmalloc.c \
99 lib/xmemdup0.c \
100 lib/xsize.c \
101 lib/xstrndup.c \
102 lib/yyerror.c \
103 lib/glthread/lock.c \
104 lib/glthread/threadlib.c \
105 lib/uniwidth/width.c
106
107ifeq ($(BUILD_OS),darwin)
108LOCAL_SRC_FILES += \
109 lib/error.c \
110 lib/fpending.c \
Andrew Hsieh9fefffd2013-04-24 11:10:52 +0800111 lib/getdelim.c \
112 lib/getline.c \
Ying Wang05436632013-04-05 16:01:00 -0700113 lib/getopt.c \
114 lib/getopt1.c \
115 lib/obstack.c \
116 lib/obstack_printf.c \
117 lib/open.c \
118 lib/perror.c \
119 lib/rawmemchr.c \
120 lib/stat.c \
121 lib/strchrnul.c \
122 lib/strerror-override.c \
123 lib/strerror.c \
Andrew Hsieh9fefffd2013-04-24 11:10:52 +0800124 lib/strndup.c \
125 lib/strnlen.c \
Ying Wang05436632013-04-05 16:01:00 -0700126 lib/strverscmp.c \
127 lib/wcwidth.c
128endif
129
130ifeq ($(BUILD_OS),linux)
131LOCAL_SRC_FILES += \
132 lib/fcntl.c
133endif
134
135include $(BUILD_HOST_STATIC_LIBRARY)
136###########################################
137
138include $(CLEAR_VARS)
139
140LOCAL_MODULE := bison
141
142LOCAL_C_INCLUDES := \
143 $(LOCAL_PATH)/$(BUILD_OS)-lib \
144 $(LOCAL_PATH)/lib
145
Ying Wangbeeadda2013-04-05 17:13:53 -0700146LOCAL_CFLAGS := -DPKGDATADIR=\"$(LOCAL_PATH)/data\"
Ying Wang05436632013-04-05 16:01:00 -0700147
148LOCAL_STATIC_LIBRARIES := libbison
149
150LOCAL_SRC_FILES := \
151 src/AnnotationList.c \
152 src/InadequacyList.c \
153 src/LR0.c \
154 src/Sbitset.c \
155 src/assoc.c \
156 src/closure.c \
157 src/complain.c \
158 src/conflicts.c \
159 src/derives.c \
160 src/files.c \
161 src/getargs.c \
162 src/gram.c \
163 src/graphviz.c \
164 src/ielr.c \
165 src/lalr.c \
166 src/location.c \
167 src/main.c \
168 src/muscle-tab.c \
169 src/named-ref.c \
170 src/nullable.c \
171 src/output.c \
172 src/parse-gram.c \
173 src/print-xml.c \
174 src/print.c \
175 src/print_graph.c \
176 src/reader.c \
177 src/reduce.c \
178 src/relation.c \
179 src/scan-code-c.c \
180 src/scan-gram-c.c \
181 src/scan-skel-c.c \
182 src/state.c \
183 src/symlist.c \
184 src/symtab.c \
185 src/tables.c \
186 src/uniqstr.c
The Android Open Source Projectcea198a2009-03-03 19:29:17 -0800187
188include $(BUILD_HOST_EXECUTABLE)