# See /ux/core/libs/libc/make-ReadMe for build info.

# Description file for stdio: io package

COBJS =  \
 blockmode.o \
 bufsync.o \
 cleanup.o \
 ctermid.o \
 cuserid.o \
 data.o  \
 dbm.o  \
 doscan.o \
 exitcu.o \
 ferror.o \
 fgetc.o  \
 fgets.o  \
 filbuf.o \
 findiop.o \
 flsbuf.o \
 fprintf.o \
 fputc.o  \
 fputs.o  \
 fread.o  \
 fseek.o  \
 ftell.o  \
 get_fd_FILE.o \
 getchar.o \
 getpass.o \
 gets.o  \
 getw.o  \
 ndbm.o  \
 popen.o  \
 printf.o \
 putchar.o \
 puts.o  \
 putw.o  \
 rew.o  \
 scan_iops.o \
 scanf.o  \
 setbuf.o \
 setvbuf.o \
 snprintf.o \
 sprintf.o \
 system.o \
 tempnam.o \
 tmpnam.o \
 ungetc.o \
 vfprintf.o \
 vprintf.o \
 vscanf.o \
 vsnprintf.o \
 vsprintf.o \
 xflsbuf.o

ANSI_EXT = 

BIG_OBJS = \
  ftello64.o  \
  fseeko64.o  \
  fopen64.o   \
  tmpfile64.o \
  fdopen.o	\
  fflush.o	\
  fwrite.o	

BIG_SRC = \
  fgetpos64.o \
  fsetpos64.o 

BIG_SRC64 = \
  open64.o \
  creat64.o \
  statvfs64.o

LITTLE_OBJS = \
  ftello.o \
  fseeko.o \
  fgetpos.o   \
  fsetpos.o   \
  fopen.o  \
  tmpfile.o   

SPECIAL_OBJS= \
 $(BIG_OBJS) \
 $(BIG_SRC) \
 $(BIG_SRC64) \
 $(LITTLE_OBJS) \
 doprnt.o 

REENT_OBJS = \
 ferror.ro \
 fflush.ro \
 flsbuf.ro \
 fread.ro \
 fseek.ro \
 ftell.ro \
 fwrite.ro \
 getw.ro  \
 putw.ro  \
 rew.ro  \
 setvbuf.ro \
 ungetc.ro


OBJS= $(COBJS) $(SPECIAL_OBJS) $(REENT_OBJS) $(ANSI_EXT)

# Default build flavor

FLAVOR= ../../archive_pa1

include $(FLAVOR)/make.flavor


# NOTE: the +Onolimit must come *after* $(CFLAGS) (as long as CFLAGS is -O
# anyway) since the last option encountered takes precedence.
#
doprnt.o: $(SUBDIR)/doprnt.c
	rm -f $@
	$(CC) $(CFLAGS) $(NONANSI) +Onolimit -c $? -o $@


# Special compilation for 64-bit interfaces
#
CC_64 = $(AEXT) -D_CREATE64_VERS -D_FILE_OFFSET_BITS=64

$(BIG_OBJS): $(SUBDIR)/$$(@:.o=.c)
	rm -f $@
	$(CC) $(CFLAGS) $(CC_64) -c $? -o $@
$(BIG_SRC): $(SUBDIR)/$$(@:.o=.c)
	rm -f $@
	$(CC) $(CFLAGS) $(CC_64) -D_LARGEFILE_SOURCE -c $? -o $@
$(BIG_SRC64): $(SUBDIR)/$$(@:.o=.c)
	rm -f $@
	$(CC) $(CFLAGS) $(AEXT) -D_LARGEFILE64_SOURCE -c $? -o $@


#
# Explicit Rules for 32-bit 
#
$(LITTLE_OBJS): $(SUBDIR)/$$(@:.o=64.c)
	rm -f $@
	$(CC) $(CFLAGS) $(AEXT) -D_FILE_OFFSET_BITS=32 -c $? -o $@

