DEBUG=0
PROXY_SERVER=1

!if $(PROXY_SERVER)
COPTS = -DPROXY_SERVER=1
!else
COPTS =
!endif

HEADERS=tftpstr.h tftpcons.h tftpenum.h tftpif.h tftpglob.h ..\userdata.h
OBJDIR=OBJ^\

!if $(DEBUG)
COPTS= -c -ALw -Zi -Os -Gsw -Zpe -W3 -Gx $(COPTS)
!else
COPTS= -c -ALw -Os -Gsw -Zpe -W3 -Gx $(COPTS)
!endif

OBJS=	$(OBJDIR)tftpglob.obj \
	$(OBJDIR)tftphdr.obj \
	$(OBJDIR)tftpif.obj \
	$(OBJDIR)tftpop.obj \
	$(OBJDIR)tftputil.obj \
	$(OBJDIR)tftpcomp.obj \
	$(OBJDIR)tftpdll.obj


all : delerr routftp.dll

clean:
	del err
	del linkerr
	del obj\*.obj
	del *.sym
	del *.res
delerr :			     
	del err
	del linkerr

routftp.res : routftp.rc
	rc -r routftp.rc
	
$(OBJDIR)tftpglob.obj : tftpglob.c $(HEADERS)
	cl $(COPTS) -Fo$(OBJDIR)tftpglob.obj tftpglob.c >> err

$(OBJDIR)tftputil.obj : tftputil.c $(HEADERS)
	cl $(COPTS) -Fo$(OBJDIR)tftputil.obj tftputil.c  >> err

$(OBJDIR)tftpop.obj : tftpop.c $(HEADERS)
	cl $(COPTS) -Fo$(OBJDIR)tftpop.obj tftpop.c  >> err

$(OBJDIR)tftpif.obj : tftpif.c $(HEADERS)
	cl $(COPTS) -Fo$(OBJDIR)tftpif.obj tftpif.c  >> err

$(OBJDIR)tftphdr.obj : tftphdr.c ..\boot.h $(HEADERS)
	cl $(COPTS) -Fo$(OBJDIR)tftphdr.obj tftphdr.c  >> err

$(OBJDIR)tftpcomp.obj : tftpcomp.c $(HEADERS)
	cl $(COPTS) -Fo$(OBJDIR)tftpcomp.obj tftpcomp.c  >> err

$(OBJDIR)tftpdll.obj : tftpdll.c $(HEADERS)
	cl $(COPTS) -Fo$(OBJDIR)tftpdll.obj tftpdll.c  >> err

routftp.dll : $(OBJS) routftp.def routftp.res
!if $(DEBUG)
	link @tftplink > linkerr
!else
	link @nodlink > linkerr
!endif
	mapsym routftp.map routftp.sym
	implib routftp.lib routftp.def
	rc -K -feroutftp.dll routftp.res
	copy *.lib ..\lib
	copy *.dll ..
	type err
	type linkerr


