OTFROOT	= /usr/local/otf
OTFBIN	= $(OTFROOT)/bin
OTFLIB	= $(OTFROOT)/lib
OTFINC	= $(OTFROOT)/include
OTFMAN	= $(OTFROOT)/man/man1

CXX	= g++
OPT	= -O2
COPTS	= -I. -I$(OTFINC)
CFLAGS	= $(COPTS) $(OPT) -felide-constructors
LIBS	= Mol/libMol.a -L$(OTFLIB) -lpdbio -ltmpl -lmol -lmg -lpdb++ -lm

PROG	= otfbs

HDRS	= BBox.h Camera.h Drawn.h DrawnPtr.defs.h DrawnPtr.SLList.h
SRCS	= main.cc BBox.cc Camera.cc Drawn.cc DrawnPtr.SLList.cc \
		AtomSupport.cc BondSupport.cc
OBJS	= $(SRCS:.cc=.o)

.SUFFIXES:	.cc

.cc.o:
	$(CXX) $(CFLAGS) -c $*.cc -o $*.o

$(PROG):	Mol $(OBJS)
	$(CXX) $(CFLAGS) $(OBJS) $(LIBS) -o $(PROG)

Mol:	otfbs.gm
	genmol -k -c $(OPT) otfbs.gm

clean:
	rm -f $(OBJS)
	rm -rf Mol

spotless:	clean
	rm -f $(PROG)
	rm -f .depend

depend:	Mol
	mv Makefile Makefile.save
	sed -n '1,/DE\PEND/p' < Makefile.save > Makefile
	g++ -MM ${CFLAGS} ${SRCS} >> Makefile

sysv.install: ${PROG}
	/etc/install -s -m 755 -f ${OTFBIN} ${PROG}
	/etc/install -m 644 -f ${OTFMAN} ${PROG}.1

bsd43.install: ${PROG}
	install -s -c -m 755 ${PROG} ${OTFBIN}/${PROG}
	install -c -m 644 ${PROG}.1 ${OTFMAN}/${PROG}.1

osf1.install: ${PROG}
	installbsd -s -c -m 755 ${PROG} ${OTFBIN}/${PROG}
	installbsd -c -m 644 ${PROG}.1 ${OTFMAN}/${PROG}.1

always:

### DEPEND
