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