File: cmds.make.in

package info (click to toggle)
auto-07p 0.9.1%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 16,180 kB
  • sloc: fortran: 22,644; f90: 19,340; python: 19,045; ansic: 11,116; sh: 1,079; makefile: 614; perl: 339
file content (70 lines) | stat: -rw-r--r-- 2,120 bytes parent folder | download | duplicates (3)
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
#