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