# Doszip root directory
ROT=\doszip

!ifndef MDL
MDL=l
!endif

!ifdef __MAKE__
__BCC__	= 1
!else
__WCC__	= 1
!endif

# Debug setup

!ifndef DEBUG
DEBUG=0
!endif
!if $(DEBUG)
DFLAG=/DDEBUG
!endif

# Source directory

!ifdef SUB
SRC=$(ROT)\src\$(SUB)
!endif
!ifdef SRC
SRCD=$(SRC)
!else
SRCD=.
!endif

# Include directory

!ifndef INCDIR
INCDIR=$(ROT)\inc
!endif

# Make directory

!ifndef MAK
MAK=$(ROT)\src
!endif

# Library and startup file

!ifndef LIBDIR
LIBDIR=$(ROT)\lib
!endif

!if $(DEBUG)
CX=$(LIBDIR)\c$(MDL)
C0X=$(LIBDIR)\c0f$(MDL).OBJ
!else
!ifndef _C_
CX=$(LIBDIR)\lib$(MDL)
C0X=$(LIBDIR)\c0$(MDL).OBJ
!else
CX=$(LIBDIR)\clib$(MDL)
C0X=$(LIBDIR)\w0$(MDL).OBJ
!endif
!endif

# Tools setup

# Open Watcom 1.9

!ifdef __WCC__
AC = jwasm$(DOS)
CC = wcc
LC = wlink
MK = wmake -a
!if $(DEBUG)
!ifndef _C_
AFLAGS = /q /Zm /Zd
!else
AFLAGS = /q /Zm /Zd /D__WCC__
!endif
CFLAGS = /j /3 /zdp /zu /zls /zl /ecp /s /d2 /q /nt=_TEXT
LFLAGS = OPtion Map Debug Watcom LInes
!else
!ifndef _C_
AFLAGS = /q /Zm
!else
AFLAGS = /q /Zm /D__WCC__
!endif
CFLAGS = /j /3 /zdp /zu /zls /ecp /s /d0 /q /nt=_TEXT
LFLAGS = OPtion Quiet
!endif
!endif

# Borland C/C++ 3.1

!ifdef 	__BCC__
AC = tasm
CC = bcc
LC = tlink
MK = make -B
!if $(DEBUG)
AFLAGS = /t /m /q /w2 /zd /z /W2
CFLAGS = /g1 /c /p /3 /a /zC_TEXT /R /v /y
LFLAGS = /m/v/L$(LIBDIR)
!else
AFLAGS = /t /m /q
CFLAGS = -g1 -c -p -3 -a -zC_TEXT -R -O1 -Og -k- -d
LFLAGS = /L$(LIBDIR)
!endif
!endif

# Implicit Rules

CF=$(CFLAGS) /I$(INCDIR) /m$(MDL) $(DFLAG)
AF=$(AFLAGS) /I$(INCDIR) /D__$(MDL)__ $(CFG) $(DFLAG) $(AF1) $(AF2)

.asm.obj:
	$(AC) $(AF) $(SRCD)\$*.asm
.c.obj:
	$(CC) $(CF) $(SRCD)\$*.c
