#
# Makefile for stdio
#

include ../../Makeconfig

LIB:=../../$(LIB)
LIBALIAS:=../../$(LIBALIAS)

JUMP_DIR:=../../jump/$(SHLIB)
JUMP_LIB=libc

ifndef OPTFLAGS
OPTFLAGS= -O6 -fomit-frame-pointer
endif

CFLAGS = $(WFLAGS) $(OPTFLAGS) $(INC) $(XCFLAGS)

INC=-I.

NOSTDINC=-nostdinc++

.SUFFIXES:
.SUFFIXES: .S .C .c .s .o .i

.s.o :
	$(CC) $(CFLAGS) -c $<
	$(LD) $(LDFLAGS) $*.o
	$(MV) a.out $*.o

.S.o :
	$(CC) $(CFLAGS) -c $<
	$(LD) $(LDFLAGS) $*.o
	$(MV) a.out $*.o

.c.o :
	$(CC) $(CFLAGS) -c $<
	$(LD) $(LDFLAGS) $*.o
	$(MV) a.out $*.o

.c.s :
	$(CC) $(CFLAGS) -S $<

.c.i :
	$(CC) $(CFLAGS) -E $< -o $*.i

.C.o:
	$(CC) $(CFLAGS) $(NOSTDINC) -I../../iostream -I../../iostream/stdio -c $(XTRAFLAGS) $<
	$(LD) $(LDFLAGS) $*.o
	$(MV) a.out $*.o

.C.s:
	$(CC) $(CFLAGS) $(NOSTDINC) -I../../iostream -I../../iostream/stdio -S $(XTRAFLAGS) $<

.C.i:
	$(CC) $(CFLAGS) $(NOSTDINC) -I../../iostream -I../../iostream/stdio -E $(XTRAFLAGS) $< -o $*.i


DIRS:=

SRC1S= clearerr.C emulate.C fclose.C fdopen.C feof.C ferror.C \
	fflush.C fgetc.C fgetpos.C fgets.C fileno.C fopen.C \
	fprintf.C fputc.C fputs.C fread.C freopen.C fscanf.C \
	fseek.C fsetpos.C ftell.C fwrite.C gets.C getw.C macros.C \
	popen.C printf.C puts.C putw.C rewind.C scanf.C setbuf.C \
	setbuffer.C setfileno.C setlinebuf.C setvbuf.C sprintf.C \
	sscanf.C stdio.C ungetc.C vfprintf.C vfscanf.C vprintf.C \
	vscanf.C vsprintf.C vsscanf.C
SRC2S= perror.c tempnam.c tempname.c tmpfile.c tmpnam.c
SRC3S= remove.c

SRCS= $(SRC1S) $(SRC2S) $(SRC3S)
ASMS= $(SRC1S:.C=.s) $(SRC2S:.c=.s) $(SRC3S:.c=.s)
OBJS= $(SRC1S:.C=.o) $(SRC2S:.c=.o)
ALIASES= $(SRC3S:.c=.o)

all: lib libalias

include ../../Maketargets
