
#DEBUG=-g

#
# Unixware
#
UNIXWARE_X_INCLUDE_DIR= -I /usr/X/include
UNIXWARE_X_LIB_DIR= -L /usr/X/lib

#
# Solaris
#
SOLARIS_X_INCLUDE_DIR= -I/usr/openwin/include -I/opt/SUNWmotif/include -I/usr/dt/include
SOLARIS_X_LIB_DIR= -L /usr/openwin/lib -L /opt/SUNWmotif/lib -I/usr/dt/lib


#
# Linux - with motif/lesstif
#
LINUX_X_INCLUDE_DIR= -I/usr/X11/include  -I/usr/X11R6/include -I/usr/local/include
LINUX_X_LIB_DIR= -L /usr/X11/lib -L /usr/X11R6/lib -L /usr/local/lib


# We combine all include and lib dirs so that it builds on all platforms

X_INCLUDE_DIR= $(UNIXWARE_X_INCLUDE_DIR) $(SOLARIS_X_INCLUDE_DIR) $(LINUX_X_INCLUDE_DIR)

X_LIB_DIR= $(UNIXWARE_X_LIB_DIR) $(SOLARIS_X_LIB_DIR) $(LINUX_X_LIB_DIR)


# CPPFLAGS= -I.. $(X_INCLUDE_DIR)
# CFLAGS = $(DEBUG) $(CPPFLAGS)  

CFLAGS = $(DEBUG)  -I.. $(X_INCLUDE_DIR)


# The following are for the test program, not normally built
#
# Unixware
#
#LIBS = $(X_LIB_DIR) -lMrm -lXm -lXt -lSM -lICE -lX11 -lform -lnsl -lsocket -lm
#
# Solaris
#
#LIBS = $(X_LIB_DIR) -lMrm -lXm -lXt -lX11 -lform -lnsl -lm

#
# Linux - lesstif
#
# LIBS = $(X_LIB_DIR) -lMrm -lXm -lXt -lX11 -lnsl -lm

#Linux motif 2.1
#
LIBS =  $(X_LIB_DIR) -lMrm  -lXm -lXt -lX11 -lm -lXext -lXp

BIN=treesort
LIB=libXpsi.a
OBJ=treesort.o

all::	$(LIB)

test_prog::	$(BIN)


$(BIN): $(OBJ) $(LIB) Makefile
	$(CC) $(CFLAGS) -o $(BIN) $(OBJ) $(LIB) $(LIBS)

LIB_OBJS=Tree.o

$(LIB): $(LIB_OBJS)
	ar ruv $(LIB) $(LIB_OBJS)

Tree.o: Tree.h TreeP.h Tree.c

lint::
	lint -u -x -m $(CFLAGS) Tree.c >lint.out

clean::
	rm -f $(BIN) $(OBJ) $(LIB_OBJS)

clobber::
	rm -f $(BIN) $(OBJ) $(LIB) $(LIB_OBJS)
