Skip to content
Snippets Groups Projects
Makefile 7.27 KiB
# Makefile

include ../Make_include

#LIBS    += -L$L -lgenfft -lm $(LIBSM)
LIBS    += -L$L -lgenfft -lzfp
#OPTC += -openmp 
#OPTC += -g -O0

ALL: makemod makewave extendModel fconv correigen green green3D basop syn2d mat2su ftr1d mutesnap padmodel truncate combine combine_induced reshape_su HomG snap2shot makeR1D pwshift

SRCM	= \
		makemod.c  \
		wallclock_time.c  \
		diffraction.c \
		randdf.c \
		elipse.c \
		fractint.c \
		grid.c \
		gridabove.c \
		interpolation.c \
		linearint.c \
		plotexample.c \
		polint.c \
		roughint.c \
		sinusint.c \
		spline.c \
		name_ext.c  \
		allocs.c  \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c

SRCW	= \
		makewave.c \
		wallclock_time.c \
		freqwave.c \
		allocs.c  \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c

SRCE	= \
		extendModel.c \
		wallclock_time.c \
		allocs.c  \
		getModelInfo.c  \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c

SRCF	= fconv.c \
		getFileInfo.c  \
		readData.c \
		writeData.c \
		wallclock_time.c \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c

SRCC	= correigen.c \
		getFileInfo.c  \
		readData.c \
		writeData.c \
        name_ext.c  \
		wallclock_time.c \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c


SRCG	= green.c \
		getFileInfo.c  \
		getrecpos.c  \
		readData.c \
		writeData.c \
		wallclock_time.c \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c

SRCG3	= green3D.c \
		getFileInfo.c  \
		getrecpos3D.c  \
		readData.c \
		writeData.c \
		wallclock_time.c \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c

SRCB	= basop.c \
		getFileInfo.c  \
		kxwfilter.c  \
		readData.c \
		writeData.c \
		wallclock_time.c \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c

SRCS	= syn2d.c \
		getFileInfo.c  \
		readData.c \
		writeData.c \
		wallclock_time.c \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c

SRCA	= mat2su.c \
		wallclock_time.c \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c

SRCT	= ftr1d.c \
		getFileInfo.c  \
		readData.c \
		writeData.c \
		wallclock_time.c \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c

SRCMS   = mutesnap.c \
        getFileInfo3D.c \
        writeData3D.c \
        verbosepkg.c  \
        getpars.c \
        wallclock_time.c \
        atopkge.c \
        docpkge.c \
        readSnapData3D.c

SRCPM	= padmodel.c \
		getFileInfo3D.c \
		writeData3D.c \
		wallclock_time.c \
		getpars.c \
		verbosepkg.c \
		atopkge.c \
        docpkge.c \
		readSnapData3D.c 

SRCTR	= truncate.c \
		getFileInfo3D.c \
		writeData3D.c \
		wallclock_time.c \
		getpars.c \
		verbosepkg.c \
		atopkge.c \
        docpkge.c \
		readSnapData3D.c 

SRCCO	= combine.c \
		getFileInfo3D.c \
		writeData3D.c \
		wallclock_time.c \
		getpars.c \
		verbosepkg.c \
		atopkge.c \
        docpkge.c \
		readSnapData3D.c 

SRCMR	= makeR1D.c \
		getFileInfo3D.c \
		writeData3D.c \
		wallclock_time.c \
		getpars.c \
		verbosepkg.c \
		atopkge.c \
        docpkge.c \
		readSnapData3D.c 

SRCCI	= combine_induced.c \
		getFileInfo3D.c \
		writeData3D.c \
		wallclock_time.c \
		getpars.c \
		verbosepkg.c \
		atopkge.c \
        docpkge.c \
		readSnapData3D.c 

SRCRS   = reshape_su.c \
        getFileInfo3D.c \
        writeData3D.c \
        getpars.c \
        verbosepkg.c \
        atopkge.c \
        docpkge.c \
        readSnapData3D.c

SRCHG   = HomG.c \
        getFileInfo3D.c \
        readData.c \
        writeData3D.c \
        verbosepkg.c  \
        getpars.c \
        wallclock_time.c \
        atopkge.c \
        docpkge.c \
        readSnapData3D.c

SRCSS   = snap2shot.c \
        getFileInfo3D.c \
        writeData3D.c \
        verbosepkg.c  \
        getpars.c \
        wallclock_time.c \
        atopkge.c \
        docpkge.c \
		name_ext.c \
        readSnapData3D.c

SRCPW	= pwshift.c \
		getFileInfo3D.c \
		writeData3D.c \
		wallclock_time.c \
		getpars.c \
		verbosepkg.c \
		atopkge.c \
        docpkge.c \
		readSnapData3D.c 

OBJM	= $(SRCM:%.c=%.o)

makemod:	$(OBJM) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o makemod $(OBJM) $(LIBS)

OBJW	= $(SRCW:%.c=%.o)

makewave:	$(OBJW) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o makewave $(OBJW) $(LIBS)

OBJE	= $(SRCE:%.c=%.o)

extendModel:	$(OBJE) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o extendModel $(OBJE) $(LIBS)

OBJF	= $(SRCF:%.c=%.o)

fconv:	$(OBJF) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o fconv $(OBJF) $(LIBS)

OBJC	= $(SRCC:%.c=%.o)

correigen:	$(OBJC) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o correigen $(OBJC) $(LIBS)

OBJG	= $(SRCG:%.c=%.o)

green:	$(OBJG) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o green $(OBJG) $(LIBS)

OBJG3	= $(SRCG3:%.c=%.o)

green3D:	$(OBJG3) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o green3D $(OBJG3) $(LIBS)

OBJB	= $(SRCB:%.c=%.o)

basop:	$(OBJB) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o basop $(OBJB) $(LIBS)

OBJS	= $(SRCS:%.c=%.o)

syn2d:	$(OBJS) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o syn2d $(OBJS) $(LIBS)

OBJA	= $(SRCA:%.c=%.o)

mat2su:	$(OBJA) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o mat2su $(OBJA) $(LIBS)

OBJT	= $(SRCT:%.c=%.o)

ftr1d:	$(OBJT) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o ftr1d $(OBJT) $(LIBS)

OBJMS	= $(SRCMS:%.c=%.o)

mutesnap:    $(OBJMS)
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o mutesnap $(OBJMS) $(LIBS)

OBJPM	= $(SRCPM:%.c=%.o)

padmodel:  $(OBJPM)
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o padmodel $(OBJPM) $(LIBS)

OBJTR	= $(SRCTR:%.c=%.o)

truncate:  $(OBJTR)
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o truncate $(OBJTR) $(LIBS)

OBJCO	= $(SRCCO:%.c=%.o)

combine:  $(OBJCO)
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o combine $(OBJCO) $(LIBS)

OBJMR	= $(SRCMR:%.c=%.o)

makeR1D:  $(OBJMR)
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o makeR1D $(OBJMR) $(LIBS)

OBJCI	= $(SRCCI:%.c=%.o)

combine_induced:  $(OBJCI)
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o combine_induced $(OBJCI) $(LIBS)

OBJRS    = $(SRCRS:%.c=%.o)

reshape_su:  $(OBJRS)
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o reshape_su $(OBJRS) $(LIBS)

OBJHG   = $(SRCHG:%.c=%.o)

HomG:   $(OBJHG)
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o HomG $(OBJHG) $(LIBS)

OBJSS   = $(SRCSS:%.c=%.o)

snap2shot:   $(OBJSS)
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o snap2shot $(OBJSS) $(LIBS)

OBJPW	= $(SRCPW:%.c=%.o)

pwshift:  $(OBJPW)
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o pwshift $(OBJPW) $(LIBS)

install: makemod makewave extendModel fconv correigen green green3D basop syn2d mat2su ftr1d mutesnap padmodel truncate combine combine_induced reshape_su HomG snap2shot makeR1D pwshift
	cp makemod $B
	cp makewave $B
	cp extendModel $B
	cp fconv $B
	cp correigen $B
	cp green $B
	cp green3D $B
	cp basop $B
	cp syn2d $B
	cp mat2su $B
	cp ftr1d $B
	cp mutesnap $B
	cp padmodel $B
	cp truncate $B
	cp combine $B
	cp combine_induced $B
	cp reshape_su $B
	cp HomG $B
	cp snap2shot $B
	cp makeR1D $B
	cp pwshift $B

clean:
		rm -f core $(OBJM) makemod $(OBJW) makewave $(OBJE) extendModel $(OBJF) fconv $(OBJG) $(OBJC) correigen green $(OBJG3) green3D $(OBJB) basop $(OBJJ) syn2d $(OBJS) mat2su $(OBJA) ftr1d $(OBJT) mutesnap $(OBJMS) truncate $(OBJTR) padmodel $(OBJPM) combine $(OBJCO) makeR1D $(OBJMR) reshape_su $(OBJRS) combine_induced $(OBJCI) HomG $(OBJHG) snap2shot $(OBJSS) pwshift $(OBJPW)

realclean: clean
		rm -f $B/makemod $B/makewave $B/extendModel $B/fconv $B/correigen $B/green $B/green3D $B/basop $B/syn2d $B/mat2su $B/ftr1d $B/mutesnap $B/padmodel $B/truncate $B/combine $B/combine_induced $B/reshape_su $B/HomG $B/snap2shot $B/makeR1D $B/pwshift