#
# Makefile for the FreeDOS C Library
#

# Make utility definitions
include make.mak

# Compiling definitions
include defines.mak

# Shell definitions
include shell.mak

# DOS command length limit bites again
SRC=conf core debug dir doc dos fio heap include io locale math \
	memory process time
SUBDIRS=conf core debug dir doc dos fio heap include io locale math \
	memory process time
SUBDIRS_1=conf core debug dir doc dos fio heap include io locale math
SUBDIRS_2=memory process time

all:
	@echo "Please see the README file"

library:
	if not exist obj\nul mkdir obj >nul
	if not exist lib\nul mkdir lib >nul
	-for %i in (lib\c0?.obj lib\c?.lib) do del %i >nul
	-for %i in (obj\*.*) do del %i >nul
	for %i in ($(SUBDIRS_1)) do call makecd %i $@ $(MAKE)
	for %i in ($(SUBDIRS_2)) do call makecd %i $@ $(MAKE)
	lib lib\C$(C_MODEL).lib /c + OBJ\*.lib
	echo C standard library for the $(C_MODEL) created

depend:
	for %i in ($(SUBDIRS_1)) do call makecd %i $@ $(MAKE)
	for %i in ($(SUBDIRS_2)) do call makecd %i $@ $(MAKE)

test:
	for %i in ($(SUBDIRS_1)) do call makecd %i $@ $(MAKE)
	for %i in ($(SUBDIRS_2)) do call makecd %i $@ $(MAKE)

clean:
	for %i in ($(SUBDIRS_1)) do call makecd %i $@ $(MAKE)
	for %i in ($(SUBDIRS_2)) do call makecd %i $@ $(MAKE)
	-for %i in (lib\*.*) do del %i >nul
	-for %i in (obj\*.*) do del %i >nul
