1 2include ../../make.inc 3 4#------------------------------------------------------------------------------- 5# Suffix rules 6#------------------------------------------------------------------------------- 7.SUFFIXES: .o .f90 8.f90.o: 9 $(F90) $(F90_OPTS) -c $< 10 11#------------------------------------------------------------------------------- 12# Source files 13#------------------------------------------------------------------------------- 14 15SRC_modules = modmain.f90 16 17SRC_main = main.f90 18 19SRC_routines = readinput.f90 gencrystal.f90 sgsymb.f90 seitzgen.f90 \ 20 gengroup.f90 seitzeq.f90 seitzmul.f90 writegeom.f90 geomplot.f90 \ 21 findprimcell.f90 r3frac.f90 r3mv.f90 r3cross.f90 r3minv.f90 r3mm.f90 22 23SRC = $(SRC_modules) $(SRC_main) $(SRC_routines) 24 25OBJ = $(SRC:.f90=.o) 26EXE = spacegroup 27 28spacegroup: $(OBJ) 29 $(F90) $(F90_OPTS) -o $(EXE) $(OBJ) 30 31clean: 32 rm -f *.o *.mod *~ fort.* ifc* *.gcno *.OUT *.xsf *.ascii gmon.out \ 33 *.aux *.dvi *.log *.pdf *.tex *.toc *.out $(EXE) 34 35doc: 36 ../protex -s $(SRC_main) $(SRC_modules) $(SRC_routines) > spacegroup.tex 37 pdflatex spacegroup;pdflatex spacegroup;pdflatex spacegroup 38 39spaces: 40 ../rmspaces $(SRC) 41 42