# Explicit setting of SHELL - beware since this gets inherited
# by commands invoked by Make
SHELL=/bin/sh

UILFLAGS=-I/usr/include/uil
MRMLIBS=

## everything is in /usr/include or /usr/lib
#XINCLUDES=
#XLIBS=
#LDLIBS=
###

## sg irix
#XINCLUDES=-I/usr/include/X11
#XLIBS=
#LDLIBS=
#CCC=CC
###

## ibm aix
#XINCLUDES=
#XLIBS=
#LDLIBS=
#CCC=xlC -+
###

## dec osf1
#XINCLUDES=
#XLIBS=-L/usr/shlib
#LDLIBS=
#CCC=cxx
###

## ncr sysv4
#XINCLUDES=
#XLIBS=
#LDLIBS=-lnsl -lsocket -lgen -lresolv
###

## nec sysv4
#XINCLUDES=
#XLIBS=
#LDLIBS=-lnsl -lsocket -lgen -lresolv
###

## novell sysv4
#XINCLUDES=-I/usr/X/include -I/usr/X/include/X11
#XLIBS=-L/usr/X/lib -L/usr/ccs/lib
#LDLIBS=-lXimp -lnsl -lsocket -lgen -lresolv
###

# solaris 2.x
XINCLUDES=-I/opt/SUNWmotif/include -I/usr/dt/include -I/usr/openwin/include -I/usr/openwin/include/X11
XLIBS=-L/opt/SUNWmotif/lib -L/usr/dt/lib -L/usr/openwin/lib 
LDLIBS=-lgen
CCC=CC
#MRMLIBS=-L/usr/dt/lib -lMrm
MRMLIBS=
UILFLAGS=-I/usr/include/uil -I/usr/dt/include/uil -I/opt/SUNWmotif/share/include/uil
##

## sco sysv3.4
## -lmalloc may also be required on LDLIBS line
#XINCLUDES=
#XLIBS=
#LDLIBS=-lXext -lXmu -lrpc -lsocket -lintl
###

## hp-ux 9.x
## -Wp,-H900000 recommended if too many cpp defines.
#CPPFLAGS=-Wp,-H900000
#XINCLUDES=-I/usr/include/X11R5 -I/usr/include/Motif1.2
#XLIBS=-L/usr/lib/X11R5 -L/usr/lib/Motif1.2
#LDLIBS=
#CCC=CC
#UILFLAGS=-I/usr/include/uil -I/usr/include/Motif1.2/uil
###

#LDLIBS = -lPW
# Program configuration
# ---------------------

LDFLAGS = ${XLIBS} $(MRMLIBS)
MOTIFLIBS = -lXm -lXmu -lXt -lX11

CFLAGS= -g -I. ${XINCLUDES} $(UILFLAGS)
CCFLAGS=${CFLAGS} 

UIL=uil

#MOTIFLIBS = -lXm -lXt -lX11 -lPW

HEADERS = Bitmaps.h \
   Card.h        \
   Dealer.h   \
   Deck.h        \
   Hands.h       \
   Player.h     \
   Seat.h       \
   Table.h
 
SRCS = CaribbeanStud.cpp \
   Card.cpp        \
   Dealer.cpp   \
   Deck.cpp        \
   Hands.cpp       \
   Player.cpp     \
   Seat.cpp       \
   Table.cpp
 
OBJS = Card.o      \
   Dealer.o  \
   Deck.o       \
   Hands.o      \
   Player.o    \
   Seat.o      \
   Table.o     \
   CaribbeanStud.o
 
all:: CaribbeanStud

CaribbeanStud:  $(OBJS)
	rm -f $@
	$(CCC) $(CCFLAGS) -o $@  $(OBJS) $(LDFLAGS)  $(LDLIBS)  $(MOTIFLIBS)
 
depend:: $(SRCS) $(HEADERS)
	makedepend $(CFLAGS) $(CPPFLAGS) -- $(ALLDEFINES) -- $(SRCS)
dependlocal:: $(SRCS) $(HEADERS)
	makedepend $(CFLAGS) $(CPPFLAGS) -- $(ALLDEFINES) -- $(SRCS)
clean::
	$(RM) CaribbeanStud
	rm -f $(OBJS) core

.SUFFIXES:  .cpp $(SUFFIXES)
.cpp.o:
	$(COMPILE.cc) $(OUTPUT_OPTION) $<
 
