# FoRMATo makefile # User parameters FC = gfortran FFLAGS = -O0 -fbounds-check DEBUG = -g -fbacktrace -fdump-core#-Wall #FC = pathf95 #FFLAGS = -g -O0 -C EXEC = FORMATO DISLIB = /usr/local/dislin/ # List of object files OBJECTS = config.o mod_cstes.o mtd_struct.o mdatagraph.o \ dislin.o mpr09_functions.o mpr01_sparse.o \ mpr02_collect.o mpr03_inout.o mpr05_graph.o \ mpr04_select.o mpr06_analyze.o mpr10_external.o \ Seaton.o VanRegemorter.o Drawin.o \ mpr07_collisions.o \ mpr11_constructatom.o formato.o # List of source files SOURCES = config.f90 mod_cstes.f90 mtd_struct.f90 mdatagraph.f90 \ mpr09_functions.f90 mpr01_sparse.f90mpr02_collect.f90 \ mpr03_inout.f90 mpr05_graph.f90 mpr04_select.f90 \ mpr06_analyze.f90 mpr10_external.f90 Seaton.f90 Drawin.f90 \ VanRegemorter.f90 mpr07_collisions.f90 mpr11_constructatom.f90 \ formato.f90 # List of internal modules MODULES = config.mod mod_cstes.mod mtd_struct.mod datagraph.mod \ dislin.mod mpr09_functions.mod mpr01_sparse.mod \ mpr02_collect.mod mpr03_inout.mod mpr05_graph.mod \ mpr04_select.mod mpr06_analyze.mod mpr10_external.mod \ seaton.mod van_regemorter.mod mpr07_collisions.mod \ drawin.mod \ mpr11_constructatom.mod zero.mod mod_f_seaton.mod \ mod_f_van_regemorter.mod integrale.mod datagraph_xxx.mod \ burgess_tully.mod bessel.mod barklem.mod \ datagraph_ali.mod datagraph_boi.mod datagraph_cai.mod \ datagraph_caii.mod datagraph_mgi.mod datagraph_mgii.mod \ datagraph_nai.mod # Make the exec file all: $(EXEC) FORMATO: $(OBJECTS) $(FC) $(FFLAGS) $(DEBUG) -o $(EXEC) $(OBJECTS) -L$(DISLIB) -ldislin mv $(EXEC) ../ rm -f ../disl* rm -f ../output/figures/*.eps ../output/figures/*.png rm -f ../output/figures/grotrian/*.eps ../output/figures/grotrian/*.png rm -f ../output/figures/photoionisation/*.eps ../output/figures/photoionisation/*.png DISLIN.mod: dislin.f90 $(FC) $(FFLAGS) -c $< dislin.mod: dislin.f90 $(FC) $(FFLAGS) -c $< # Remind: $@ = target name ; $< = first dependancy name %.o: %.f90 dislin.mod DISLIN.mod $(FC) $(FFLAGS) $(DEBUG) -o $@ -c $< clean: rm -f $(OBJECTS) $(MODULES) rm -f ../disl* rm -f ../output/figures/*.eps ../output/figures/*.png rm -f ../output/figures/grotrian/*.eps ../output/figures/grotrian/*.png rm -f ../output/figures/photoionisation/*.eps ../output/figures/photoionisation/*.png