#
# Makefile for the FreeDOS C Library
#

# What we should call the resulting library
LIBNAME=io

# Common definitions
include ..\common.mak

# The object files to be built normally
SRC=_attru2d.c _locking.c _rw.c _truncat.c chsize.c close.c creat.c \
	dup.c dup2.c fileleng.c ioctl.c isatty.c lock.c locking.c lseek.c \
	open.c read.c setmode.c tell.c unlock.c write.c
OBJS=_attru2d.obj _locking.obj _rw.obj _truncat.obj chsize.obj \
	close.obj creat.obj dup.obj dup2.obj fileleng.obj ioctl.obj \
	isatty.obj lock.obj locking.obj lseek.obj open.obj read.obj \
	setmode.obj tell.obj unlock.obj write.obj
OBJS_1=_attru2d.obj _locking.obj _rw.obj _truncat.obj chsize.obj
OBJS_2=close.obj creat.obj dup.obj dup2.obj fileleng.obj ioctl.obj
OBJS_3=isatty.obj lock.obj locking.obj lseek.obj open.obj read.obj
OBJS_4=setmode.obj tell.obj unlock.obj write.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)
	$(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 ($(LIBNAME).lib $(LIBNAME).lst) do if exist %i del %i >nul
	-for %i in (*.err) do del %i >nul
