COMMON = -Wall -g -O2 CC=gcc $(COMMON) CXX = g++ $(COMMON) %.o: %.cpp $(CXX) $(CCFLAGS) $< -c EXECS = vsib_checker band_invert fauto fcross vsib_header lba2mk5b vsib_settime udp_send vlbi_fake mark5_send mk5b_updatetime wait10 dfb2vdif vsib_time recoverfiles socket_test_client lbamerge udp_write lba2vdif lba2codif udp_recv FFTW3DIR ?= /home/vlbi/fftw #FFTWLIBS = -I$(FFTW3DIR)/include -L$(FFTW3DIR)/lib -lfftw3f FFTWLIBS = -lfftw3f PGPLOTINCS = PGPLOTLIBS = -L/usr/local/lib -lcpgplot -lpgplot -lpng PLPLOTLIB = -lplplot IPPROOT = /opt/intel/oneapi/ipp/latest/ IPPINC = -I$(IPPROOT)/include IPPLIB = -Wl,-rpath,$(IPPROOT)/lib -L$(IPPROOT)/lib -lipps -lippcore VHEADINCS = PGPLOTINCS = -I/usr/local/include #PGPLOTLIBS = -L/usr/local/pgplot -L/usr/X11R6/lib -lcpgplot -lpgplot -lX11 -lpng -lg2c -lz all: $(EXECS) vsib_checker: vsib_checker.c ../vsib/vheader.c $(CC) $(VHEADINCS) $(PGPLOTINCS) -o $@ $^ -lm $(PGPLOTLIBS) vsib_header: vsib_header.c ../vsib/vheader.c $(CC) $(VHEADINCS) -o $@ $^ vsib_time: vsib_time.c ../vsib/vheader.c $(CC) $(VHEADINCS) -o $@ $^ vsib_settime: vsib_settime.c ../vsib/vheader.c $(CC) $(VHEADINCS) -o $@ $^ vsib_fixhead: vsib_fixhead.c ../vsib/vheader.c $(CC) $(VHEADINCS) -o $@ $^ lba2mk5b: lba2mk5b.c ../vsib/vheader.c $(CC) $(VHEADINCS) -o $@ $^ -lm lba2vdif: lba2vdif.c ../vsib/vheader.c $(CC) $(VHEADINCS) -o $@ $^ -I$(DIFXROOT)/include -L$(DIFXROOT)/lib -lvdifio -lm lba2codif: lba2codif.c ../vsib/vheader.c $(CC) $(VHEADINCS) -o $@ $^ -I$(DIFXROOT)/include -L$(DIFXROOT)/lib -lcodifio -lm paf2vdif: paf2vdif.c $(CC) -o $@ $^ $(IPPINC) -I$(DIFXROOT)/include $(IPPLIB) -L$(DIFXROOT)/lib -lvdifio -lm mpi2vdif: mpi2vdif.c $(CC) -o $@ $^ $(IPPINC) -I$(DIFXROOT)/include $(IPPLIB) -L$(DIFXROOT)/lib -lvdifio -lm codif2vdif: codif2vdif.c $(CC) -o $@ $^ $(IPPINC) -I$(DIFXROOT)/include $(IPPLIB) -L$(DIFXROOT)/lib -lvdifio -lcodifio -lm -lpthread convertTemplate: convertTemplate.c $(CC) -o $@ $^ -lm fast2vdif: fast2vdif.c $(CC) -o $@ $^ -I$(DIFXROOT)/include -L$(DIFXROOT)/lib -lvdifio -lm codif-analyse: codif-analyse.c $(CC) -o $@ $^ $(IPPINC) -I$(DIFXROOT)/include $(IPPLIB) -lm mpi2vdif-oversampled: mpi2vdif-oversampled.c $(CC) -o $@ $^ $(IPPINC) -I$(DIFXROOT)/include $(IPPLIB) -L$(DIFXROOT)/lib -lvdifio -lm mergevdif: mergevdif.c $(CC) -o $@ $^ -I$(DIFXROOT)/include -L$(DIFXROOT)/lib -lvdifio paf2vdif2: paf2vdif2.c $(CC) -o $@ $^ $(IPPINC) -I$(DIFXROOT)/include $(IPPLIB) -L$(DIFXROOT)/lib -lvdifio -lm vdif2raw: vdif2raw.c $(CC) -o $@ $^ -I$(DIFXROOT)/include -L$(DIFXROOT)/lib -lvdifio -lm mrtaps: mrtaps.c $(CC) -o $@ $^ $(IPPINC) $(IPPLIB) dfb2vdif: dfb2vdif.c vdif.c $(CC) -o $@ $^ -lm mark5_send: mark5_send.c $(CC) -o $@ $^ -lm -lpthread udp_recv: udp_recv.c $(CC) -o $@ $^ -lm -I$(DIFXROOT)/include -L$(DIFXROOT)/lib udp_write: udp_write.c $(CC) -o $@ $^ -lm vdif_write: vdif_write.c $(CC) -o $@ $^ -lm -I$(DIFXROOT)/include recoverfiles: recoverfiles.c $(CC) -o $@ $^ mk5b_updatetime: mk5b_updatetime.c $(CC) -o $@ $^ -lm udp_send: udp_send.c $(CC) -o $@ $^ -lm vlbi_fake: vlbi_fake.c ../vsib/vheader.c mk5blib.c vdif.c $(CC) -o $@ $^ -lm band_invert: band_invert.c ../vsib/vheader.c $(CC) $(VHEADINCS) -o $@ $^ fauto: fauto.c ../vsib/vheader.o $(CC) $(PGPLOTINCS) -o $@ $^ $(FFTWLIBS) $(PGPLOTLIBS) -lm fauto_pl: fauto_pl.c ../vsib/vheader.o $(CC) -o $@ $^ $(FFTWLIBS) $(PLPLOTLIB) -lm fauto_ipp: fauto.c ../vsib/vheader.o $(CC) -DIPP -o $@ $^ $(IPPINC) $(IPPLIB) $(PGPLOTINCS) $(PGPLOTLIBS) -lm lbamerge: lbamerge.c ../vsib/vheader.o mk5blib.c $(CC) -o $@ $^ -lm lbasync: lbasync.c ../vsib/vheader.o $(CC) -o $@ $^ fcross: fcross.c ../vsib/vheader.o $(CC) $(PGPLOTINCS) -o $@ $^ $(FFTWLIBS) $(PGPLOTLIBS) -lm cauto: cauto.c read_head.o $(CC) $(PGPLOTINCS) -o $@ $^ $(PGPLOTLIBS) -lm wait10: wait10.c $(CC) -o $@ $^ -lm socket_test_client: socket_test_client.o $(CC) -o $@ $^ pps: pps.c $(CC) -o $@ $^ hserve: hserve.o $(CXX) -o $@ $^ -lpthread -lm -ludt hclient: hclient.o $(CXX) -o $@ $^ -lpthread -lm -ludt ifconfig: ifconfig.c $(CC) -o $@ $^ gmrt2LBA : gmrt2LBA.c $(CC) $(CFLAGS) -Wall $(IPPINC) -o $@ $^ $(IPPLIB) -lm FTP_AREA=/nfs/ftp/people/vlbi/evlbi/software/util FTP_PATH=ftp://ftp.atnf.csiro.au/pub/people/vlbi/evlbi/software/util/ WEB_AREA=/nfs/wwwatdocs/vlbi/evlbi UTIL_SOFTWARE= Makefile band_invert.c fauto.c vsib_checker.c disko.pl vsib_header.c mk5emu.pl fcross.c lba2mk5b.c m5bheader.pl vsib_settime.c udp_recv.c udp_send.c vlbi_fake.c mk5blib.c mk5blib.h dfb2vdif.c udp_write.c vsib_fixhead.c dist: ftp web doc tar: vsib_util.tar.gz vsib_util.tar.gz: $(UTIL_SOFTWARE) tar zcvf $@ $^ ftp: tar cp -f vsib_util.tar.gz $(UTIL_SOFTWARE) $(FTP_AREA) chmod g+w $(FTP_AREA)/* web: $(UTIL_SOFTWARE) rm -f $(WEB_AREA)/software/util-cvs.html ../cvs2web.pl -template ../evlbi-software.tmpl -ftppath $(FTP_PATH) \ -path $(WEB_AREA)/software -subdir util $(UTIL_SOFTWARE) > \ $(WEB_AREA)/software/util-cvs.html doc: cp doc/*.html doc/*.png $(WEB_AREA)/software clean: rm -rf *.o *~ $(EXECS) .PHONY: dist clean all ftp web doc