1cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Copyright 2006 The Android Open Source Project 2cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# 3beeadda28642792e0c6e79fd842c891882ec9c9bYing Wang# Licensed under the Apache License, Version 2.0 (the "License"); 4beeadda28642792e0c6e79fd842c891882ec9c9bYing Wang# you may not use this file except in compliance with the License. 5beeadda28642792e0c6e79fd842c891882ec9c9bYing Wang# You may obtain a copy of the License at 6cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# 7beeadda28642792e0c6e79fd842c891882ec9c9bYing Wang# http://www.apache.org/licenses/LICENSE-2.0 8beeadda28642792e0c6e79fd842c891882ec9c9bYing Wang# 9beeadda28642792e0c6e79fd842c891882ec9c9bYing Wang# Unless required by applicable law or agreed to in writing, software 10beeadda28642792e0c6e79fd842c891882ec9c9bYing Wang# distributed under the License is distributed on an "AS IS" BASIS, 11beeadda28642792e0c6e79fd842c891882ec9c9bYing Wang# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12beeadda28642792e0c6e79fd842c891882ec9c9bYing Wang# See the License for the specific language governing permissions and 13beeadda28642792e0c6e79fd842c891882ec9c9bYing Wang# limitations under the License. 14cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 15cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectLOCAL_PATH:= $(call my-dir) 16cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 1705436638acc7c010349a69c3395f1a57c642dc62Ying Wang########################################### 18cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectinclude $(CLEAR_VARS) 19cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 2005436638acc7c010349a69c3395f1a57c642dc62Ying WangLOCAL_MODULE := libbison 2105436638acc7c010349a69c3395f1a57c642dc62Ying Wang 2205436638acc7c010349a69c3395f1a57c642dc62Ying WangLOCAL_C_INCLUDES := \ 2305436638acc7c010349a69c3395f1a57c642dc62Ying Wang $(LOCAL_PATH)/$(BUILD_OS)-lib \ 2405436638acc7c010349a69c3395f1a57c642dc62Ying Wang $(LOCAL_PATH)/lib 2505436638acc7c010349a69c3395f1a57c642dc62Ying Wang 26cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectLOCAL_SRC_FILES := \ 2705436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/abitset.c \ 2805436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/argmatch.c \ 2905436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/asnprintf.c \ 3005436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/basename-lgpl.c \ 3105436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/basename.c \ 3205436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/binary-io.c \ 3305436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/bitrotate.c \ 3405436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/bitset.c \ 3505436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/bitset_stats.c \ 3605436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/bitsetv-print.c \ 3705436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/bitsetv.c \ 3805436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/c-ctype.c \ 3905436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/c-strcasecmp.c \ 4005436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/c-strncasecmp.c \ 4105436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/cloexec.c \ 4205436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/close-stream.c \ 4305436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/closeout.c \ 4405436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/dirname-lgpl.c \ 4505436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/dirname.c \ 4605436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/dup-safer-flag.c \ 4705436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/dup-safer.c \ 4805436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/ebitset.c \ 4905436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/exitfail.c \ 5005436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/fatal-signal.c \ 5105436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/fd-hook.c \ 5205436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/fd-safer-flag.c \ 5305436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/fd-safer.c \ 5405436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/fopen-safer.c \ 5505436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/fprintf.c \ 5605436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/fseterr.c \ 5705436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/get-errno.c \ 5805436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/hash.c \ 5905436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/isnand.c \ 6005436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/isnanf.c \ 6105436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/isnanl.c \ 6205436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/lbitset.c \ 6305436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/localcharset.c \ 6405436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/math.c \ 6505436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/mbchar.c \ 6605436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/mbschr.c \ 6705436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/mbsrchr.c \ 6805436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/mbswidth.c \ 6905436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/mbuiter.c \ 7005436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/pipe-safer.c \ 7105436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/pipe2-safer.c \ 7205436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/pipe2.c \ 7305436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/printf-args.c \ 7405436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/printf-frexp.c \ 7505436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/printf-frexpl.c \ 7605436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/printf-parse.c \ 7705436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/printf.c \ 7805436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/progname.c \ 7905436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/quotearg.c \ 8005436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/sig-handler.c \ 8105436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/snprintf.c \ 8205436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/spawn-pipe.c \ 8305436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/sprintf.c \ 8405436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/stdio.c \ 8505436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/strerror_r.c \ 8605436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/stripslash.c \ 8705436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/strnlen1.c \ 8805436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/timevar.c \ 8905436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/unistd.c \ 9005436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/vasnprintf.c \ 9105436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/vbitset.c \ 9205436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/vfprintf.c \ 9305436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/vsnprintf.c \ 9405436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/vsprintf.c \ 9505436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/wait-process.c \ 9605436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/wctype-h.c \ 9705436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/xalloc-die.c \ 9805436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/xmalloc.c \ 9905436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/xmemdup0.c \ 10005436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/xsize.c \ 10105436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/xstrndup.c \ 10205436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/yyerror.c \ 10305436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/glthread/lock.c \ 10405436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/glthread/threadlib.c \ 10505436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/uniwidth/width.c 106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 10705436638acc7c010349a69c3395f1a57c642dc62Ying Wangifeq ($(BUILD_OS),darwin) 10805436638acc7c010349a69c3395f1a57c642dc62Ying WangLOCAL_SRC_FILES += \ 10905436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/error.c \ 11005436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/fpending.c \ 1119fefffd22d76e286c28090c2d993965ae54db304Andrew Hsieh lib/getdelim.c \ 1129fefffd22d76e286c28090c2d993965ae54db304Andrew Hsieh lib/getline.c \ 11305436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/getopt.c \ 11405436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/getopt1.c \ 11505436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/obstack.c \ 11605436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/obstack_printf.c \ 11705436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/open.c \ 11805436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/perror.c \ 11905436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/rawmemchr.c \ 12005436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/stat.c \ 12105436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/strchrnul.c \ 12205436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/strerror-override.c \ 12305436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/strerror.c \ 1249fefffd22d76e286c28090c2d993965ae54db304Andrew Hsieh lib/strndup.c \ 1259fefffd22d76e286c28090c2d993965ae54db304Andrew Hsieh lib/strnlen.c \ 12605436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/strverscmp.c \ 12705436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/wcwidth.c 12805436638acc7c010349a69c3395f1a57c642dc62Ying Wangendif 129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 13005436638acc7c010349a69c3395f1a57c642dc62Ying Wangifeq ($(BUILD_OS),linux) 13105436638acc7c010349a69c3395f1a57c642dc62Ying WangLOCAL_SRC_FILES += \ 13205436638acc7c010349a69c3395f1a57c642dc62Ying Wang lib/fcntl.c 13305436638acc7c010349a69c3395f1a57c642dc62Ying Wangendif 13405436638acc7c010349a69c3395f1a57c642dc62Ying Wang 13505436638acc7c010349a69c3395f1a57c642dc62Ying Wanginclude $(BUILD_HOST_STATIC_LIBRARY) 13605436638acc7c010349a69c3395f1a57c642dc62Ying Wang########################################### 13705436638acc7c010349a69c3395f1a57c642dc62Ying Wang 13805436638acc7c010349a69c3395f1a57c642dc62Ying Wanginclude $(CLEAR_VARS) 13905436638acc7c010349a69c3395f1a57c642dc62Ying Wang 14005436638acc7c010349a69c3395f1a57c642dc62Ying WangLOCAL_MODULE := bison 141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectLOCAL_C_INCLUDES := \ 14305436638acc7c010349a69c3395f1a57c642dc62Ying Wang $(LOCAL_PATH)/$(BUILD_OS)-lib \ 14405436638acc7c010349a69c3395f1a57c642dc62Ying Wang $(LOCAL_PATH)/lib 145cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 146beeadda28642792e0c6e79fd842c891882ec9c9bYing WangLOCAL_CFLAGS := -DPKGDATADIR=\"$(LOCAL_PATH)/data\" 147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project 14805436638acc7c010349a69c3395f1a57c642dc62Ying WangLOCAL_STATIC_LIBRARIES := libbison 14905436638acc7c010349a69c3395f1a57c642dc62Ying Wang 15005436638acc7c010349a69c3395f1a57c642dc62Ying WangLOCAL_SRC_FILES := \ 15105436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/AnnotationList.c \ 15205436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/InadequacyList.c \ 15305436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/LR0.c \ 15405436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/Sbitset.c \ 15505436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/assoc.c \ 15605436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/closure.c \ 15705436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/complain.c \ 15805436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/conflicts.c \ 15905436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/derives.c \ 16005436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/files.c \ 16105436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/getargs.c \ 16205436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/gram.c \ 16305436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/graphviz.c \ 16405436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/ielr.c \ 16505436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/lalr.c \ 16605436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/location.c \ 16705436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/main.c \ 16805436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/muscle-tab.c \ 16905436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/named-ref.c \ 17005436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/nullable.c \ 17105436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/output.c \ 17205436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/parse-gram.c \ 17305436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/print-xml.c \ 17405436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/print.c \ 17505436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/print_graph.c \ 17605436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/reader.c \ 17705436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/reduce.c \ 17805436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/relation.c \ 17905436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/scan-code-c.c \ 18005436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/scan-gram-c.c \ 18105436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/scan-skel-c.c \ 18205436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/state.c \ 18305436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/symlist.c \ 18405436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/symtab.c \ 18505436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/tables.c \ 18605436638acc7c010349a69c3395f1a57c642dc62Ying Wang src/uniqstr.c 18705436638acc7c010349a69c3395f1a57c642dc62Ying Wang 18805436638acc7c010349a69c3395f1a57c642dc62Ying Wanginclude $(BUILD_HOST_EXECUTABLE) 189