SHELL	= /bin/sh
OTFHOME	= /usr/local/otf
OTFINC	= ${OTFHOME}/include
INCDIR	= ${OTFINC}
LIBDIR	= ${OTFHOME}/lib
MAN3DIR	= ${OTFHOME}/man/man3

.SUFFIXES:	.cc
CXX	= g++

.cc.o:
	${CXX} -c -o $*.o ${CFLAGS} $*.cc

SRCS	= pdb++.cc pdb_chars.cc pdb_read.cc pdb_sprntf.cc pdb_sscanf.cc \
	pdb_type.cc pdbinput.cc

OBJS	= ${SRCS:.cc=.o}
LIBNAME	= pdb++
OPT	= -O2 -felide-constructors
#OPT	= -g -Wall -Winline -Wenum-clash
CFLAGS	= ${OPT} -Wwrite-strings
LIB	= lib${LIBNAME}.a

${LIB}: ${OBJS}
	ar cr ${LIB} ${OBJS}

sysv.install: ${LIB}
	-mkdir ${INCDIR}
	/etc/install -m 444 -f ${INCDIR} *.h
	/etc/install -m 644 -f ${LIBDIR} ${LIB}
	/etc/install -m 444 -f ${MAN3DIR} *.3

bsd43.install: ${LIB}
	-mkdir ${INCDIR}
	install -c -m 444 *.h ${INCDIR}
	install -c -m 644 ${LIB} ${LIBDIR}/${LIB}
	ranlib ${LIBDIR}/${LIB}
	install -c -m 444 *.3 ${MAN3DIR}

osf1.install: ${LIB}
	-mkdir ${INCDIR}
	for i in *.h ; do \
		installbsd -c -m 444 $$i ${INCDIR} ; \
	done
	installbsd -c -m 644 ${LIB} ${LIBDIR}/${LIB}
	ranlib ${LIBDIR}/${LIB}
	for i in *.3 ; do \
		installbsd -c -m 444 $$i ${MAN3DIR} ; \
	done

clean:
	rm -rf ${OBJS} ${LIB} Makefile.save errs a.out

spotless: clean

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

### DEPEND
pdb++.o : pdb++.cc pdb++.h 
pdb_chars.o : pdb_chars.cc pdb++.h write_format.i 
pdb_read.o : pdb_read.cc pdb++.h read_format.i 
pdb_sprntf.o : pdb_sprntf.cc pdb++.h 
pdb_sscanf.o : pdb_sscanf.cc pdb++.h 
pdb_type.o : pdb_type.cc pdb++.h 
pdbinput.o : pdbinput.cc pdb++.h 
