--- a/Makefile
+++ b/Makefile
@@ -27,7 +27,7 @@ TCL_INCL=/usr/include/tcl
 TCL_LIB=$(TCL_DIR)/lib
 
 ######
-LDFLAGS=  -L$(TCL_LIB) -ltcl -lm
+LDFLAGS=  -L$(TCL_LIB) -ltcl -lm -ldds
 
 
 
@@ -54,11 +54,11 @@ EXTRA_OBJS= 
 
 COMPILE.c= $(CC) $(CFLAGS) -c
 
-CFLAGS+= $(DEBUG_FLAGS) -I$(TCL_INCL) $(EXTRA_CFLAGS)
+CFLAGS+= $(DEBUG_FLAGS) -I$(TCL_INCL) $(EXTRA_CFLAGS) -DDDSInitStart=InitStart
 
 
 OBJS=random.o additive.o hand.o deal.o formats.o tcl_deal.o maindeal.o stat.o counttable.o \
-	vector.o dist.o stringbox.o dealtypes.o keywords.o holdings.o tcl_dds.o dds.o $(EXTRA_OBJS) 
+	vector.o dist.o stringbox.o dealtypes.o keywords.o holdings.o tcl_dds.o $(EXTRA_OBJS) 
 SRCS=additive.c hand.c deal.c formats.c tcl_deal.c dist.c vector.c stat.c counttable.c stringbox.c dealtypes.c holdings.c keywords.c maindeal.c random.c dds.cpp getopt.c
 SRCKIT=additive.c hand.c deal.c formats.c tcl_deal.c dist.c vector.c stat.c makecounttable.c stringbox.c dealtypes.c holdings.c keywords.c maindeal.c random.c tcl_dds.c dds.cpp
 HFILES=deck.h deal.h tcl_incl.h vector.h stat.h tcl_dist.h dist.h formats.h additive.h stringbox.h dealtypes.h holdings.h keywords.h ansidecl.h dds.h ddsInline.h ddsInterface.h Holding.h getopt.h
@@ -74,7 +74,7 @@ UUKIT=$(EXAMPLES) $(OTHERFILES) deal
 BINARY=./deal
 
 deal: $(OBJS)
-	g++ $(CFLAGS) $(OBJS) -o deal $(LDFLAGS)
+	gcc $(CFLAGS) $(OBJS) -o deal $(LDFLAGS)
 
 universal:
 	$(MAKE) clean
