#
# Makefile for the FreeDOS C Library
#

# What we should call the resulting library
LIBNAME=memory

# Common definitions
include ..\common.mak

# The object files to be built normally
SRC=_ltoa.c _strend.c _strnlen.c _strspnp.c _tostrbu.c _ultoa.c \
	f_strend.c f_strnle.c f_strspn.c fmemccpy.c fmemchr.c fmemcmp.c \
	fmemcpy.c fmemicmp.c fmemlwr.c fmemmove.c fmemrchr.c fmemrev.c \
	fmemset.c fmemupr.c fstpcat.c fstpchr.c fstpcpy.c fstrabrk.c \
	fstrargt.c fstrbeg.c fstrcat.c fstrchr.c fstrcmp.c fstrcpy.c \
	fstrcspn.c fstrctop.c fstrdup.c fstrend.c fstricmp.c fstrlen.c \
	fstrltri.c fstrlwr.c fstrncat.c fstrncmp.c fstrncpy.c fstrnicm.c \
	fstrnset.c fstrpbrk.c fstrplen.c fstrptoc.c fstrpval.c fstrrchr.c \
	fstrreal.c fstrrev.c fstrrtri.c fstrspn.c fstrstr.c fstrtok.c \
	fstrtrim.c fstrupr.c h_strend.c h_strnle.c h_strspn.c hmemccpy.c \
	hmemchr.c hmemcmp.c hmemcpy.c hmemicmp.c hmemlwr.c hmemmove.c \
	hmemrchr.c hmemrev.c hmemset.c hmemupr.c hstpcat.c hstpchr.c \
	hstpcpy.c hstrabrk.c hstrargt.c hstrbeg.c hstrcat.c hstrchr.c \
	hstrcmp.c hstrcpy.c hstrcspn.c hstrctop.c hstrdup.c hstrend.c \
	hstricmp.c hstrlen.c hstrltri.c hstrlwr.c hstrncat.c hstrncmp.c \
	hstrncpy.c hstrnicm.c hstrnset.c hstrpbrk.c hstrplen.c hstrptoc.c \
	hstrpval.c hstrrchr.c hstrreal.c hstrrev.c hstrrtri.c hstrspn.c \
	hstrstr.c hstrtok.c hstrtrim.c hstrupr.c itoa.c memccpy.c memchr.c \
	memcmp.c memcpy.c memicmp.c memlwr.c memmove.c memrchr.c memrev.c \
	memset.c memupr.c stpcat.c stpchr.c stpcpy.c strabrk.c strargto.c \
	strbeg.c strcat.c strchr.c strcmp.c strcpy.c strcspn.c strctop.c \
	strdup.c strend.c stricmp.c strlen.c strltrim.c strlwr.c strncat.c \
	strncmp.c strncpy.c strnicmp.c strnset.c strpbrk.c strplen.c \
	strptoc.c strpval.c strrchr.c strreall.c strrev.c strrtrim.c strspn.c \
	strstr.c strtok.c strtrim.c strupr.c
OBJS=_ltoa.obj _strend.obj _strnlen.obj _strspnp.obj _tostrbu.obj \
	_ultoa.obj f_strend.obj f_strnle.obj f_strspn.obj fmemccpy.obj \
	fmemchr.obj fmemcmp.obj fmemcpy.obj fmemicmp.obj fmemlwr.obj \
	fmemmove.obj fmemrchr.obj fmemrev.obj fmemset.obj fmemupr.obj \
	fstpcat.obj fstpchr.obj fstpcpy.obj fstrabrk.obj fstrargt.obj \
	fstrbeg.obj fstrcat.obj fstrchr.obj fstrcmp.obj fstrcpy.obj \
	fstrcspn.obj fstrctop.obj fstrdup.obj fstrend.obj fstricmp.obj \
	fstrlen.obj fstrltri.obj fstrlwr.obj fstrncat.obj fstrncmp.obj \
	fstrncpy.obj fstrnicm.obj fstrnset.obj fstrpbrk.obj fstrplen.obj \
	fstrptoc.obj fstrpval.obj fstrrchr.obj fstrreal.obj fstrrev.obj \
	fstrrtri.obj fstrspn.obj fstrstr.obj fstrtok.obj fstrtrim.obj \
	fstrupr.obj h_strend.obj h_strnle.obj h_strspn.obj hmemccpy.obj \
	hmemchr.obj hmemcmp.obj hmemcpy.obj hmemicmp.obj hmemlwr.obj \
	hmemmove.obj hmemrchr.obj hmemrev.obj hmemset.obj hmemupr.obj \
	hstpcat.obj hstpchr.obj hstpcpy.obj hstrabrk.obj hstrargt.obj \
	hstrbeg.obj hstrcat.obj hstrchr.obj hstrcmp.obj hstrcpy.obj \
	hstrcspn.obj hstrctop.obj hstrdup.obj hstrend.obj hstricmp.obj \
	hstrlen.obj hstrltri.obj hstrlwr.obj hstrncat.obj hstrncmp.obj \
	hstrncpy.obj hstrnicm.obj hstrnset.obj hstrpbrk.obj hstrplen.obj \
	hstrptoc.obj hstrpval.obj hstrrchr.obj hstrreal.obj hstrrev.obj \
	hstrrtri.obj hstrspn.obj hstrstr.obj hstrtok.obj hstrtrim.obj \
	hstrupr.obj itoa.obj memccpy.obj memchr.obj memcmp.obj memcpy.obj \
	memicmp.obj memlwr.obj memmove.obj memrchr.obj memrev.obj memset.obj \
	memupr.obj stpcat.obj stpchr.obj stpcpy.obj strabrk.obj strargto.obj \
	strbeg.obj strcat.obj strchr.obj strcmp.obj strcpy.obj strcspn.obj \
	strctop.obj strdup.obj strend.obj stricmp.obj strlen.obj strltrim.obj \
	strlwr.obj strncat.obj strncmp.obj strncpy.obj strnicmp.obj \
	strnset.obj strpbrk.obj strplen.obj strptoc.obj strpval.obj \
	strrchr.obj strreall.obj strrev.obj strrtrim.obj strspn.obj \
	strstr.obj strtok.obj strtrim.obj strupr.obj
OBJS_1=_ltoa.obj _strend.obj _strnlen.obj _strspnp.obj _tostrbu.obj
OBJS_2=_ultoa.obj f_strend.obj f_strnle.obj f_strspn.obj fmemccpy.obj
OBJS_3=fmemchr.obj fmemcmp.obj fmemcpy.obj fmemicmp.obj fmemlwr.obj
OBJS_4=fmemmove.obj fmemrchr.obj fmemrev.obj fmemset.obj fmemupr.obj
OBJS_5=fstpcat.obj fstpchr.obj fstpcpy.obj fstrabrk.obj fstrargt.obj
OBJS_6=fstrbeg.obj fstrcat.obj fstrchr.obj fstrcmp.obj fstrcpy.obj
OBJS_7=fstrcspn.obj fstrctop.obj fstrdup.obj fstrend.obj fstricmp.obj
OBJS_8=fstrlen.obj fstrltri.obj fstrlwr.obj fstrncat.obj fstrncmp.obj
OBJS_9=fstrncpy.obj fstrnicm.obj fstrnset.obj fstrpbrk.obj fstrplen.obj
OBJS_0A=fstrptoc.obj fstrpval.obj fstrrchr.obj fstrreal.obj fstrrev.obj
OBJS_0B=fstrrtri.obj fstrspn.obj fstrstr.obj fstrtok.obj fstrtrim.obj
OBJS_0C=fstrupr.obj h_strend.obj h_strnle.obj h_strspn.obj hmemccpy.obj
OBJS_0D=hmemchr.obj hmemcmp.obj hmemcpy.obj hmemicmp.obj hmemlwr.obj
OBJS_0E=hmemmove.obj hmemrchr.obj hmemrev.obj hmemset.obj hmemupr.obj
OBJS_0F=hstpcat.obj hstpchr.obj hstpcpy.obj hstrabrk.obj hstrargt.obj
OBJS_0G=hstrbeg.obj hstrcat.obj hstrchr.obj hstrcmp.obj hstrcpy.obj
OBJS_0H=hstrcspn.obj hstrctop.obj hstrdup.obj hstrend.obj hstricmp.obj
OBJS_0I=hstrlen.obj hstrltri.obj hstrlwr.obj hstrncat.obj hstrncmp.obj
OBJS_0J=hstrncpy.obj hstrnicm.obj hstrnset.obj hstrpbrk.obj hstrplen.obj
OBJS_0K=hstrptoc.obj hstrpval.obj hstrrchr.obj hstrreal.obj hstrrev.obj
OBJS_0L=hstrrtri.obj hstrspn.obj hstrstr.obj hstrtok.obj hstrtrim.obj
OBJS_0M=hstrupr.obj itoa.obj memccpy.obj memchr.obj memcmp.obj memcpy.obj
OBJS_0N=memicmp.obj memlwr.obj memmove.obj memrchr.obj memrev.obj
OBJS_0O=memset.obj memupr.obj stpcat.obj stpchr.obj stpcpy.obj
OBJS_0P=strabrk.obj strargto.obj strbeg.obj strcat.obj strchr.obj
OBJS_0Q=strcmp.obj strcpy.obj strcspn.obj strctop.obj strdup.obj
OBJS_0R=strend.obj stricmp.obj strlen.obj strltrim.obj strlwr.obj
OBJS_0S=strncat.obj strncmp.obj strncpy.obj strnicmp.obj strnset.obj
OBJS_0T=strpbrk.obj strplen.obj strptoc.obj strpval.obj strrchr.obj
OBJS_0U=strreall.obj strrev.obj strrtrim.obj strspn.obj strstr.obj
OBJS_0V=strtok.obj strtrim.obj strupr.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)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_6)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_7)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_8)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_9)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0A)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0B)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0C)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0D)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0E)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0F)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0G)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0H)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0I)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0J)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0K)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0L)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0M)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0N)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0O)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0P)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0Q)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0R)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0S)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0T)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0U)
	$(AR) $(LIBNAME) $(ARFLAGS) + $(OBJS_0V)
	$(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 ($(OBJS_6)) do if exist %i del %i >nul
	-for %i in ($(OBJS_7)) do if exist %i del %i >nul
	-for %i in ($(OBJS_8)) do if exist %i del %i >nul
	-for %i in ($(OBJS_9)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0A)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0B)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0C)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0D)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0E)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0F)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0G)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0H)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0I)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0J)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0K)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0L)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0M)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0N)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0O)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0P)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0Q)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0R)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0S)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0T)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0U)) do if exist %i del %i >nul
	-for %i in ($(OBJS_0V)) 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
