-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
77 lines (58 loc) · 2.18 KB
/
Makefile
File metadata and controls
77 lines (58 loc) · 2.18 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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
DEPENDALL=staticparameters.f90
include Makefile.inc
BASELIB=-llapack -lblas
ifeq ($(NODEVICE),1)
ifeq ($(MPARALLEL),1)
HDIR=matrix_parallel
DIRS=matrix_parallel
DLIB=
HLIB=matrix_parallel/libmparallel.a
EXE=bfss_mparallel bfss_mparallel_input
else
HDIR=hostcode
DIRS=hostcode
DLIB=
HLIB=hostcode/libhost.a $(BASELIB)
EXE=bfss_host_serial
endif
else
HDIR=hostcode
DIRS=devicecode hostcode
DLIB=devicecode/libdevice.a
HLIB=hostcode/libhost.a $(BASELIB)
EXE=testprogram bfss_host_serial_read test_timing bfss_host_serial bfss_device_serial test_timing_inverter bfss_device_serial_hyst
endif
all: $(EXE)
${DLIB}: force_look
echo looking into devicecode : $(MAKE) $(MFLAGS)
cd devicecode; $(MAKE) $(MFLAGS)
${HLIB}: force_look
echo looking into $(HDIR) : $(MAKE) $(MFLAGS)
cd $(HDIR); $(MAKE) $(MFLAGS)
compare_host_device.mod: compare_host_device.f90
${FC} -c ${FCFLAGS} $<
bfss_host_serial: ${HLIB} main_host_serial.o
${FC} ${FCFLAGS} main_host_serial.o ${HLIB} -o $@
bfss_host_serial_read: ${HLIB} main_host_serial_readintermediate.o
${FC} ${FCFLAGS} main_host_serial_readintermediate.o ${HLIB} -o $@
bfss_device_serial: ${HLIB} ${DLIB} measure_host_device.o main_device_serial.o
${FC} ${FCFLAGS} main_device_serial.o measure_host_device.o ${DLIB} ${HLIB} -o $@
bfss_device_serial_hyst: ${HLIB} ${DLIB} measure_host_device.o main_device_serial_hyst.o
${FC} ${FCFLAGS} main_device_serial_hyst.o measure_host_device.o ${DLIB} ${HLIB} -o $@
testprogram: ${HLIB} ${DLIB} compare_host_device.mod main_testprogram.o compare_host_device.o
${FC} ${FCFLAGS} main_testprogram.o compare_host_device.o ${HLIB} ${DLIB} -o $@
test_timing: main_time.o ${HLIB} ${DLIB}
${FC} ${FCFLAGS} main_time.o ${HLIB} ${DLIB} -o $@
test_timing_inverter: main_time_inverter.o ${HLIB} ${DLIB}
${FC} ${FCFLAGS} main_time_inverter.o ${HLIB} ${DLIB} -o $@
bfss_mparallel: ${HLIB} main_parallel.o
${FC} ${FCFLAGS} main_parallel.o ${DLIB} ${HLIB} -o $@
bfss_mparallel_input: ${HLIB} main_parallel_input.o
${FC} ${FCFLAGS} main_parallel_input.o ${DLIB} ${HLIB} -o $@
.PHONY: clean
clean:
echo cleaning up in .
$(RM) -f $(EXE) *.o *.mod
for d in $(DIRS); do (cd $$d; $(MAKE) clean ); done
force_look :
true