.SILENT:

# misc\misc.lib Makefile
# Byron Young
# 2002

# NMAKE 1.20
# ML 6.14

!IFNDEF DIR_PROJ
DIR_PROJ=..
!ENDIF

!INCLUDE $(DIR_PROJ)\Makefile.g

# Macros passed to Makefile via INCLUDE
#       DEBUG       0 = release, 1 = debug
#       ASM         assembler to use
#       AFLAGS_G    global assembler flags
#       AFLAGS_D    debug assembler flags
#       AFLAGS_R    release assembler flags
#	DIR_C_INCLUDE
#	DIR_ASM_INCLUDE
#	DIRLIB

# Macros passed to Makefile via command line
#	DIR_PROJ    project root directory

SRCFILES =	isspace.asm\
		isalnum.asm\
		isalpha.asm\
		isascii.asm\
		iscntrl.asm\
		iscsym.asm\
		iscsymf.asm\
		isdigit.asm\
		islower.asm\
		isupper.asm\
		isxdigit.asm

OBJFILESA=$(SRCFILES:.asm=.obj)

!IF $(DEBUG)
OBJFILES=..\debug\misc\$(OBJFILESA: = ..\debug\misc\)
INTDIR=..\debug\misc
!ELSE
OBJFILES=..\release\misc\$(OBJFILESA: = ..\release\misc\)
INTDIR=..\release\misc
!ENDIF


LIBNAME=$(INTDIR)\misc.lib

MISC_DEPEND = Makefile misc.h misc.inc

$(LIBNAME) : $(OBJFILES)
        echo Creating $(LIBNAME)
        del $(LIBNAME)
	LIB /NOL @<<lib.lrf
$(LIBNAME) +$(?: = &^
+)
$(LIBNAME:.lib=.lst);
<<
	rename $(LIBNAME) misc.lib
	echo Copying $(@B).h to $(DIR_C_INCLUDE)
	copy $(@B).h $(DIR_C_INCLUDE)
	echo Copying $(@B).inc to $(DIR_ASM_INCLUDE)
	copy $(@B).inc $(DIR_ASM_INCLUDE)


$(INTDIR)\isspace.obj : isspace.asm  $(MISC_DEPEND)
!IF $(DEBUG)
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$(INTDIR)\isspace.obj isspace.asm
!ELSE
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$(INTDIR)\isspace.obj isspace.asm
!ENDIF

$(INTDIR)\isalnum.obj : isalnum.asm  $(MISC_DEPEND)
!IF $(DEBUG)
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$(INTDIR)\isalnum.obj isalnum.asm
!ELSE
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$(INTDIR)\isalnum.obj isalnum.asm
!ENDIF

$(INTDIR)\isalpha.obj : isalpha.asm  $(MISC_DEPEND)
!IF $(DEBUG)
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$(INTDIR)\isalpha.obj isalpha.asm
!ELSE
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$(INTDIR)\isalpha.obj isalpha.asm
!ENDIF

$(INTDIR)\isascii.obj : isascii.asm  $(MISC_DEPEND)
!IF $(DEBUG)
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$(INTDIR)\isascii.obj isascii.asm
!ELSE
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$(INTDIR)\isascii.obj isascii.asm
!ENDIF

$(INTDIR)\iscntrl.obj : iscntrl.asm  $(MISC_DEPEND)
!IF $(DEBUG)
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$(INTDIR)\iscntrl.obj iscntrl.asm
!ELSE
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$(INTDIR)\iscntrl.obj iscntrl.asm
!ENDIF

$(INTDIR)\iscsym.obj : iscsym.asm	$(MISC_DEPEND)
!IF $(DEBUG)
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$(INTDIR)\iscsym.obj iscsym.asm
!ELSE
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$(INTDIR)\iscsym.obj iscsym.asm
!ENDIF

$(INTDIR)\iscsymf.obj : iscsymf.asm  $(MISC_DEPEND)
!IF $(DEBUG)
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$(INTDIR)\iscsymf.obj iscsymf.asm
!ELSE
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$(INTDIR)\iscsymf.obj iscsymf.asm
!ENDIF

$(INTDIR)\isdigit.obj : isdigit.asm  $(MISC_DEPEND)
!IF $(DEBUG)
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$(INTDIR)\isdigit.obj isdigit.asm
!ELSE
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$(INTDIR)\isdigit.obj isdigit.asm
!ENDIF

$(INTDIR)\islower.obj : islower.asm  $(MISC_DEPEND)
!IF $(DEBUG)
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$(INTDIR)\islower.obj islower.asm
!ELSE
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$(INTDIR)\islower.obj islower.asm
!ENDIF

$(INTDIR)\isupper.obj : isupper.asm  $(MISC_DEPEND)
!IF $(DEBUG)
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$(INTDIR)\isupper.obj isupper.asm
!ELSE
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$(INTDIR)\isupper.obj isupper.asm
!ENDIF

$(INTDIR)\isxdigit.obj : isxdigit.asm  $(MISC_DEPEND)
!IF $(DEBUG)
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$(INTDIR)\isxdigit.obj isxdigit.asm
!ELSE
	$(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$(INTDIR)\isxdigit.obj isxdigit.asm
!ENDIF

clean:
    @echo Making misc directories
    @mkdir ..\release\misc
    @mkdir ..\debug\misc
    @erase *.obj
    @erase *.lst
    @erase *.bak
    @erase *.dbg
    @erase *.exe
    @deltree /Y ..\release\misc\*.*
    @deltree /Y ..\debug\misc\*.*

# misc notes
# to add a source file:
#    add the .asm name to SRCFILES
#    add the corresponding entry from *.MAK
