# To use this Makefile:
# 1. For linux, change the definitions of LINCOMPILE and LINLINK to
#    point to your compiler.
# 2. For SunOS, change the definitions of SUNCOMPILE and SUNLINK to
#    point to your compiler.

LINCOMPILE = /usr/bin/g++ -c -v -g -Wall
LINLINK = /usr/bin/g++ -v
LIBLIN = ../../utilityComponents/linuxSun/libLinux

SUNCOMPILE = /usr/sfw/bin/g++ -c -v -g -Wall
SUNLINK = /usr/sfw/bin/g++ -v
LIBSUN = ../../utilityComponents/linuxSun/libSun

SOURCE = ../../utilityComponents/linuxSun/source

##################################################################

# generate - Linux

binLinux/generate : ofilesLinux/generate.o $(LIBLIN)/dmis.a
	$(LINLINK) -o $@ ofilesLinux/generate.o $(LIBLIN)/dmis.a

ofilesLinux/generate.o : source/generate.cc $(SOURCE)/dmis.hh
	$(LINCOMPILE) -I$(SOURCE) -o $@ source/generate.cc

##################################################################

# analyze - Linux

binLinux/analyze : ofilesLinux/analyze.o $(LIBLIN)/dmis.a
	$(LINLINK) -o $@ ofilesLinux/analyze.o $(LIBLIN)/dmis.a

ofilesLinux/analyze.o : source/analyze.cc $(SOURCE)/dmis.hh
	$(LINCOMPILE) -I$(SOURCE) -o $@ source/analyze.cc

##################################################################

# makeBound - Linux

binLinux/makeBound : ofilesLinux/makeBound.o $(LIBLIN)/dmis.a
	$(LINLINK) -o $@ ofilesLinux/makeBound.o $(LIBLIN)/dmis.a

ofilesLinux/makeBound.o : source/makeBound.cc $(SOURCE)/dmis.hh
	$(LINCOMPILE) -I$(SOURCE) -o $@ source/makeBound.cc

##################################################################

# generate - Sun

binSun/generate : ofilesSun/generate.o $(LIBSUN)/dmis.a
	$(SUNLINK) -o $@ ofilesSun/generate.o $(LIBSUN)/dmis.a

ofilesSun/generate.o : source/generate.cc $(SOURCE)/dmis.hh
	$(SUNCOMPILE) -I$(SOURCE) -o $@ source/generate.cc


##################################################################

# analyze - Sun

binSun/analyze : ofilesSun/analyze.o $(LIBSUN)/dmis.a
	$(SUNLINK) -o $@ ofilesSun/analyze.o $(LIBSUN)/dmis.a

ofilesSun/analyze.o : source/analyze.cc $(SOURCE)/dmis.hh
	$(SUNCOMPILE) -I$(SOURCE) -o $@ source/analyze.cc


##################################################################

# makeBound - Sun

binSun/makeBound : ofilesSun/makeBound.o $(LIBSUN)/dmis.a
	$(SUNLINK) -o $@ ofilesSun/makeBound.o $(LIBSUN)/dmis.a

ofilesSun/makeBound.o : source/makeBound.cc $(SOURCE)/dmis.hh
	$(SUNCOMPILE) -I$(SOURCE) -o $@ source/makeBound.cc

##################################################################

