# $Source: /hms-mapped/hms/libc/core/rel90/stdio/makefile,v $
# $Revision: 72.1 $

# makefile for rel90/stdio -- 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 =	\
	blockmode90.o	\
	bufsync90.o	\
	cleanup90.o	\
	ctermid90.o	\
	cuserid90.o	\
	data90.o	\
	doprnt90.o	\
	doscan90.o	\
	exitcu90.o	\
	fdopen90.o	\
	ferror90.o	\
	fflush90.o	\
	fgetc90.o	\
	fgetpos90.o	\
	fgets90.o	\
	filbuf90.o	\
	findiop90.o	\
	flsbuf90.o	\
	fopen90.o	\
	fprintf90.o	\
	fputc90.o	\
	fputs90.o	\
	fread90.o	\
	fseek90.o	\
	fsetpos90.o	\
	ftell90.o	\
	fwrite90.o	\
	get_fd_FILE90.o	\
	getchar90.o	\
	getpass90.o	\
	gets90.o	\
	getw90.o	\
	popen90.o	\
	printf90.o	\
	putchar90.o	\
	puts90.o	\
	putw90.o	\
	rew90.o		\
	scan_iops90.o	\
	scanf90.o	\
	setbuf90.o	\
	setvbuf90.o	\
	sprintf90.o	\
	system90.o	\
	tempnam90.o	\
	tmpfile90.o	\
	tmpnam90.o	\
	ungetc90.o	\
	vfprintf90.o	\
	vprintf90.o	\
	vscanf90.o	\
	vsprintf90.o	\
	xflsbuf90.o

OBS_OBJECTS =		\
	nl_fprintf90.o	\
	nl_printf90.o	\
	nl_scan90.o	\
	nl_scanf90.o	\
	nl_sprintf90.o

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

default:	shared

shared:	$(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/stdio..."
	@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
