LIBRARY_PATH = -L$(NEWLINKBASE)/src

CCC = g++
CFLAGS = -g
INCLUDES = -I$(NEWLINKBASE)/include
LIBS = -lbasic

BIN_DIR = ..

SOURCES = \
ProgIterator1.cc \
ProgList1.cc \
ProgList2.cc \
ProgList3.cc \
ProgList4.cc \
ProgList5.cc \
ProgDList1.cc \
ProgDList2.cc \
ProgDList3.cc \
ProgArray1.cc\
ProgArray2.cc\
ProgBinaryHeap1.cc\
ProgBinaryHeap2.cc\
ProgBinarySearchTree1.cc\
ProgRedBlackTree1.cc\
ProgMSet0.cc\
ProgMSet1.cc\
ProgMSet2.cc\
ProgMSet3.cc\
ProgMSet4.cc\
ProgMSet5.cc\
ProgMSet6.cc\
ProgMSet7.cc\
ProgSequence1.cc\
ProgSequence2.cc\
ProgString.cc \
ProgTemplateMSet1.cc 

load:	$(SOURCES)

clean:
	- rm -f *.tex

CMDS = ${SOURCES:.cc=}
TEXS = ${SOURCES:.cc=.tex}

.SUFFIXES	:	.cc .tex .o

commands:	${SOURCES:.cc=.o}
document:	${TEXS}

.cc.tex:
	${CCC} ${CFLAGS} ${INCLUDES} $? -o ${?:.cc=} ${LIBRARY_PATH} ${LIBS}
	${BIN_DIR}/Progcode2latex $?
	rm ${?:.cc=}

${CMDS}	:	$$@.cc
	${CCC} ${CFLAGS} ${INCLUDES} $? -o $@ ${LIBRARY_PATH} ${LIBS}
