# Makefile for OpenGL program

CHARMC = ../../../../../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 \
	charm_standalone.o

all: $(DEST)

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

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

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


# Trick gmake into compiling .cpp into .o
%.o: %.cpp 
	$(CHARMC) $(CFLAGS) -c $<

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

# Trick other makes into compiling .cpp's into .o's.
.SUFFIXES: .cpp .C

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

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