srcdir = .

#### package, host, target, and site dependent Makefile fragments come in here.
##

# These are compiled from the corresponding ../ioFOO.c files.
STDIO_RENAMED_OBJECTS = fclose.o fflush.o fgetpos.o fgets.o fopen.o \
  fprintf.o fputs.o fread.o fscanf.o fsetpos.o ftell.o fwrite.o \
  getdelim.o gets.o perror.o printf.o puts.o scanf.o setbuffer.o \
  setvbuf.o sprintf.o sscanf.o ungetc.o vsprintf.o vsscanf.o

# These are the files that a libc would want.
STDIO_OBJECTS = $(STDIO_RENAMED_OBJECTS) \
  clearerr.o fdopen.o feof.o ferror.o fgetc.o fileno.o \
  fputc.o freopen.o fseek.o getc.o getchar.o getline.o getw.o \
  popen.o putc.o putchar.o putw.o rewind.o \
  setbuf.o setfileno.o setlinebuf.o snprintf.o \
  vfprintf.o vfscanf.o vprintf.o vscanf.o vsnprintf.o

CC_FOR_STDIO=gcc -O2
CINCLUDES = -I. -I$(srcdir) -I.. -I$(srcdir)/.. -D__USE_GNU
CFLAGS=$(CINCLUDES) -O2
CC=gcc

libstdio++.a: $(STDIO_OBJECTS)
	ar rs $@ $(STDIO_OBJECTS)


fclose.o: ../iofclose.c
	gcc -O2 $(CINCLUDES) -c ../iofclose.c -D_IO_fclose=fclose -o fclose.o
fflush.o: ../iofflush.c
	gcc -O2 $(CINCLUDES) -c ../iofflush.c -D_IO_fflush=fflush -o fflush.o
fgetpos.o: ../iofgetpos.c
	gcc -O2 $(CINCLUDES) -c ../iofgetpos.c -D_IO_fgetpos=fgetpos -o fgetpos.o
fgets.o: ../iofgets.c
	gcc -O2 $(CINCLUDES) -c ../iofgets.c -D_IO_fgets=fgets -o fgets.o
fopen.o: ../iofopen.c
	gcc -O2 $(CINCLUDES) -c ../iofopen.c -D_IO_fopen=fopen -o fopen.o
fprintf.o: ../iofprintf.c
	gcc -O2 $(CINCLUDES) -c ../iofprintf.c -D_IO_fprintf=fprintf -o fprintf.o
fputs.o: ../iofputs.c
	gcc -O2 $(CINCLUDES) -c ../iofputs.c -D_IO_fputs=fputs -o fputs.o
fread.o: ../iofread.c
	gcc -O2 $(CINCLUDES) -c ../iofread.c -D_IO_fread=fread -o fread.o
fscanf.o: ../iofscanf.c
	gcc -O2 $(CINCLUDES) -c ../iofscanf.c -D_IO_fscanf=fscanf -o fscanf.o
fsetpos.o: ../iofsetpos.c
	gcc -O2 $(CINCLUDES) -c ../iofsetpos.c -D_IO_fsetpos=fsetpos -o fsetpos.o
ftell.o: ../ioftell.c
	gcc -O2 $(CINCLUDES) -c ../ioftell.c -D_IO_ftell=ftell -o ftell.o
fwrite.o: ../iofwrite.c
	gcc -O2 $(CINCLUDES) -c ../iofwrite.c -D_IO_fwrite=fwrite -o fwrite.o
getdelim.o: ../iogetdelim.c
	gcc -O2 $(CINCLUDES) -c ../iogetdelim.c -D_IO_getdelim=getdelim -o getdelim.o
gets.o: ../iogets.c
	gcc -O2 $(CINCLUDES) -c ../iogets.c -D_IO_gets=gets -o gets.o
perror.o: ../ioperror.c
	gcc -O2 $(CINCLUDES) -c ../ioperror.c -D_IO_perror=perror -o perror.o
printf.o: ../ioprintf.c
	gcc -O2 $(CINCLUDES) -c ../ioprintf.c -D_IO_printf=printf -o printf.o
puts.o: ../ioputs.c
	gcc -O2 $(CINCLUDES) -c ../ioputs.c -D_IO_puts=puts -o puts.o
scanf.o: ../ioscanf.c
	gcc -O2 $(CINCLUDES) -c ../ioscanf.c -D_IO_scanf=scanf -o scanf.o
setbuffer.o: ../iosetbuffer.c
	gcc -O2 $(CINCLUDES) -c ../iosetbuffer.c -D_IO_setbuffer=setbuffer -o setbuffer.o
setvbuf.o: ../iosetvbuf.c
	gcc -O2 $(CINCLUDES) -c ../iosetvbuf.c -D_IO_setvbuf=setvbuf -o setvbuf.o
sprintf.o: ../iosprintf.c
	gcc -O2 $(CINCLUDES) -c ../iosprintf.c -D_IO_sprintf=sprintf -o sprintf.o
sscanf.o: ../iosscanf.c
	gcc -O2 $(CINCLUDES) -c ../iosscanf.c -D_IO_sscanf=sscanf -o sscanf.o
ungetc.o: ../ioungetc.c
	gcc -O2 $(CINCLUDES) -c ../ioungetc.c -D_IO_ungetc=ungetc -o ungetc.o
vsprintf.o: ../iovsprintf.c
	gcc -O2 $(CINCLUDES) -c ../iovsprintf.c -D_IO_vsprintf=vsprintf -o vsprintf.o
vsscanf.o: ../iovsscanf.c
	gcc -O2 $(CINCLUDES) -c ../iovsscanf.c -D_IO_vsscanf=vsscanf -o vsscanf.o

stdio.list: $(STDIO_OBJECTS)
	@echo "$(STDIO_OBJECTS)" >stdio.list
