# Makefile for OpenGL program
CHARMDIR = ../../../../..
CHARMC = $(CHARMDIR)/bin/charmc $(INC) $(OPTS)

# Grab system-dependent LIBS, GLDIR, GLUTDIR, XDIR
include Make.arch

INC=-I../shared -I$(GLDIR)/include -I$(GLUTDIR)/include -I$(XDIR)/include
LINKLINE = -lliveViz3d-client -lconv-util -lccs-client \
	-L$(GLDIR)/lib -L$(GLUTDIR)/lib -L$(XDIR)/lib \
	-memory os -language c++ -seq -lpthread \
	$(LIBS)

DEST=sixty
OBJS=sixty.o glutmain.o glutil.o uimgr.o viewsource_ccs.o \
	porthread.o ckstandalone.o

all: $(DEST)

clean: 
	-rm -fr $(DEST) *.o *~

$(LIBSIXTY): 
	cd ../shared; make OPTS="$(OPTS)"

$(DEST): $(OBJS)
	$(CHARMC) $(CFLAGS) $(OBJS) $(LINKLINE) -o $(DEST)

ckstandalone.C:
	ln -s $(CHARMDIR)/tmp/$@ $@

# Trick make into compiling .C and .cpp's into .o's.
.SUFFIXES: .cpp .C

.cpp.o:
	$(CHARMC) $(CFLAGS) -c $<

.C.o:
	$(CHARMC) $(CFLAGS) -c $<
