#
# $XORP: xorp/cli/libtecla/Jamfile,v 1.1 2007/01/11 22:30:44 bms Exp $
#

# TODO: pick up CFLAGS from a configure substitution into Jamfile.in.

SubDir TOP cli libtecla ;

# This file used to consist of these two lines:
#GMake libtecla.a : all ;
#GMake clean : clean ;

# We very daringly have to override the global CCFLAGS
# and restore them to build correctly.

SAVE_CCFLAGS = $(CCFLAGS) ;
SAVE_DEFINES = $(DEFINES) ;
SAVE_HDRS = $(HDRS) ;
SAVE_OPTIM = $(OPTIM) ;

NO_PACKAGE_CCFLAGS =
	-DPACKAGE_NAME=\"\"
	-DPACKAGE_TARNAME=\"\"
	-DPACKAGE_VERSION=\"\"
	-DPACKAGE_STRING=\"\"
	-DPACKAGE_BUGREPORT=\"\"
	;

# Default UNIX-style cflags.
LIBTECLA_COMMON_CCFLAGS = 
	-DSTDC_HEADERS=1
	-DHAVE_SYS_TYPES_H=1
	-DHAVE_SYS_STAT_H=1
	-DHAVE_STDLIB_H=1
	-DHAVE_STRING_H=1
	-DHAVE_MEMORY_H=1
	-DHAVE_STRINGS_H=1
	-DHAVE_INTTYPES_H=1
	-DHAVE_STDINT_H=1
	-DHAVE_UNISTD_H=1
	;

LIBTECLA_UNIX_CCFLAGS = 
	-DHAVE_SYS_IOCTL_H=1
	-DHAVE_TERMIOS_H=1
	-DHAVE_SELECT=1
	-DUSE_TERMINFO=1
	;

# Special cflags for this directory go here.
if $(OS) = "NT" {
 CCFLAGS = $(NO_PACKAGE_CCFLAGS) $(LIBTECLA_COMMON_CCFLAGS) ;
 HDRS = ;
 DEFINES = ;	# squelch NO_OLDNAMES from top level to build w/struct stat etc
 OPTIM = -O ;
} else {
 CCFLAGS = $(LIBTECLA_COMMON_CCFLAGS) $(LIBTECLA_UNIX_CCFLAGS) ;
 OPTIM = -O ;
}

Library libtecla :
	cplfile.c
	cplmatch.c
	direader.c
	expand.c
	freelist.c
	getline.c
	hash.c
	history.c
	homedir.c
	keytab.c
	pathutil.c
	pcache.c
	stringrp.c
	strngmem.c
	version.c
	;

#
# Restore global flags.
#
CCFLAGS = $(SAVE_CCFLAGS) ;
DEFINES = $(SAVE_DEFINES) ;
HDRS = $(SAVE_HDRS) ;
OPTIM = $(SAVE_OPTIM) ;
