-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefileNotes.txt
More file actions
41 lines (20 loc) · 1.04 KB
/
MakefileNotes.txt
File metadata and controls
41 lines (20 loc) · 1.04 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
# Makefile for maskdata (based on PRESTO)
# Assumes Linux
LIBSUFFIX = .so
#LIBCMD = -shared
PRESTOLINK = $(CFITSIOLINK) -L$(PRESTO)/lib -lpresto $(FFTLINK)
CC = gcc
CLINKFLAGS = -I$(PRESTO)/include $(GLIBINC) $(CFITSIOINC) $(PGPLOTINC) $(FFTINC) \
-DUSEFFTW -DUSEMMAP -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \
-g -Wall -W -fPIC -O3 -ffast-math
#OMPFLAGS = -fopenmp
#LINKCOMMAND = $(CC) $(LIBCMD) $(OMPFLAGS) $(FFTLINK) -o
#LINKCOMMAND = $(CC) $(LIBCMD) $(OMPFLAGS) -o
LINKCOMMAND = $(CC) -shared -fopenmp -o
#INSTRUMENTOBJS = backend_common.o zerodm.o sigproc_fb.o psrfits.o
INSTRUMENTOBJS = backend_common.o zerodm.o psrfits.o
libpresto: libpresto$(LIBSUFFIX)
prepdata: prepdata_cmd.c prepdata_cmd.o prepdata.o $(INSTRUMENTOBJS) libpresto
$(CC) $(CLINKFLAGS) -o ./$@ prepdata.o prepdata_cmd.o $(INSTRUMENTOBJS) $(PRESTOLINK) -lcfitsio -lm
maskdata: prepfold_cmd.c prepdata_cmd.o mask_data.o $(INSTRUMENTOBJS) libpresto
$(CC) $(CLINKFLAGS) -o ./$@ mask_data.o prepdata_cmd.o $(INSTRUMENTOBJS) $(PRESTOLINK) -lcfitsio -lm