# $Source: /hms-mapped/hms/libc/core/rel90/gen/makefile,v $
# $Revision: 72.2 $

# makefile for rel90/gen -- Release 9.x compatibility code and libhpnls

INCLUDE_90 = ../h
CFLAGS_90 = -I$(INCLUDE_90) $(CFLAGS) -UV4FS -UJFS -UIO_CONV -UEUC_4B -UNFS_DISKLESS -U_THREAD_SAFE -U_REENTRANT -U_CMA_NOWRAPPERS_

COMPAT_OBJECTS =	\
	_printmsg90.o	\
	_start90.o	\
	atof90.o	\
	atoi90.o	\
	atol90.o	\
	atold90.o	\
	catopen90.o	\
	ctime90.o	\
	ctype90.o	\
	ctypefunc90.o	\
	dial90.o	\
	disktab90.o	\
	euc90.o		\
	exit90.o	\
	fnmatch90.o	\
	gcvt90.o	\
	getdate90.o	\
	getenv90.o	\
	getfsent90.o	\
	getlocale90.o	\
	getopt90.o	\
	getpw90.o	\
	glob90.o	\
	iconv90.o	\
	localeconv90.o	\
	mktime90.o	\
	mntent90.o	\
	multibyte90.o	\
	nl_ctype90.o	\
	nl_langinf90.o	\
	putenv90.o	\
	putpwent90.o	\
	qfsn90.o	\
	regex90.o	\
	setlocale290.o	\
	setlocale90.o	\
	strcoll90.o	\
	strfmon90.o	\
	strftime90.o	\
	strord90.o	\
	strptime90.o	\
	strtoacl90.o	\
	strtol90.o	\
	strtoul90.o	\
	strxfrm90.o	\
	syslog90.o	\
	toascii90.o	\
	tolower90.o	\
	toupper90.o	\
	wordexp90.o

OBS_OBJECTS =		\
	_collxfrm90.o	\
	_errlocale90.o	\
	catgetmsg90.o	\
	catread90.o	\
	fprintmsg90.o	\
	idtolang90.o	\
	langinfo90.o	\
	langinit90.o	\
	nl_atof90.o	\
	nl_conv90.o	\
	nl_ctime90.o	\
	nl_gcvt90.o	\
	nl_init90.o	\
	nl_strcmp90.o	\
	nl_string90.o	\
	printmsg90.o	\
	sprintmsg90.o

COMPAT_OBJECTS_SL	= $(COMPAT_OBJECTS:.o=_sl.o)
OBS_OBJECTS_SL		= $(OBS_OBJECTS:.o=_sl.o)

default:	shared

shared:	__obsnls90_sl.o $(COMPAT_OBJECTS_SL) $(OBS_OBJECTS_SL)

compat_archive:	$(COMPAT_OBJECTS)

compat_list:
	@echo $(COMPAT_OBJECTS)

#
# obs_archive is a temporary target that will be removed prior
# to 10.0 release.
obs_archive: $(OBS_OBJECTS)

obs_list:
	@echo $(OBS_OBJECTS)

clean:
	@echo "\tCleaning rel90/gen..."
	@rm -f *.o

clobber:
	@echo "Clobbering is done by the top-level libc makefile"

#
# Rules to make objects using release 9.x environment:
.c.o:
	$(CC) $(CFLAGS_90) -c $<

.c_sl.o:
	$(CC) $(CFLAGS_90) -c $< -o $@

.SUFFIXES:
.SUFFIXES: .o .s .c _p.o _sl.o
