F90=gfortran #F95=pgf95 F95=gfortran FFLAGS=-g -O3 -fbounds-check -Wall -fall-intrinsics -fimplicit-none -pedantic -std=f95 -fdefault-double-8 -fdefault-real-8 LIBS=$(shell pkg-config --libs blas lapack) -lpthread VERSION=1.4 # Whenever you add a module, add the .o here and run make depend SPACE_MODULES=num_type.o data_lib.o stats.o share.o space_pars.o error.o read_sp_ll.o\ func_poly.o utils.o make_model.o minimize.o \ read_GCOG.o uncertains2.o interfaces.o fit_cont.o space.o write_res.o %.o: %.f95 $(F95) $(FFLAGS) -c $< %.o: %.f90 $(F90) $(FFLAGS) -c $< # as long as we don't have the dependencies of the modules, we just # dump all the sources into the builder SPACE: $(SPACE_MODULES) $(F95) $(FFLAGS) $^ -o SPACE $(LIBS) clean: rm -f *.o *.mod binary: $(SPACE_MODULES) $(F95) -static $(FFLAGS) $^ -o SPACE-static $(LIBS) install: SPACE binary dist cp SPACE ../bin cp SPACE-static ../data/SPACE-$(VERSION) cp SPACE-$(VERSION).tar.gz ../data/ depend: perl sfmakedepend *.f95 dist: tar -cvzf SPACE-$(VERSION).tar.gz *.f95 README COPYING # DO NOT DELETE THIS LINE - used by make depend data_lib.o: num_type.mod error.o: data_lib.mod num_type.mod share.mod space_pars.mod fit_cont.o: num_type.mod share.mod stats.mod func_poly.o: num_type.mod share.mod interfaces.o: data_lib.mod num_type.mod share.mod space_pars.mod stats.mod interfaces.o: uncertains2.mod make_model.o: func_poly.mod num_type.mod share.mod minimize.o: error.mod make_model.mod num_type.mod share.mod utils.mod read_GCOG.o: num_type.mod read_sp_ll.mod share.mod space_pars.mod read_sp_ll.o: data_lib.mod error.mod num_type.mod share.mod space_pars.mod share.o: num_type.mod #share_alpha.o: num_type.mod space.o: error.mod func_poly.mod interfaces.mod make_model.mod minimize.mod space.o: num_type.mod read_gcog.mod share.mod space_pars.mod uncertains2.mod space.o: utils.mod #space_alpha.o: error.mod func_poly.mod interfaces.mod make_model.mod #space_alpha.o: minimize.mod num_type.mod read_gcog.mod share.mod space_pars.mod #space_alpha.o: stats.mod uncertains2.mod utils.mod space_pars.o: data_lib.mod num_type.mod share.mod stats.o: num_type.mod uncertains2.o: data_lib.mod make_model.mod num_type.mod share.mod utils.mod utils.o: data_lib.mod error.mod func_poly.mod num_type.mod read_sp_ll.mod utils.o: share.mod space_pars.mod stats.mod #utils_alpha.o: data_lib.mod error.mod func_poly.mod num_type.mod #utils_alpha.o: read_sp_ll.mod share.mod space_pars.mod stats.mod write_res.o: data_lib.mod num_type.mod share.mod space_pars.mod write_res.o: uncertains2.mod data_lib.mod: .//data_lib.o error.mod: .//error.o func_poly.mod: .//func_poly.o interfaces.mod: .//interfaces.o make_model.mod: .//make_model.o minimize.mod: .//minimize.o num_type.mod: .//num_type.o read_gcog.mod: .//read_GCOG.o read_sp_ll.mod: .//read_sp_ll.o #share.mod: .//share_alpha.o space_pars.mod: .//space_pars.o stats.mod: .//stats.o uncertains2.mod: .//uncertains2.o #utils.mod: .//utils_alpha.o