# Makefile to compile fortran and c++ guru code # Gavin Hesketh (ghesketh@fnal.gov), February 2007. F77 = g77 F_FLAGS = -g C++ = g++ C_FLAGS = -g LIBS = -lg2c mathlib='/usr/lib/libmathlib.so.2' GUR_LIBS=$(mathlib) -lnsl ROOTCFLAGS=$(shell root-config --cflags) ROOTLIBS=$(shell root-config --libs) all : GURUC GURUCTEST GURUF clean: rm *.o RunGuru guru_test gurtst98.ex gurlib98.o: gurlib98.f $(F77) $(F_FLAGS) -c gurlib98.f gurtst98.o: gurtst98.f $(F77) $(F_FLAGS) -c gurtst98.f guru_test.o: guru_test.cpp $(C++) $(C_FLAGS) $(ROOTCFLAGS) -c guru_test.cpp guru_interface.o: guru_interface.cpp $(C++) $(C_FLAGS) $(ROOTCFLAGS) -c guru_interface.cpp RunGuru.o: RunGuru.cpp guru_interface.cpp $(C++) $(C_FLAGS) $(ROOTCFLAGS) -c RunGuru.cpp GURUF: gurtst98.o gurlib98.o $(F77) -o gurtst98.ex gurtst98.o gurlib98.o $(GUR_LIBS) GURUCTEST: guru_test.o gurlib98.o $(C++) $(C_FLAGS) -o guru_test guru_test.o gurlib98.o $(ROOTLIBS) $(GUR_LIBS) $(LIBS) GURUC: RunGuru.o guru_interface.o gurlib98.o $(C++) $(C_FLAGS) -o RunGuru RunGuru.o gurlib98.o $(ROOTLIBS) $(GUR_LIBS) $(LIBS)