#----------------------------------------------------------------------
# Get all the standard definitions
#----------------------------------------------------------------------
!include ../include/common1.mak

#----------------------------------------------------------------------
# Modify or override the default definitions here.
#----------------------------------------------------------------------
CPP_DEFINES=$(CPP_DEFINES)  /D "NO_DIRENT_H" /D "HAVE_UNISTD_H" \
	    /D "HAVE_STDLIB_H" /D HAVE_HTONL /D "NO_SYS_WAIT" \
	    /D "NO_UNION_WAIT" /D "NO_WRITEV" \
	    /D "HAVE_TOLOWER"

LINK_LIBS=tcl73.lib lxlib.lib user32.lib gdi32.lib wsock32.lib

#----------------------------------------------------------------------
# Create the final definitions as a combination of the modified
# definitions and our own.
#----------------------------------------------------------------------
!include ../include/common2.mak

#----------------------------------------------------------------------
# Define the objects that make up modules
#----------------------------------------------------------------------
DP_BASIC_OBJS = $(DIR)\dpnetInit.obj \
 	$(DIR)\dpnetwork.obj \
	$(DIR)\dpaddress.obj \
	$(DIR)\dpIO.obj \
	$(DIR)\dprpc.obj \
	$(DIR)\dpwsa.obj

DPLITE_EVENT_OBJS = $(DIR)\tkArgv.obj \
	$(DIR)\tkCmds.obj \
	$(DIR)\tkBind.obj \
	$(DIR)\tkPreserve.obj \
	$(DIR)\tkEvent.obj

DP_INIT_OBJS = $(DIR)\tkAppInit.obj \
	$(DIR)\tkMain.obj

DPLITE_INIT_OBJS = $(DIR)\tkAppInit_dplite.obj \
	$(DIR)\tkMain_dplite.obj

COMPAT_OBJS =	

DP_OBJS= $(DP_BASIC_OBJS) $(DP_INIT_OBJS) $(COMPAT_OBJS)

DPLITE_OBJS = $(DP_BASIC_OBJS) $(DPLITE_EVENT_OBJS) $(DPLITE_INIT_OBJS)

DP_DEF_FILE=dp32.def
DP_DEF_FLAGS=/DEF:$(DP_DEF_FILE)

DPLITE_DEF_FILE=dp32lite.def
DPLITE_DEF_FLAGS=/DEF:$(DPLITE_DEF_FILE)

#----------------------------------------------------------------------
# Build rules
#----------------------------------------------------------------------
ALL: $(DIR)\dp32.dll $(DIR)\dp32lite.dll

$(DIR)\dp32.dll :  $(DP_DEF_FILE) $(DP_OBJS)
	$(LINK) $(DP_OBJS) tk36.lib $(LINK_FLAGS_DLL) $(DP_DEF_FLAGS) \
	/IMPLIB:$(DIR)\dp32.lib /OUT:$(DIR)\dp32.dll

$(DIR)\dp32lite.dll:  $(DPLITE_DEF_FILE) $(DPLITE_OBJS)
	$(LINK) $(DPLITE_OBJS) $(LINK_FLAGS_DLL) $(DPLITE_DEF_FLAGS) \
	/IMPLIB:$(DIR)\dp32lite.lib /OUT:$(DIR)\dp32lite.dll


#----------------------------------------------------------------------
# Special build rules for dplite objects
#----------------------------------------------------------------------
$(DIR)\tkAppInit_dplite.obj: tkAppInit.c $(DIRMADE)
	$(CPP) /D "NO_X11" $(CPP_PROJ) tkAppInit.c /Fo"$@"

$(DIR)\tkArgv.obj:  tkArgv.c $(DIRMADE)
	$(CPP) /D "NO_X11" $(CPP_PROJ) tkArgv.c

$(DIR)\tkBind.obj:  tkBind.c $(DIRMADE)
	$(CPP) /D "NO_X11" $(CPP_PROJ) tkBind.c

$(DIR)\tkCmds.obj:  tkCmds.c $(DIRMADE)
	$(CPP) /D "NO_X11" $(CPP_PROJ) tkCmds.c

$(DIR)\tkEvent.obj:  tkEvent.c $(DIRMADE)
	$(CPP) /D "NO_X11" $(CPP_PROJ) tkEvent.c

$(DIR)\tkMain_dplite.obj: tkMain.c $(DIRMADE)
	$(CPP) /D "NO_X11" $(CPP_PROJ) tkMain.c /Fo"$@"



ALL_OBJS=$(DP_OBJS) $(DPLITE_OBJS)
#----------------------------------------------------------------------
# Default build rules
#----------------------------------------------------------------------
!include "../include/common3.mak"
