# make file for the Power Assembly Library
#
# This file is generated by executing makemake.bat  under 4DOS command shell
#

ENDOFLIST = 

LIBFILE = pal.lib

ASM  = tasm $(PAL_BUILD_DEFINITIONS)

OBJDIR = objfiles

LIB_MANAGER = lib.exe
LISTFILE = pal.lst

OBJS = \
$(OBJDIR)\bioskey.obj \
$(OBJDIR)\kbhit.obj \
$(OBJDIR)\printf.obj \
$(OBJDIR)\flength.obj \
$(OBJDIR)\creat.obj \
$(OBJDIR)\close.obj \
$(OBJDIR)\getcwd.obj \
$(OBJDIR)\open.obj \
$(OBJDIR)\mkdir.obj \
$(OBJDIR)\read.obj \
$(OBJDIR)\rmdir.obj \
$(OBJDIR)\unlink.obj \
$(OBJDIR)\write.obj \
$(OBJDIR)\chdir.obj \
$(OBJDIR)\getdisk.obj \
$(OBJDIR)\lseek.obj \
$(OBJDIR)\rename.obj \
$(OBJDIR)\max.obj \
$(OBJDIR)\max3.obj \
$(OBJDIR)\min.obj \
$(OBJDIR)\min3.obj \
$(OBJDIR)\calloc.obj \
$(OBJDIR)\free.obj \
$(OBJDIR)\malloc.obj \
$(OBJDIR)\maxavail.obj \
$(OBJDIR)\memory.obj \
$(OBJDIR)\resize.obj \
$(OBJDIR)\memavail.obj \
$(OBJDIR)\realloc.obj \
$(OBJDIR)\setmem.obj \
$(OBJDIR)\fwrite.obj \
$(OBJDIR)\fflush.obj \
$(OBJDIR)\clearerr.obj \
$(OBJDIR)\fflushal.obj \
$(OBJDIR)\fgetc.obj \
$(OBJDIR)\fprintf.obj \
$(OBJDIR)\ferror.obj \
$(OBJDIR)\fgets.obj \
$(OBJDIR)\fopen.obj \
$(OBJDIR)\fcloseal.obj \
$(OBJDIR)\fputs.obj \
$(OBJDIR)\freopen.obj \
$(OBJDIR)\fputc.obj \
$(OBJDIR)\setupio.obj \
$(OBJDIR)\rewind.obj \
$(OBJDIR)\fseek.obj \
$(OBJDIR)\ftell.obj \
$(OBJDIR)\setbuf.obj \
$(OBJDIR)\fclose.obj \
$(OBJDIR)\fread.obj \
$(OBJDIR)\btoa.obj \
$(OBJDIR)\istype.obj \
$(OBJDIR)\sprintf.obj \
$(OBJDIR)\strncmp.obj \
$(OBJDIR)\otoa.obj \
$(OBJDIR)\ptos.obj \
$(OBJDIR)\stpcpy.obj \
$(OBJDIR)\strcat.obj \
$(OBJDIR)\strchr.obj \
$(OBJDIR)\strcpy.obj \
$(OBJDIR)\strdup.obj \
$(OBJDIR)\strlen.obj \
$(OBJDIR)\strlwr.obj \
$(OBJDIR)\strncpy.obj \
$(OBJDIR)\strpbrk.obj \
$(OBJDIR)\strupr.obj \
$(OBJDIR)\ltoa.obj \
$(OBJDIR)\tolower.obj \
$(OBJDIR)\toupper.obj \
$(OBJDIR)\ultoa.obj \
$(OBJDIR)\xtoa.obj \
$(OBJDIR)\strcmp.obj \
$(OBJDIR)\vprintf.obj \
$(OBJDIR)\atoi.obj \
$(OBJDIR)\stricmp.obj \
$(OBJDIR)\strings.obj \
$(OBJDIR)\strchrn.obj \
$(OBJDIR)\ports.obj \
$(OBJDIR)\atexit.obj \
$(OBJDIR)\abort.obj \
$(OBJDIR)\getenv.obj \
$(OBJDIR)\exit.obj \
$(OBJDIR)\getvect.obj \
$(OBJDIR)\memcpy.obj \
$(OBJDIR)\memcmp.obj \
$(OBJDIR)\memset.obj \
$(OBJDIR)\mk_far.obj \
$(OBJDIR)\mk_fp.obj \
$(OBJDIR)\setvect.obj \
$(OBJDIR)\_exit.obj \
$(OBJDIR)\memmove.obj \
$(OBJDIR)\loaddll.obj \
$(OBJDIR)\cursor.obj \
$(OBJDIR)\clrscr.obj \
$(ENDOFLIST)

$(LIBFILE) : $(OBJS) STARTUP\C0.OBJ
    del $(LIBFILE)
	del tmp > nul
    for %d in ($(OBJDIR)\*.obj) do echo +%d & >> tmp
    $(LIB_MANAGER) $(LIBFILE) @tmp ,..\$(LISTFILE)
    del tmp > nul
    echo  $(LIBFILE) build  completed.


STARTUP\C0.OBJ : STARTUP\C0.ASM
    $(ASM) STARTUP\C0.ASM STARTUP\C0.OBJ

$(OBJDIR)\bioskey.obj : bios\bioskey.asm
   $(ASM) bios\bioskey.asm $(OBJDIR)\bioskey.obj
 
$(OBJDIR)\kbhit.obj : conio\kbhit.asm
   $(ASM) conio\kbhit.asm $(OBJDIR)\kbhit.obj
 
$(OBJDIR)\printf.obj : conio\printf.asm
   $(ASM) conio\printf.asm $(OBJDIR)\printf.obj
 
$(OBJDIR)\flength.obj : files\flength.asm
   $(ASM) files\flength.asm $(OBJDIR)\flength.obj
 
$(OBJDIR)\creat.obj : files\creat.asm
   $(ASM) files\creat.asm $(OBJDIR)\creat.obj
 
$(OBJDIR)\close.obj : files\close.asm
   $(ASM) files\close.asm $(OBJDIR)\close.obj
 
$(OBJDIR)\getcwd.obj : files\getcwd.asm
   $(ASM) files\getcwd.asm $(OBJDIR)\getcwd.obj
 
$(OBJDIR)\open.obj : files\open.asm
   $(ASM) files\open.asm $(OBJDIR)\open.obj
 
$(OBJDIR)\mkdir.obj : files\mkdir.asm
   $(ASM) files\mkdir.asm $(OBJDIR)\mkdir.obj
 
$(OBJDIR)\read.obj : files\read.asm
   $(ASM) files\read.asm $(OBJDIR)\read.obj
 
$(OBJDIR)\rmdir.obj : files\rmdir.asm
   $(ASM) files\rmdir.asm $(OBJDIR)\rmdir.obj
 
$(OBJDIR)\unlink.obj : files\unlink.asm
   $(ASM) files\unlink.asm $(OBJDIR)\unlink.obj
 
$(OBJDIR)\write.obj : files\write.asm
   $(ASM) files\write.asm $(OBJDIR)\write.obj
 
$(OBJDIR)\chdir.obj : files\chdir.asm
   $(ASM) files\chdir.asm $(OBJDIR)\chdir.obj
 
$(OBJDIR)\getdisk.obj : files\getdisk.asm
   $(ASM) files\getdisk.asm $(OBJDIR)\getdisk.obj
 
$(OBJDIR)\lseek.obj : files\lseek.asm
   $(ASM) files\lseek.asm $(OBJDIR)\lseek.obj
 
$(OBJDIR)\rename.obj : files\rename.asm
   $(ASM) files\rename.asm $(OBJDIR)\rename.obj
 
$(OBJDIR)\max.obj : math\max.asm
   $(ASM) math\max.asm $(OBJDIR)\max.obj
 
$(OBJDIR)\max3.obj : math\max3.asm
   $(ASM) math\max3.asm $(OBJDIR)\max3.obj
 
$(OBJDIR)\min.obj : math\min.asm
   $(ASM) math\min.asm $(OBJDIR)\min.obj
 
$(OBJDIR)\min3.obj : math\min3.asm
   $(ASM) math\min3.asm $(OBJDIR)\min3.obj
 
$(OBJDIR)\calloc.obj : malloc\calloc.asm
   $(ASM) malloc\calloc.asm $(OBJDIR)\calloc.obj
 
$(OBJDIR)\free.obj : malloc\free.asm
   $(ASM) malloc\free.asm $(OBJDIR)\free.obj
 
$(OBJDIR)\malloc.obj : malloc\malloc.asm
   $(ASM) malloc\malloc.asm $(OBJDIR)\malloc.obj
 
$(OBJDIR)\maxavail.obj : malloc\maxavail.asm
   $(ASM) malloc\maxavail.asm $(OBJDIR)\maxavail.obj
 
$(OBJDIR)\memory.obj : malloc\memory.asm
   $(ASM) malloc\memory.asm $(OBJDIR)\memory.obj
 
$(OBJDIR)\resize.obj : malloc\resize.asm
   $(ASM) malloc\resize.asm $(OBJDIR)\resize.obj
 
$(OBJDIR)\memavail.obj : malloc\memavail.asm
   $(ASM) malloc\memavail.asm $(OBJDIR)\memavail.obj
 
$(OBJDIR)\realloc.obj : malloc\realloc.asm
   $(ASM) malloc\realloc.asm $(OBJDIR)\realloc.obj
 
$(OBJDIR)\setmem.obj : malloc\setmem.asm
   $(ASM) malloc\setmem.asm $(OBJDIR)\setmem.obj
 
$(OBJDIR)\fwrite.obj : stream\fwrite.asm
   $(ASM) stream\fwrite.asm $(OBJDIR)\fwrite.obj
 
$(OBJDIR)\fflush.obj : stream\fflush.asm
   $(ASM) stream\fflush.asm $(OBJDIR)\fflush.obj
 
$(OBJDIR)\clearerr.obj : stream\clearerr.asm
   $(ASM) stream\clearerr.asm $(OBJDIR)\clearerr.obj
 
$(OBJDIR)\fflushal.obj : stream\fflushal.asm
   $(ASM) stream\fflushal.asm $(OBJDIR)\fflushal.obj
 
$(OBJDIR)\fgetc.obj : stream\fgetc.asm
   $(ASM) stream\fgetc.asm $(OBJDIR)\fgetc.obj
 
$(OBJDIR)\fprintf.obj : stream\fprintf.asm
   $(ASM) stream\fprintf.asm $(OBJDIR)\fprintf.obj
 
$(OBJDIR)\ferror.obj : stream\ferror.asm
   $(ASM) stream\ferror.asm $(OBJDIR)\ferror.obj
 
$(OBJDIR)\fgets.obj : stream\fgets.asm
   $(ASM) stream\fgets.asm $(OBJDIR)\fgets.obj
 
$(OBJDIR)\fopen.obj : stream\fopen.asm
   $(ASM) stream\fopen.asm $(OBJDIR)\fopen.obj
 
$(OBJDIR)\fcloseal.obj : stream\fcloseal.asm
   $(ASM) stream\fcloseal.asm $(OBJDIR)\fcloseal.obj
 
$(OBJDIR)\fputs.obj : stream\fputs.asm
   $(ASM) stream\fputs.asm $(OBJDIR)\fputs.obj
 
$(OBJDIR)\freopen.obj : stream\freopen.asm
   $(ASM) stream\freopen.asm $(OBJDIR)\freopen.obj
 
$(OBJDIR)\fputc.obj : stream\fputc.asm
   $(ASM) stream\fputc.asm $(OBJDIR)\fputc.obj
 
$(OBJDIR)\setupio.obj : stream\setupio.asm
   $(ASM) stream\setupio.asm $(OBJDIR)\setupio.obj
 
$(OBJDIR)\rewind.obj : stream\rewind.asm
   $(ASM) stream\rewind.asm $(OBJDIR)\rewind.obj
 
$(OBJDIR)\fseek.obj : stream\fseek.asm
   $(ASM) stream\fseek.asm $(OBJDIR)\fseek.obj
 
$(OBJDIR)\ftell.obj : stream\ftell.asm
   $(ASM) stream\ftell.asm $(OBJDIR)\ftell.obj
 
$(OBJDIR)\setbuf.obj : stream\setbuf.asm
   $(ASM) stream\setbuf.asm $(OBJDIR)\setbuf.obj
 
$(OBJDIR)\fclose.obj : stream\fclose.asm
   $(ASM) stream\fclose.asm $(OBJDIR)\fclose.obj
 
$(OBJDIR)\fread.obj : stream\fread.asm
   $(ASM) stream\fread.asm $(OBJDIR)\fread.obj
 
$(OBJDIR)\btoa.obj : strings\btoa.asm
   $(ASM) strings\btoa.asm $(OBJDIR)\btoa.obj
 
$(OBJDIR)\istype.obj : strings\istype.asm
   $(ASM) strings\istype.asm $(OBJDIR)\istype.obj
 
$(OBJDIR)\sprintf.obj : strings\sprintf.asm
   $(ASM) strings\sprintf.asm $(OBJDIR)\sprintf.obj
 
$(OBJDIR)\strncmp.obj : strings\strncmp.asm
   $(ASM) strings\strncmp.asm $(OBJDIR)\strncmp.obj
 
$(OBJDIR)\otoa.obj : strings\otoa.asm
   $(ASM) strings\otoa.asm $(OBJDIR)\otoa.obj
 
$(OBJDIR)\ptos.obj : strings\ptos.asm
   $(ASM) strings\ptos.asm $(OBJDIR)\ptos.obj
 
$(OBJDIR)\stpcpy.obj : strings\stpcpy.asm
   $(ASM) strings\stpcpy.asm $(OBJDIR)\stpcpy.obj
 
$(OBJDIR)\strcat.obj : strings\strcat.asm
   $(ASM) strings\strcat.asm $(OBJDIR)\strcat.obj
 
$(OBJDIR)\strchr.obj : strings\strchr.asm
   $(ASM) strings\strchr.asm $(OBJDIR)\strchr.obj
 
$(OBJDIR)\strcpy.obj : strings\strcpy.asm
   $(ASM) strings\strcpy.asm $(OBJDIR)\strcpy.obj
 
$(OBJDIR)\strdup.obj : strings\strdup.asm
   $(ASM) strings\strdup.asm $(OBJDIR)\strdup.obj
 
$(OBJDIR)\strlen.obj : strings\strlen.asm
   $(ASM) strings\strlen.asm $(OBJDIR)\strlen.obj
 
$(OBJDIR)\strlwr.obj : strings\strlwr.asm
   $(ASM) strings\strlwr.asm $(OBJDIR)\strlwr.obj
 
$(OBJDIR)\strncpy.obj : strings\strncpy.asm
   $(ASM) strings\strncpy.asm $(OBJDIR)\strncpy.obj
 
$(OBJDIR)\strpbrk.obj : strings\strpbrk.asm
   $(ASM) strings\strpbrk.asm $(OBJDIR)\strpbrk.obj
 
$(OBJDIR)\strupr.obj : strings\strupr.asm
   $(ASM) strings\strupr.asm $(OBJDIR)\strupr.obj
 
$(OBJDIR)\ltoa.obj : strings\ltoa.asm
   $(ASM) strings\ltoa.asm $(OBJDIR)\ltoa.obj
 
$(OBJDIR)\tolower.obj : strings\tolower.asm
   $(ASM) strings\tolower.asm $(OBJDIR)\tolower.obj
 
$(OBJDIR)\toupper.obj : strings\toupper.asm
   $(ASM) strings\toupper.asm $(OBJDIR)\toupper.obj
 
$(OBJDIR)\ultoa.obj : strings\ultoa.asm
   $(ASM) strings\ultoa.asm $(OBJDIR)\ultoa.obj
 
$(OBJDIR)\xtoa.obj : strings\xtoa.asm
   $(ASM) strings\xtoa.asm $(OBJDIR)\xtoa.obj
 
$(OBJDIR)\strcmp.obj : strings\strcmp.asm
   $(ASM) strings\strcmp.asm $(OBJDIR)\strcmp.obj
 
$(OBJDIR)\vprintf.obj : strings\vprintf.asm
   $(ASM) strings\vprintf.asm $(OBJDIR)\vprintf.obj
 
$(OBJDIR)\atoi.obj : strings\atoi.asm
   $(ASM) strings\atoi.asm $(OBJDIR)\atoi.obj
 
$(OBJDIR)\stricmp.obj : strings\stricmp.asm
   $(ASM) strings\stricmp.asm $(OBJDIR)\stricmp.obj
 
$(OBJDIR)\strings.obj : strings\strings.asm
   $(ASM) strings\strings.asm $(OBJDIR)\strings.obj
 
$(OBJDIR)\strchrn.obj : strings\strchrn.asm
   $(ASM) strings\strchrn.asm $(OBJDIR)\strchrn.obj
 
$(OBJDIR)\ports.obj : system\ports.asm
   $(ASM) system\ports.asm $(OBJDIR)\ports.obj
 
$(OBJDIR)\atexit.obj : system\atexit.asm
   $(ASM) system\atexit.asm $(OBJDIR)\atexit.obj
 
$(OBJDIR)\abort.obj : system\abort.asm
   $(ASM) system\abort.asm $(OBJDIR)\abort.obj
 
$(OBJDIR)\getenv.obj : system\getenv.asm
   $(ASM) system\getenv.asm $(OBJDIR)\getenv.obj
 
$(OBJDIR)\exit.obj : system\exit.asm
   $(ASM) system\exit.asm $(OBJDIR)\exit.obj
 
$(OBJDIR)\getvect.obj : system\getvect.asm
   $(ASM) system\getvect.asm $(OBJDIR)\getvect.obj
 
$(OBJDIR)\memcpy.obj : system\memcpy.asm
   $(ASM) system\memcpy.asm $(OBJDIR)\memcpy.obj
 
$(OBJDIR)\memcmp.obj : system\memcmp.asm
   $(ASM) system\memcmp.asm $(OBJDIR)\memcmp.obj
 
$(OBJDIR)\memset.obj : system\memset.asm
   $(ASM) system\memset.asm $(OBJDIR)\memset.obj
 
$(OBJDIR)\mk_far.obj : system\mk_far.asm
   $(ASM) system\mk_far.asm $(OBJDIR)\mk_far.obj
 
$(OBJDIR)\mk_fp.obj : system\mk_fp.asm
   $(ASM) system\mk_fp.asm $(OBJDIR)\mk_fp.obj
 
$(OBJDIR)\setvect.obj : system\setvect.asm
   $(ASM) system\setvect.asm $(OBJDIR)\setvect.obj
 
$(OBJDIR)\_exit.obj : system\_exit.asm
   $(ASM) system\_exit.asm $(OBJDIR)\_exit.obj
 
$(OBJDIR)\memmove.obj : system\memmove.asm
   $(ASM) system\memmove.asm $(OBJDIR)\memmove.obj
 
$(OBJDIR)\loaddll.obj : system\loaddll.asm
   $(ASM) system\loaddll.asm $(OBJDIR)\loaddll.obj
 
$(OBJDIR)\cursor.obj : system\cursor.asm
   $(ASM) system\cursor.asm $(OBJDIR)\cursor.obj
 
$(OBJDIR)\clrscr.obj : system\clrscr.asm
   $(ASM) system\clrscr.asm $(OBJDIR)\clrscr.obj
 
