
ANALYSISDIR = /home/colin/research/analysis
SRCDIR = $(ANALYSISDIR)/SRC
INCDIR = $(ANALYSISDIR)/INC
GRACELIB = /usr/local/grace/lib

include $(ANALYSISDIR)/local_defs

VPATH = ./:$(SRCDIR):$(INCDIR)

CC = $(CC1)
CPP = cpp
CCFLAGS =  $(CC1FLAGS)  -I$(INCDIR)
CLIBFLAG = -L$(LAPACKLIB) -L$(SMONGOLIB) -L$(XFORMSLIB) -L$(GRACELIB)
OBJS2 = plotting.o
OBJS4 = plotting2.o
OBJS5 = meas.o
OBJS1 = scripts.o
OBJS3 = $(ANALYSISDIR)/SRC/charString.o 

.SUFFIXES:	.o .cc .h 
.PRECIOUS:	.cc .h


OBJ:
	cd $(SRCDIR); $(MAKE) objects

plotting.o: plotting.cc plotting.h
	$(CC) $(CCFLAGS) -c plotting.cc

plotting2.o: plotting2.cc plotting2.h
	$(CC) $(CCFLAGS) -c plotting2.cc

meas.o: meas.cc meas.h
	$(CC) $(CCFLAGS) -c meas.cc

scripts.o: scripts.cc scripts.h
	$(CC) $(CCFLAGS) -c scripts.cc

make_su3_scripts: OBJ $(OBJS1) make_su3_scripts.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o make_su3_scripts \
           make_su3_scripts.cc $(OBJS1) $(SRCDIR)/*.o   $(CCLIB)

make_su2_scripts: OBJ $(OBJS1) make_su2_scripts.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o make_su2_scripts \
           make_su2_scripts.cc $(OBJS1) $(SRCDIR)/*.o   $(CCLIB)

make_u1_scripts: OBJ $(OBJS1) make_u1_scripts.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o make_u1_scripts \
           make_u1_scripts.cc $(OBJS1) $(SRCDIR)/*.o   $(CCLIB)

make_su3_gap_scripts: OBJ $(OBJS1) make_su3_gap_scripts.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o make_su3_gap_scripts \
           make_su3_gap_scripts.cc $(OBJS1) $(SRCDIR)/*.o   $(CCLIB)

make_su2_gap_scripts: OBJ $(OBJS1) make_su2_gap_scripts.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o make_su2_gap_scripts \
           make_su2_gap_scripts.cc $(OBJS1) $(SRCDIR)/*.o   $(CCLIB)

make_u1_gap_scripts: OBJ $(OBJS1) make_u1_gap_scripts.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o make_u1_gap_scripts \
           make_u1_gap_scripts.cc $(OBJS1) $(SRCDIR)/*.o   $(CCLIB)

make_web_pages: OBJ make_web_pages.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o make_web_pages \
           make_web_pages.cc  $(SRCDIR)/*.o   $(CCLIB)

extract_run_parameters: OBJ extract_run_parameters.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o extract_run_parameters \
           extract_run_parameters.cc  $(SRCDIR)/*.o   $(CCLIB)

fix_refined_data_files: OBJ fix_refined_data_files.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o fix_refined_data_files \
           fix_refined_data_files.cc  $(SRCDIR)/*.o   $(CCLIB)

fix2_refined_data_files: OBJ fix2_refined_data_files.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o fix2_refined_data_files \
           fix2_refined_data_files.cc  $(SRCDIR)/*.o   $(CCLIB)

fix3_refined_data_files: OBJ fix3_refined_data_files.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o fix3_refined_data_files \
           fix3_refined_data_files.cc  $(SRCDIR)/*.o   $(CCLIB)

fix4_refined_data_files: OBJ fix4_refined_data_files.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o fix4_refined_data_files \
           fix4_refined_data_files.cc  $(SRCDIR)/*.o   $(CCLIB)

join_scripts: OBJ join_scripts.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o join_scripts \
           join_scripts.cc  $(SRCDIR)/*.o   $(CCLIB)

plot_su2_Rcurves: OBJ $(OBJS2)
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o plot_su2_Rcurves \
           plot_su2_Rcurves.cc  $(OBJS2) $(SRCDIR)/*.o  -lgrace_np $(CCLIB) 

plot_su3_Rcurves: OBJ $(OBJS2)
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o plot_su3_Rcurves \
           plot_su3_Rcurves.cc  $(OBJS2) $(SRCDIR)/*.o  -lgrace_np $(CCLIB) 

plot_su3_Rcurves_CD: OBJ $(OBJS2)
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o plot_su3_Rcurves_CD \
           plot_su3_Rcurves_CD.cc  $(OBJS2) $(SRCDIR)/*.o  -lgrace_np $(CCLIB) 

plot_u1_Rcurves: OBJ $(OBJS2)
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o plot_u1_Rcurves \
           plot_u1_Rcurves.cc  $(OBJS2) $(SRCDIR)/*.o  -lgrace_np $(CCLIB) 

fix_web_pages: OBJ fix_web_pages.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o fix_web_pages \
           fix_web_pages.cc $(OBJS3) $(CCLIB)

apply_scale: OBJ $(OBJS5) apply_scale.cc 
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o apply_scale \
           apply_scale.cc $(SRCDIR)/*.o $(OBJS5) $(CCLIB)

plot_su2_final: OBJ $(OBJS4)
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o plot_su2_final \
           plot_su2_final.cc  $(OBJS4) $(SRCDIR)/*.o  -lgrace_np $(CCLIB) 

plot_su3_final: OBJ $(OBJS4)
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o plot_su3_final \
           plot_su3_final.cc  $(OBJS4) $(SRCDIR)/*.o  -lgrace_np $(CCLIB) 

plot_u1_final: OBJ $(OBJS4)
	$(CC) $(CCFLAGS) $(CLIBFLAG) -o plot_u1_final \
           plot_u1_final.cc  $(OBJS4) $(SRCDIR)/*.o  -lgrace_np $(CCLIB) 
