#
# Makefile for the FreeDOS C Library
#

# What we should call the resulting library
LIBNAME=heap

# Common definitions
include ..\common.mak

# The object files to be built normally
SRC=_fheap.c _heap.c _hpaspli.c _hpfind.c _hpfree.c _hpsearc.c \
	_hpsplit.c _retnull.c _stklen.c dbgalloc.c dbgfree.c lcalloc.c \
	lfree.c lmalloc.c lrealloc.c
OBJS=_fheap.obj _heap.obj _hpaspli.obj _hpfind.obj _hpfree.obj \
	_hpsearc.obj _hpsplit.obj _retnull.obj _stklen.obj dbgalloc.obj \
	dbgfree.obj lcalloc.obj lfree.obj lmalloc.obj lrealloc.obj
OBJS_1=_fheap.obj _heap.obj _hpaspli.obj _hpfind.obj _hpfree.obj
OBJS_2=_hpsearc.obj _hpsplit.obj _retnull.obj _stklen.obj dbgalloc.obj
OBJS_3=dbgfree.obj lcalloc.obj lfree.obj lmalloc.obj lrealloc.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)
	$(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 ($(LIBNAME).lib $(LIBNAME).lst) do if exist %i del %i >nul
	-for %i in (*.err) do del %i >nul
