TEX_PATH   = ..
DEBUGFLAGS = -DDEBUG -g
CXX        = mwcc -I. -I- -msg nodup -dialect cplus
CXXFLAGS   = -I/boot/develop/headers/be/datatypes -I$(TEX_PATH) -O7 $(DEBUGFLAGS)
LDLIBS     = -l$(TEX_PATH)/kpathsea/STATIC/libkpathsea.a -ltracker -ldatatypes
LDFLAGS    = $(DEBUGFLAGS)

.PHONY: all clean

all: BeDVI DVIHandler

BeDVI: BeDVI.o DVI-Display.o DVI-Window.o DVI-View.o DVI.o FontList.o TeXFont.o PK.o GF.o VF.o Support.o
	$(CXX) $(LDFLAGS) $^ $(LDLIBS) -o $@
	copyres BeDVI.rsrc BeDVI
	mimeset BeDVI

DVIHandler: DVIHandler.o DVI.o FontList.o TeXFont.o PK.o GF.o VF.o Support.o
	$(CXX) $(LDFLAGS) $^ /boot/system/lib/libdatatypes.so $(LDLIBS) -o $@ -sym full -f DVIHandler.exp

BeDVI.o:       BeDVI.cc DVI-Window.h DVI-View.h FontList.h defines.h BeDVI.h DVI.h
DVI-Display.o: DVI-Display.cc defines.h BeDVI.h DVI-Window.h DVI-View.h DVI.h FontList.h
DVI-Window.o:  DVI-Window.cc DVI-Window.h defines.h BeDVI.h DVI-View.h DVI.h FontList.h
DVI-View.o:    DVI-View.cc DVI-View.h DVI.h defines.h BeDVI.h TeXFont.h FontList.h
DVI.o:         DVI.cc DVI.h defines.h FontList.h BeDVI.h DVI-View.h TeXFont.h
DVIHandler.o:  DVIHandler.cc DVI.h BeDVI.h defines.h
FontList.o:    FontList.cc FontList.h TeXFont.h defines.h BeDVI.h DVI.h
Support.o:     Support.cc Support.h
TeXFont.o:     TeXFont.cc TeXFont.h defines.h BeDVI.h DVI-View.h DVI.h FontList.h
PK.o:          PK.cc TeXFont.h defines.h BeDVI.h
GF.o:          GF.cc TeXFont.h defines.h BeDVI.h
VF.o:          VF.cc TeXFont.h defines.h BeDVI.h FontList.h DVI.h DVI-View.h

clean:
	rm -f *.o *.xSYM
