Skip to content
Snippets Groups Projects
Makefile 3.39 KiB
# Makefile

include ../Make_include

LIBS    += -L$L -lgenfft -lm $(LIBSM)
#OPTC += -g -Wall

#ALL: fmute marchenko marchenko2

ALL: fmute marchenko_app combine gmshift MuteSnap HomG iba reshape_su

SRCJ	= fmute.c \
		getFileInfo.c  \
		readData.c \
		applyMute.c \
		writeData.c \
		wallclock_time.c \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c

SRCH	= marchenko.c \
		getFileInfo.c  \
		readData.c \
		readShotData.c \
		readTinvData.c \
		applyMute.c \
		writeData.c \
		writeDataIter.c \
		wallclock_time.c \
		name_ext.c  \
		verbosepkg.c  \
		atopkge.c \
		docpkge.c \
		getpars.c \
		readSnapData.c \
		Cost.c \
		freqwave.c \
		getParameters.c \
		getModelInfo.c \
		recvPar.c \
		raytime.c \
		readModel.c \
		JespersRayTracer.c \
		getWaveletHeaders.c \
		getWaveletInfo.c \
		writeSrcRecPos.c \
		writesufile.c \
		gaussGen.c \
		iterations.c \
		imaging.c \
		threadAffinity.c \
		makeWindow.c \
		homogeneousg.c \
		AmpEstApp.c \
		kxwfilter.c

SRCC	= combine.c \
		getFileInfo.c \
		writeData.c \
		wallclock_time.c \
		getpars.c \
		verbosepkg.c \
		atopkge.c \
        docpkge.c \
		readSnapData.c 

SRCRS   = reshape_su.c \
        getFileInfo.c \
        writeData.c \
        getpars.c \
        verbosepkg.c \
        atopkge.c \
        docpkge.c \
        readSnapData.c

SRCG    = gmshift.c \
        getFileInfo.c \
        writeData.c \
        wallclock_time.c \
        getpars.c \
        verbosepkg.c \
        atopkge.c \
        docpkge.c \
        readSnapData.c

SRCMS   = MuteSnap.c \
        getFileInfo.c \
        writeData.c \
        verbosepkg.c  \
        getpars.c \
        wallclock_time.c \
        atopkge.c \
        docpkge.c \
        readSnapData.c

SRCHG   = HomG.c \
        getFileInfo.c \
        readData.c \
        writeData.c \
        verbosepkg.c  \
        getpars.c \
        wallclock_time.c \
        atopkge.c \
        docpkge.c \
        readSnapData.c

SRCIBA	= iba.c \
		getFileInfo.c \
		readData.c \
		writeData.c \
		verbosepkg.c  \
		getpars.c \
		wallclock_time.c \
		atopkge.c \
		docpkge.c \
		readSnapData.c

OBJJ	= $(SRCJ:%.c=%.o)

fmute:	$(OBJJ) 
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o fmute $(OBJJ) $(LIBS)

OBJH	= $(SRCH:%.c=%.o)

marchenko_app:	$(OBJH) raytime.h
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o marchenko_app $(OBJH) $(LIBS)

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

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

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

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

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

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

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

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

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

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

OBJIBA	= $(SRCIBA:%.c=%.o)

iba:	$(OBJIBA)
	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o iba $(OBJIBA) $(LIBS)

install: fmute marchenko_app combine gmshift MuteSnap HomG iba reshape_su
	cp fmute $B
	cp marchenko_app $B
	cp combine $B
	cp gmshift $B
	cp MuteSnap $B
	cp HomG $B
	cp iba $B
	cp reshape_su $B

#	cp marchenko2 $B

clean:
		rm -f core fmute $(OBJJ) marchenko_app $(OBJH) combine $(OBJC) gmshift $(OBJG) MuteSnap $(OBJMS) HomG $(OBJHG) iba $(OBJIBA) reshape_su $(OBJRS)

realclean: clean
		rm -f $B/fmute $B/marchenko_app $B/combine $B/gmshift $B/MuteSnap $B/HomG $B/iba $B/reshape_su