blob: 7f3b5891c81d8ed200fc921b66e194bc39c13338 [file] [log] [blame]
# Copyright 2016 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
LOCAL_DIR := $(GET_LOCAL_DIR)
MODULE := $(LOCAL_DIR)
MODULE_TYPE := userapp
MODULE_GROUP := core
MODULE_SRCS += \
$(LOCAL_DIR)/src/alias.c \
$(LOCAL_DIR)/src/arith_yacc.c \
$(LOCAL_DIR)/src/arith_yylex.c \
$(LOCAL_DIR)/src/bltin/zircon.c \
$(LOCAL_DIR)/src/bltin/printf.c \
$(LOCAL_DIR)/src/bltin/test.c \
$(LOCAL_DIR)/src/bltin/times.c \
$(LOCAL_DIR)/src/builtins.c \
$(LOCAL_DIR)/src/cd.c \
$(LOCAL_DIR)/src/error.c \
$(LOCAL_DIR)/src/eval.c \
$(LOCAL_DIR)/src/exec.c \
$(LOCAL_DIR)/src/expand.c \
$(LOCAL_DIR)/src/init.c \
$(LOCAL_DIR)/src/input.c \
$(LOCAL_DIR)/src/jobs.c \
$(LOCAL_DIR)/src/main.c \
$(LOCAL_DIR)/src/memalloc.c \
$(LOCAL_DIR)/src/miscbltin.c \
$(LOCAL_DIR)/src/mystring.c \
$(LOCAL_DIR)/src/nodes.c \
$(LOCAL_DIR)/src/options.c \
$(LOCAL_DIR)/src/output.c \
$(LOCAL_DIR)/src/output.h \
$(LOCAL_DIR)/src/parser.c \
$(LOCAL_DIR)/src/process.c \
$(LOCAL_DIR)/src/redir.c \
$(LOCAL_DIR)/src/show.c \
$(LOCAL_DIR)/src/signames.c \
$(LOCAL_DIR)/src/syntax.c \
$(LOCAL_DIR)/src/system.c \
$(LOCAL_DIR)/src/tab.c \
$(LOCAL_DIR)/src/trap.c \
$(LOCAL_DIR)/src/var.c \
MODULE_NAME := sh
MODULE_STATIC_LIBS := \
system/ulib/pretty \
third_party/ulib/linenoise \
MODULE_LIBS := \
system/ulib/c \
system/ulib/fdio \
system/ulib/zircon
MODULE_FIDL_LIBS := \
system/fidl/fuchsia-device-manager \
MODULE_CFLAGS := -D_GNU_SOURCE -DBSD -DIFS_BROKEN -DJOBS=0 -DSHELL \
-DUSE_LINENOISE
MODULE_CFLAGS += -include $(LOCAL_DIR)/config.h -I$(LOCAL_DIR)/src
# TODO: Fix Warnings
MODULE_CFLAGS += -Wno-error -Wno-strict-prototypes -Wno-sign-compare
ifeq ($(call TOBOOL,$(USE_CLANG)),false)
MODULE_CFLAGS += -Wno-discarded-qualifiers
else
MODULE_CFLAGS += -Wno-incompatible-pointer-types-discards-qualifiers
MODULE_CFLAGS += -Wno-gnu-designator -Wno-format-security -Wno-string-plus-int
endif
MODULE_CFLAGS += -Wno-logical-not-parentheses
MODULE_DEFINES += DEBUG=1
include make/module.mk