1
2# for using libmri.so   4 Dec 2018 [rickr]
3ifdef MRI_SHARED
4R_SHARED_LOPTS = -Wl,-rpath='$$ORIGIN'
5endif
6
7IMON_OBJS  = l_mcw_glob.o realtime.o
8
9WARN_OPT =
10
11
12clean:
13	$(RM) *.o
14
15file_tool: file_tool.o file_tool.h fields.o fields.h
16	$(RM) $@
17	$(CC) -o file_tool file_tool.o fields.o ../ge4_header.o -lm
18
19tokens: tokens.o
20	$(RM) $@
21	$(CC) -o tokens tokens.o
22
23Imon: Imon.o $(IMON_OBJS) Imon.h realtime.h
24	$(RM) $@
25	$(CC) -o Imon Imon.o $(IMON_OBJS) ../thd_iochan.o -lm
26
27Dimon: Dimon.o realtime.o
28	$(RM) $@
29	$(CC) -o Dimon Dimon.o realtime.o $(LFLAGS) -L.. \
30                 $(LLIBS) $(R_SHARED_LOPTS)
31
32# not distributed 25 Aug 2020
33Dimon1: Dimon1.o realtime1.o
34	$(RM) $@
35	$(CC) -o Dimon1 Dimon1.o realtime1.o $(LFLAGS) -L.. \
36                 $(LLIBS) $(R_SHARED_LOPTS)
37
38serial_helper: serial_helper.o
39	$(RM) $@
40	$(CC) -o serial_helper serial_helper.o -lm
41
42# ----------------------------------------------------------------------
43# local Imon objects need mcw_glob, but without MCW_MALLOC
44
45Imon.o: Imon.c Imon.h
46	$(RM) $@
47	$(CC) $(WARN_OPT)  -c Imon.c -I.. $(IFLAGS)
48
49Dimon.o: Dimon.c Dimon.h
50	$(RM) $@
51	$(CC) $(WARN_OPT)  -c Dimon.c -I.. $(IFLAGS)
52
53Dimon1.o: Dimon1.c Imon.h
54	$(RM) $@
55	$(CC) $(WARN_OPT)  -c Dimon1.c -I.. $(IFLAGS)
56
57# no longer needed, but let's make sure...
58dimon_afni.o: dimon_afni.c ../mri_image.h
59	$(RM) $@
60	$(CC) $(WARN_OPT)  -c dimon_afni.c -I.. $(IFLAGS)
61
62l_mcw_glob.o: l_mcw_glob.c l_mcw_glob.h
63	$(RM) $@
64	$(CC) $(WARN_OPT)  -c l_mcw_glob.c -I.. $(IFLAGS)
65
66mri_dicom_hdr.o: ../mri_dicom_hdr.c
67	$(RM) $@
68	$(CC) $(WARN_OPT)  -DFOR_DIMON -c ../mri_dicom_hdr.c -I.. $(IFLAGS)
69
70realtime.o: realtime.c realtime.h
71	$(RM) $@
72	$(CC) $(WARN_OPT)  -c realtime.c -I.. $(IFLAGS)
73
74realtime1.o: realtime1.c realtime.h
75	$(RM) $@
76	$(CC) $(WARN_OPT)  -c realtime1.c -I.. $(IFLAGS)
77
78# -------------- end local Imon objects --------------------------------
79
80.c.o:
81	$(RM) $@
82	$(CC) $(WARN_OPT) -c $*.c -I.. $(IFLAGS)
83
84