-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
52 lines (34 loc) · 1.49 KB
/
Makefile
File metadata and controls
52 lines (34 loc) · 1.49 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
MAKEFILE_OPT = $(PWD)/Makefile_opt.in
include $(MAKEFILE_OPT)
MAKEFILE_H5 = $(PWD)/Makefile_dir.in
include $(MAKEFILE_H5)
CC = mpicc
FLAGS = -O3 -Wall -g
INC = -I$(H55)/include
LIB = -L$(H55)/lib -lm -lhdf5
OBJ = main.o readpar.o timestep.o onestep.o riemann.o mpisetup.o gridsetup.o domain.o misc.o geometry.o faces.o exchange.o plm.o report.o profiler.o planet.o omega.o analysis.o bfields.o hlld.o rotframe.o $(INITIAL).o $(OUTPUT).o $(HYDRO).o $(BOUNDARY).o $(RESTART).o $(PLANETS).o $(METRIC).o $(FRAME).o #snapshot.o
default: disco
%.o: %.c paul.h
$(CC) $(FLAGS) $(INC) -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
$(PLANETS).o : Planets/$(PLANETS).c paul.h
$(CC) $(FLAGS) $(INC) -c Planets/$(PLANETS).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
$(METRIC).o : Hydro/Metric/$(METRIC).c paul.h Hydro/metric.h
$(CC) $(FLAGS) $(INC) -c Hydro/Metric/$(METRIC).c
$(FRAME).o : Hydro/Frame/$(FRAME).c paul.h Hydro/frame.h
$(CC) $(FLAGS) $(INC) -c Hydro/Frame/$(FRAME).c
disco: $(OBJ) paul.h
$(CC) $(FLAGS) $(LIB) -o disco $(OBJ)
clean:
rm -f *.o disco