You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.2 KiB
65 lines
1.2 KiB
FC = gfortran
|
|
FFLAGS =
|
|
|
|
WITHLT = yes
|
|
#WITHLT = no
|
|
|
|
LTHOME = $(HOME)/loopcal/LoopTools-2.6/build
|
|
LTVERSIONge26 = yes
|
|
#LTVERSIONge26 = no
|
|
LTLIB = ooptools
|
|
|
|
CUBAHOME = $(HOME)/Cuba-2.0
|
|
CUBALIB = cuba
|
|
|
|
OLOHOME = ../..
|
|
OLOLIB = avh_olo
|
|
|
|
ONIHOME = ..
|
|
ONILIB = avh_oni
|
|
|
|
########################################################################
|
|
FILE = example
|
|
|
|
all: edit a.out
|
|
|
|
.f.o:
|
|
$(FC) $(FFLAGS) -I$(OLOHOME) -c $*.f -o $*.o
|
|
|
|
OBJECTS = \
|
|
./$(FILE).o
|
|
|
|
ifeq ($(WITHLT),yes)
|
|
|
|
a.out: $(OBJECTS)
|
|
$(FC) $(FFLAGS) -I$(OLOHOME) -o $(FILE).exe $(OBJECTS) \
|
|
-L$(LTHOME) -l$(LTLIB) \
|
|
-L$(OLOHOME) -l$(OLOLIB) \
|
|
-L$(ONIHOME) -l$(ONILIB) \
|
|
-L$(CUBAHOME) -l$(CUBALIB) -lm
|
|
ifeq ($(LTVERSIONge26),yes)
|
|
edit:
|
|
sed -i -e's/^!LTno//' $(FILE).f
|
|
sed -i -e's/!LTno/!LTyes/' $(FILE).f
|
|
sed -i -e's/ffini/ltini/' $(FILE).f
|
|
else
|
|
edit:
|
|
sed -i -e's/^!LTno//' $(FILE).f
|
|
sed -i -e's/!LTno/!LTyes/' $(FILE).f
|
|
sed -i -e's/ltini/ffini/' $(FILE).f
|
|
endif
|
|
|
|
else
|
|
|
|
a.out: $(OBJECTS)
|
|
$(FC) $(FFLAGS) -o $(FILE).exe $(OBJECTS) \
|
|
-L$(OLOHOME) -l$(OLOLIB) \
|
|
-L$(ONIHOME) -l$(ONILIB) \
|
|
-L$(CUBAHOME) -l$(CUBALIB) -lm
|
|
edit:
|
|
sed -i -e's/^\( .*\) !LTyes/!LTno\1 !LTno/' $(FILE).f
|
|
|
|
endif
|
|
|
|
|
|
clean:; rm example.o example.exe
|