# $Id: Makefile 461 2004-12-09 07:07:13Z asmodai $

# Standard variables

TCCOPTS=-Yc++
CCOPTS=${TCCOPTS} ${MACHOPTS}

# Dependencies and construction rules

NAME=libcpp.a
EXTRA=
EXTRA_CLEAN=
EXTRA_CLOBBER=

OFILES=baseinfo.o cmath.o cstring.o cwchar.o exception.o new.o new1.o\
 new2.o new3.o new4.o new5.o new6.o new7.o new8.o pure.o term.o typeinfo.o\
 what.o

${NAME}: ${OFILES}
	${AR} cr ${NAME} ${OFILES} ${LIBS}
	${RANLIB} ${NAME}

all: ${EXTRA} ${NAME}
	@${ECHO} all done

extra: ${EXTRA}
	@${ECHO} done

baseinfo.o: ${SRC}/baseinfo.cc ${SRC}/implement.h ${SRC}/interface.h
	${MAIN_CC} ${SRC}/baseinfo.cc

cmath.o: ${SRC}/cmath.cc
	${MAIN_CC} ${SRC}/cmath.cc

cstring.o: ${SRC}/cstring.cc
	${MAIN_CC} ${SRC}/cstring.cc

cwchar.o: ${SRC}/cwchar.cc
	${MAIN_CC} ${SRC}/cwchar.cc

exception.o: ${SRC}/exception.cc ${SRC}/implement.h
	${MAIN_CC} ${SRC}/exception.cc

new.o: ${SRC}/new.cc ${SRC}/implement.h
	${MAIN_CC} ${SRC}/new.cc

new1.o: ${SRC}/new1.cc ${SRC}/news.h ${SRC}/implement.h
	${MAIN_CC} ${SRC}/new1.cc

new2.o: ${SRC}/new2.cc ${SRC}/news.h ${SRC}/implement.h
	${MAIN_CC} ${SRC}/new2.cc

new3.o: ${SRC}/new3.cc ${SRC}/news.h ${SRC}/implement.h
	${MAIN_CC} ${SRC}/new3.cc

new4.o: ${SRC}/new4.cc ${SRC}/news.h ${SRC}/implement.h
	${MAIN_CC} ${SRC}/new4.cc

new5.o: ${SRC}/new5.cc ${SRC}/news.h ${SRC}/implement.h
	${MAIN_CC} ${SRC}/new5.cc

new6.o: ${SRC}/new6.cc ${SRC}/news.h ${SRC}/implement.h
	${MAIN_CC} ${SRC}/new6.cc

new7.o: ${SRC}/new7.cc ${SRC}/news.h ${SRC}/implement.h
	${MAIN_CC} ${SRC}/new7.cc

new8.o: ${SRC}/new8.cc ${SRC}/news.h ${SRC}/implement.h
	${MAIN_CC} ${SRC}/new8.cc

pure.o: ${SRC}/pure.cc ${SRC}/implement.h
	${MAIN_CC} ${SRC}/pure.cc

term.o: ${SRC}/term.cc ${SRC}/implement.h
	${MAIN_CC} ${SRC}/term.cc

typeinfo.o: ${SRC}/typeinfo.cc ${SRC}/implement.h ${SRC}/interface.h
	${MAIN_CC} ${SRC}/typeinfo.cc

what.o: ${SRC}/what.cc
	${MAIN_CC} ${SRC}/what.cc

clobber : clean ${EXTRA_CLOBBER}
	${REMOVE} ${NAME}
