# Make the Standard I/O libraries for the 68000 C library
#
# @(#)Makefile	1.3  3/21/86 09:22:35
#
# Copyright 1986, TauMetric Corporation
#

# alphabetical order
CSOURCES = aiobuf.c exit.c fclose.c fflush.c fgetc.c fgets.c \
	filbuf.c flsbuf.c fopen.c fprintf.c fputc.c fputs.c \
	fread.c freopen.c fscanf.c fseek.c fwrite.c getl.c \
	gets.c getw.c iobufs.c printf.c putl.c puts.c putw.c \
	scanf.c setbuf.c sprintf.c sscanf.c ungetc.c xprintlf.c xscanlf.c

ASOURCES = 

# needed for all Echo I/O -- link order
EPREEOBJ = fprintf.obj printf.obj sprintf.obj fscanf.obj scanf.obj sscanf.obj 

# needed for Echo I/O without floating-point -- link order
EMIDOBJ = xscanl.obj xprintl.obj

# needed for Echo I/O with floating-point -- link order
EFMIDOBJ = xscanlf.obj xprintlf.obj

# needed for all Echo I/O -- link order
EPOSTOBJ = exit.obj fgetc.obj fgets.obj fputc.obj fputs.obj fread.obj \
	fwrite.obj getl.obj gets.obj getw.obj putl.obj puts.obj putw.obj \
	fclose.obj freopen.obj fseek.obj filbuf.obj flsbuf.obj aiobuf.obj \
	fflush.obj fopen.obj iobufs.obj setbuf.obj ungetc.obj

# needed for all Regulus I/O -- link order
RPREOBJ = fprintf.o printf.o sprintf.o fscanf.o scanf.o sscanf.o

# needed for Regulus I/O without floating-point -- link order
RMIDOBJ = xscanl.o xprintl.o

# needed for Regulus I/O with floating-point -- link order
RFMIDOBJ = xscanlf.o xprintlf.o

# needed for all Regulus I/O -- link order
RPOSTOBJ = exit.o fgetc.o fgets.o fputc.o fputs.o fread.o fwrite.o \
	getl.o gets.o getw.o putl.o puts.o putw.o \
	fclose.o freopen.o fseek.o filbuf.o flsbuf.o aiobuf.o \
	fflush.o fopen.o iobufs.o setbuf.o ungetc.o

# Echo I/O without floating-point -- link order
../libs68kl.a: $(EPREOBJ) $(EMIDOBJ) $(EPOSTOBJ) dummy
	ar r $@ $(EPREOBJ) $(EMIDOBJ) $(EPOSTOBJ)

# Echo I/O with floating-point -- link order
../libs68klf.a: $(EPREOBJ) $(EFMIDOBJ) $(EPOSTOBJ) dummy
	ar r $@ $(EPREOBJ) $(EFMIDOBJ) $(EPOSTOBJ)

# Regulus I/O without floating-point -- link order
../libsgl.a: $(RPREOBJ) $(RMIDOBJ) $(RPOSTOBJ) dummy
	ar r $@ $(RPREOBJ) $(RMIDOBJ) $(RPOSTOBJ)

# Regulus I/O with floating-point -- link order
../libsglf.a: $(RPREOBJ) $(RFMIDOBJ) $(RPOSTOBJ) dummy
	ar r $@ $(RPREOBJ) $(RFMIDOBJ) $(RPOSTOBJ)

$(EPREOBJ) $(EMIDOBJ) $(EFMIDOBJ) $(EPOSTOBJ): stdlib.h

$(RPREOBJ) $(RMIDOBJ) $(RFMIDOBJ) $(RPOSTOBJ): stdlib.h

xscanl.obj xscanl.o: xscanl.c

xscanl.c: xscanlf.c
	rm -f xscanl.c
	ln xscanlf.c xscanl.c

xprintl.obj xprintl.o: xprintl.c

xprintl.c: xprintlf.c
	rm -f xprintl.c
	ln xprintlf.c xprintl.c

dummy:

