-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMakefile
More file actions
60 lines (43 loc) · 1.45 KB
/
Makefile
File metadata and controls
60 lines (43 loc) · 1.45 KB
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
INITIAL = entropy
HYDRO = rel_sph
GEOMETRY = spherical
BOUNDARY = polar
RIEMANN = hllc
TIMESTEP = rk2
OUTPUT = h5out
RESTART = h5in
UNAME = $(shell uname)
ifeq ($(UNAME),Linux)
H55 = /home/install/app/hdf5
endif
ifeq ($(UNAME),Darwin)
H55 = /opt/local
endif
CC = mpicc
FLAGS = -O3 -Wall -g
INC = -I$(H55)/include
LIB = -L$(H55)/lib -lm -lhdf5
OBJ = main.o readpar.o onestep.o exchange.o plm.o domain.o faces.o cooling.o nozzle.o gravity.o misc.o mpisetup.o gridsetup.o $(RIEMANN).o $(TIMESTEP).o $(INITIAL).o $(HYDRO).o $(GEOMETRY).o $(BOUNDARY).o $(OUTPUT).o snapshot.o report.o $(RESTART).o profiler.o
default: jet
%.o: %.c paul.h
$(CC) $(FLAGS) $(INC) -c $<
$(RIEMANN).o: Riemann/$(RIEMANN).c paul.h
$(CC) $(FLAGS) $(INC) -c Riemann/$(RIEMANN).c
$(TIMESTEP).o: Timestep/$(TIMESTEP).c paul.h
$(CC) $(FLAGS) $(INC) -c Timestep/$(TIMESTEP).c
$(INITIAL).o : Initial/$(INITIAL).c paul.h
$(CC) $(FLAGS) $(INC) -c Initial/$(INITIAL).c
$(HYDRO).o : Hydro/$(HYDRO).c paul.h
$(CC) $(FLAGS) $(INC) -c Hydro/$(HYDRO).c
$(GEOMETRY).o : Geometry/$(GEOMETRY).c paul.h
$(CC) $(FLAGS) $(INC) -c Geometry/$(GEOMETRY).c
$(BOUNDARY).o : Boundary/$(BOUNDARY).c paul.h
$(CC) $(FLAGS) $(INC) -c Boundary/$(BOUNDARY).c
$(OUTPUT).o : Output/$(OUTPUT).c paul.h
$(CC) $(FLAGS) $(INC) -c Output/$(OUTPUT).c
$(RESTART).o : Restart/$(RESTART).c paul.h
$(CC) $(FLAGS) $(INC) -c Restart/$(RESTART).c
jet: $(OBJ) paul.h
$(CC) $(FLAGS) $(LIB) -o jet $(OBJ)
clean:
rm -f *.o jet