1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
#===> cmds.make
#
# Makefile written by Xianjun WANG in March 1994
#
# This Makefile is used under command mode
#
# EQUATION_NAME : AUTO-Equation name
#
.IGNORE:
.SUFFIXES: .f90
#
CC = @CC@
FC = @FC@
CFLAGS = @CFLAGS@ -I$(AUTO_DIR)/include
FFLAGS = @FFLAGS@
OPT = @OPT_FLAG@
SRC = $(EQUATION_NAME).f
OBJ = $(EQUATION_NAME).o
EXE = $(EQUATION_NAME).exe
LIBS = $(AUTO_DIR)/lib/*.o
RM = rm -f
# @rn
run: $(EXE)
@echo "Starting $(EQUATION_NAME) ..."
@$(AUTO_COMMAND_PREFIX) @./$(EXE)
@rm -f fort.2 fort.3
@echo "$(EQUATION_NAME) ... done"
#
$(EXE): $(OBJ) $(LIBS)
@if [ -f $(EQUATION_NAME).f90 -o -f $(EQUATION_NAME).f ]; then \
echo $(FC) $(FFLAGS) $(OPT) $(OBJ) -o $@ '$(LIBS)'; \
$(FC) $(FFLAGS) $(OPT) $(OBJ) -o $@ $(LIBS); \
elif [ -f $(EQUATION_NAME).c ]; then \
echo $(FC) -L$(AUTO_DIR)/lib $(FFLAGS) $(OPT) $(OBJ) -o $@ '$(LIBS)' -lauto_c; \
$(FC) -L$(AUTO_DIR)/lib $(FFLAGS) $(OPT) $(OBJ) -o $@ $(LIBS) -l auto_c; \
else \
echo $(EQUATION_NAME).f does not exist.; \
fi
#
.f.o:
$(FC) $(FFLAGS) $(OPT) -c $< -o $@
#
.f90.o:
$(FC) $(FFLAGS) $(OPT) -c $< -o $@
#
.c.o:
@if [ -f $(EQUATION_NAME).f90 ]; then \
echo $(FC) $(FFLAGS) $(OPT) -c $(EQUATION_NAME).f90 -o $@; \
$(FC) $(FFLAGS) $(OPT) -c $(EQUATION_NAME).f90 -o $@; \
elif [ -f $(EQUATION_NAME).f ]; then \
echo $(FC) $(FFLAGS) $(OPT) -c $(EQUATION_NAME).f -o $@; \
$(FC) $(FFLAGS) $(OPT) -c $(EQUATION_NAME).f -o $@; \
else \
echo $(CC) $(CFLAGS) $(OPT) -c $< -o $@; \
$(CC) $(CFLAGS) $(OPT) -c $< -o $@; \
fi
#
FLAGS=-I$(AUTO_DIR)/include $(OPT)
FCON=$(AUTO_DIR)/src/fcon.f
fcon: $(EQUATION_NAME).o $(AUTO_DIR)/src/fcon.f $(AUTO_DIR)/include/fcon.h
@if [ -f $(EQUATION_NAME).f90 ]; then \
$(FC) $(FLAGS) $(FFLAGS) $(EQUATION_NAME).o $(FCON) -o $@; \
elif [ -f $(EQUATION_NAME).f ]; then \
$(FC) $(FLAGS) $(FFLAGS) $(EQUATION_NAME).o $(FCON) -o $@; \
elif [ -f $(EQUATION_NAME).c ]; then \
$(FC) -L$(AUTO_DIR)/lib $(FFLAGS) $(OPT) $(EQUATION_NAME).o $(FCON) -o $@ -lauto_c; \
fi
#
# DO NOT ADD ANYTHING AFTER THIS LINE
#
|