#
# Makefile for the FreeDOS C Library
#

# What we should call the resulting library
LIBNAME=fio

# Common definitions
include ..\common.mak

# The object files to be built normally
SRC=_fopen.c _io_init.c _io_list.c fclose.c fdoall.c fflush.c fget.c \
	fgetc.c fgets.c fputc.c fputs.c fread.c fseek.c ftell.c fwrite.c \
	gets.c printf.c puts.c rewind.c scanf.c setbuffe.c setvbuf.c stdaux.c \
	stderr.c stdin.c stdout.c stdprn.c ungetc.c
OBJS=_fopen.obj _io_init.obj _io_list.obj fclose.obj fdoall.obj \
	fflush.obj fget.obj fgetc.obj fgets.obj fputc.obj fputs.obj fread.obj \
	fseek.obj ftell.obj fwrite.obj gets.obj printf.obj puts.obj \
	rewind.obj scanf.obj setbuffe.obj setvbuf.obj stdaux.obj stderr.obj \
	stdin.obj stdout.obj stdprn.obj ungetc.obj
OBJS_1=_fopen.obj _io_init.obj _io_list.obj fclose.obj fdoall.obj
OBJS_2=fflush.obj fget.obj fgetc.obj fgets.obj fputc.obj fputs.obj
OBJS_3=fread.obj fseek.obj ftell.obj fwrite.obj gets.obj printf.obj
OBJS_4=puts.obj rewind.obj scanf.obj setbuffe.obj setvbuf.obj stdaux.obj
OBJS_5=stderr.obj stdin.obj stdout.obj stdprn.obj ungetc.obj

# All the object files
OBJS_ALL=$(OBJS) $(OBJS_TEST)

# Object files for testing
OBJS_TEST=t.c

all: 

library:  $(OBJS) $(LIBNAME).lib
	-echo Library $(LIBNAME).lib successfully created

$(LIBNAME).lib: $(OBJS)
	-for %i in ($(LIBNAME).lib $(LIBNAME).lst) do if exist %i del %i >nul
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_1)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_2)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_3)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_4)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_5)
	$(CP) $@ ..\obj\$@
#	$(CP) $(LIBNAME).lst ..\obj\$(LIBNAME).lst

clean:
	-for %i in ($(OBJS_1)) do if exist %i del %i >nul
	-for %i in ($(OBJS_2)) do if exist %i del %i >nul
	-for %i in ($(OBJS_3)) do if exist %i del %i >nul
	-for %i in ($(OBJS_4)) do if exist %i del %i >nul
	-for %i in ($(OBJS_5)) do if exist %i del %i >nul
	-for %i in ($(LIBNAME).lib $(LIBNAME).lst) do if exist %i del %i >nul
	-for %i in (*.err) do del %i >nul
