# 
# Default target
#

default:: libs dlls

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

# Override and define new variables
ZK_PUBLIBS := libnewt.a
ZK_CPUBDLLS := whiptcl.so

ZK_DEFS := $(ZK_DEFS) -DVERSION=\"0.25\"

ZK_INCS := -I$(ZK_ROOT)lib3rd/slang/src $(ZK_INCS)

ZK_LIB_SRCFILES := \
	newt.c \
	button.c \
	form.c \
	checkbox.c \
	entry.c \
	label.c \
	listbox.c \
	scrollbar.c \
	textbox.c \
	scale.c \
	grid.c \
	windows.c \
	buttonbar.c \
	$(END_OF_LIST)

ZK_DLL_SRCFILES := \
	whiptcl.c \
	dialogboxes.c \
	$(END_OF_LIST)

ZK_ALL_SRCFILES := \
	$(ZK_LIB_SRCFILES) \
	$(ZK_DLL_SRCFILES) \
	$(END_OF_LIST)

ZK_COBJS   := $(ZK_ALL_SRCFILES:.c=.o)

PKG_LIBS = whiptcl.so

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

# Add new targets or complement default target using :: rules
package:: default
	@$(ZK_SCRIPTDIR)/promoteFiles.pl $(ZK_BUILDDIR_PUBDLL) $(ZK_PKG_FREEDOM_ROOT)/lib/fradmin $(PKG_LIBS)

# Specify dependencies
$(ZK_BUILDDIR_PUBLIB)/libnewt.a: $(addprefix $(ZK_BUILDDIR_PROJ)/,$(ZK_LIB_SRCFILES:.c=.o))
$(ZK_BUILDDIR_PUBDLL)/whiptcl.so: $(addprefix $(ZK_BUILDDIR_PROJ)/,$(ZK_DLL_SRCFILES:.c=.o)) -lnewt -lslang -lpopt -ltcl -lm

