2019-09-25 20:11:10 -04:00
|
|
|
FC=ifort
|
2020-01-13 20:12:46 -05:00
|
|
|
FFLAGS=-mcmodel=large -g -O0 -stand f08 -fpe0 -traceback -check bounds,uninit -warn all -implicitnone -no-wrap-margin
|
2020-01-13 09:42:57 -05:00
|
|
|
#FFLAGS=-mcmodel=large -Ofast -no-wrap-margin
|
2019-12-05 11:04:49 -05:00
|
|
|
MODES=mode_create.o mode_merge.o mode_convert.o
|
2020-01-27 10:01:22 -05:00
|
|
|
OPTIONS=opt_disl.o opt_group.o
|
|
|
|
OBJECTS=main.o elements.o io.o subroutines.o functions.o atoms.o call_mode.o box.o $(MODES) $(OPTIONS) call_option.o
|
2019-09-25 20:11:10 -04:00
|
|
|
|
|
|
|
.SUFFIXES:
|
|
|
|
.SUFFIXES: .c .f .f90 .F90 .o
|
|
|
|
|
2019-11-25 18:19:25 -05:00
|
|
|
cacmb: $(OBJECTS)
|
2020-01-13 20:12:46 -05:00
|
|
|
$(FC) $(FFLAGS) $(OBJECTS) parameters.o -o $@
|
2019-09-25 20:11:10 -04:00
|
|
|
|
|
|
|
.f90.o:
|
2019-11-27 15:10:28 -05:00
|
|
|
$(FC) $(FFLAGS) -c $<
|
2019-09-25 20:11:10 -04:00
|
|
|
|
2019-11-25 18:19:25 -05:00
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
$(RM) cacmb *.o
|
|
|
|
|
|
|
|
testfuncs: testfuncs.o functions.o subroutines.o
|
2020-01-13 09:42:57 -05:00
|
|
|
$(FC) testfuncs.o functions.o subroutines.o box.o elements.o -o $@
|
2019-11-25 18:19:25 -05:00
|
|
|
|
|
|
|
.PHONY: cleantest
|
|
|
|
cleantest:
|
|
|
|
$(RM) testfuncs testfuncs.o
|
|
|
|
|
2020-01-13 09:42:57 -05:00
|
|
|
.PHONY: test
|
|
|
|
test: testfuncs
|
|
|
|
./testfuncs
|
|
|
|
|
2020-01-13 09:49:42 -05:00
|
|
|
.PHONY: install
|
|
|
|
install: cacmb
|
|
|
|
cp ./cacmb /usr/local/bin
|
|
|
|
|
2019-11-25 18:19:25 -05:00
|
|
|
$(OBJECTS) : parameters.o
|
2019-12-25 16:30:18 -05:00
|
|
|
atoms.o subroutines.o testfuncs.o box.o : functions.o
|
|
|
|
main.o io.o $(MODES) $(OPTIONS) : elements.o
|
2019-11-25 18:19:25 -05:00
|
|
|
call_mode.o : $(MODES)
|
2019-12-25 16:30:18 -05:00
|
|
|
call_option.o : $(OPTIONS)
|
2020-01-27 10:01:22 -05:00
|
|
|
$(MODES) $(OPTIONS) io.o : atoms.o box.o
|
2019-11-25 18:19:25 -05:00
|
|
|
$(MODES) main.o : io.o
|
2020-01-27 10:01:22 -05:00
|
|
|
testfuncs.o elements.o mode_create.o $(OPTIONS): subroutines.o
|