1# Copyright 2006 The Android Open Source Project
2#
3# 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
6#
7#      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.
14
15LOCAL_PATH:= $(call my-dir)
16
17###########################################
18include $(CLEAR_VARS)
19
20LOCAL_MODULE := libbison
21
22LOCAL_C_INCLUDES := \
23    $(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 \
111    lib/getdelim.c \
112    lib/getline.c \
113    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 \
124    lib/strndup.c \
125    lib/strnlen.c \
126    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
146LOCAL_CFLAGS := -DPKGDATADIR=\"$(LOCAL_PATH)/data\"
147
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
187
188include $(BUILD_HOST_EXECUTABLE)
189