# 
# Default target
#

default::  libs

# Get the variables definition
include $(ZK_ROOT)/makefiles/Makefile.vars

# Override and define new variables
ZK_PUBLIBS := libslang.a

ZK_DEFS := $(ZK_DEFS) -Dunix -D__unix__ -DSLANG -D_SLANG_SOURCE_ -fno-strength-reduce

ZK_DEFS := $(ZK_DEFS) -DHAVE_STDLIB_H -DHAVE_UNISTD_H -DHAVE_TERMIOS_H -DHAVE_MEMORY_H \
	-DHAVE_MALLOC_H -DHAVE_MEMSET -DHAVE_MEMCPY -DHAVE_FCNTL_H \
	-DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_SYS_FCNTL_H -DHAVE_SYS_TYPES_H \
	-DHAVE_SYS_WAIT_H -DHAVE_PUTENV -DHAVE_GETCWD -DHAVE_TCGETATTR \
	-DHAVE_TCSETATTR -DHAVE_CFGETOSPEED -DHAVE_LSTAT -DHAVE_KILL \
	-DHAVE_CHOWN -DHAVE_VSNPRINTF -DHAVE_SIGACTION -DHAVE_SIGPROCMASK \
	-DHAVE_SIGEMPTYSET -DHAVE_SIGADDSET -DSLANG_POSIX_SIGNALS

ifneq (,$(findstring linux,$(ZK_ARCH)))
   ZK_DEFS := $(ZK_DEFS) -DHAVE_VFSCANF
endif

ZK_ALL_SRCFILES := \
	sltermin.c \
	sldisply.c \
	slunix.c \
	slutty.c \
	slang.c \
	slarray.c \
	slclass.c \
	slcmd.c \
	slerr.c \
	slfile.c \
	slgetkey.c \
	slkeymap.c \
	slmalloc.c \
	slmath.c \
	slmemchr.c \
	slmemcmp.c \
	slmemcpy.c \
	slmemset.c \
	slmisc.c \
	slparse.c \
	slprepr.c \
	slregexp.c \
	slrline.c \
	slsearch.c \
	slsmg.c \
	slstd.c \
	sltoken.c \
	sltypes.c \
	slxstrng.c \
	slcurses.c \
	slscroll.c \
	slsignal.c \
	slkeypad.c \
	slerrno.c \
	slstring.c \
	slstruct.c \
	slcmplex.c \
	$(END_OF_LIST)

# Get the target rules
include $(ZK_ROOT)/makefiles/Makefile.targs

# Add new targets or complement default target using :: rules

# Specify dependencies
$(ZK_BUILDDIR_PUBLIB)/libslang.a: $(ZK_FULLCOBJS)
