#
#       Makefile for tar using Waterloo TCP libraries
#

DEBUG=E        # set to D for disable, E for enable
MODEL=S        # small model, does not work with large
#DEFS=-DNONAMES -DDUMPTIME -DXBUF
DEFS=-DNONAMES -DDUMPTIME
DEFBLOCKING = 2 
DEF_AR_FILE =\"null\"

#
#
# auto configure section
#
#

!IF "$(DEBUG)" == "E"
IDEBUG= -W4
TEXTDEBUG=enabled
!ELSE
IDEBUG= -Od -W4
TEXTDEBUG=disabled
!ENDIF

!IF "$(MODEL)" == "L"
CMODEL=-AL
CLIB=lib\msd_dir.lib lib\wattcplg.lib 
TEXTMODEL=large
!ELSE
CMODEL=-AS
CLIB=lib\msd_dir.lib \wat2506\lib\wattcpsm.lib
TEXTMODEL=small
!ENDIF

CFLAGS= $(CMODEL) $(IDEBUG) $(DEFS) -DDEF_AR_FILE=$(DEF_AR_FILE) -DDEFBLOCKING=$(DEFBLOCKING) -Dindex=strchr -Iinclude
CC=cl /F $(CFLAGS)

#
#
#  list of executables
#
#

.c.h: 
	cl -c -Zg $(MODELL) $(CFLAGS) $*.c > $*.h

.c.obj:
	cl -c $(MODELL) $(CFLAGS) $*.c 
	
OBJS= tar.obj create.obj extract.obj buffer.obj getoldop.obj list.obj\
 names.obj port.obj getopt.obj

tar.exe: $(OBJS) $(CLIB)
	echo tar+create+extract+buffer+getoldop+list+names+port+getopt+$(LIB)\setargv >files
	link /F:4000 /NOE @files,,,$(CLIB);
	- del files
        echo done $(TEXTMODEL) make with debugging $(TEXTDEBUG)

lib\msd_dir.lib:
	nmake -f makelib

clean:
	- del *.obj
	- del *.exe 
	- del *.map
	- del files
	- del lib\msd_dir.lib

# $(OBJS): include\tar.h include\port.h include\getopt.h
