From 043f600bf93174076669692f1f6dc4c6899cbf70 Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Sun, 11 Feb 2018 22:28:15 -0700 Subject: [PATCH] Make snark14 library --- src/snark/Makefile | 464 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 464 insertions(+) create mode 100644 src/snark/Makefile diff --git a/src/snark/Makefile b/src/snark/Makefile new file mode 100644 index 0000000..cbe06c6 --- /dev/null +++ b/src/snark/Makefile @@ -0,0 +1,464 @@ +# Makefile to build an instance of snark14 + +ROOTDIR = ../.. +XERCES = ../.. + +CC = gcc +CXX = g++ +LD = g++ + +LIBDIR = $(ROOTDIR)/lib + +CXXFLAGS = -O4 -fPIC -DLINUX -D_REENTRANT -w -Wunused-parameter + +LDFLAGS = + +SRC_CXX = \ + alb1.cpp \ + alb2.cpp \ + alb3.cpp \ + alb4.cpp \ + alb5.cpp \ + alg.cpp \ + alp1.cpp \ + alp2.cpp \ + alp3.cpp \ + alp4.cpp \ + alp5.cpp \ + anglst.cpp \ + art_artbck.cpp \ + art_bkproj.cpp \ + art_clip.cpp \ + art.cpp \ + art_crset.cpp \ + art_readin.cpp \ + art_rset.cpp \ + art_tset.cpp \ + back.cpp \ + basis.cpp \ + BasisFunctionBlob.cpp \ + BasisFunctionPixel.cpp \ + bbldlst.cpp \ + bckprj.cpp \ + bckray.cpp \ + bdhk.cpp \ + bdhk_misl.cpp \ + bh_correction.cpp \ + bldlst.cpp \ + blkdta.cpp \ + blob2pix.cpp \ + blob_bpix.cpp \ + blob.cpp \ + blob_footp.cpp \ + blob_functions.cpp \ + blob_setparam.cpp \ + blob_table.cpp \ + bpseudo.cpp \ + bray.cpp \ + bsmooth.cpp \ + bwray.cpp \ + chtoin.cpp \ + cin.cpp \ + congeo.cpp \ + consts.cpp \ + contur.cpp \ + conv.cpp \ + creacm.cpp \ + creaer.cpp \ + creaph.cpp \ + creapr.cpp \ + creatr.cpp \ + dcon.cpp \ + dcon_dconbl.cpp \ + dcon_dconft.cpp \ + disp.cpp \ + disply.cpp \ + DistanceMeasure.cpp \ + DistanceMeasurePixel.cpp \ + DistanceMeasureWSQD.cpp \ + dist.cpp \ + doline.cpp \ + effpick.cpp \ + emap_CEvalMAP.cpp \ + emap_CInitMAP.cpp \ + emap_CMAP.cpp \ + emap.cpp \ + emap_CReadInp.cpp \ + emap_Cwray.cpp \ + emap_sscal.cpp \ + err.cpp \ + errfac.cpp \ + errpar.cpp \ + eval.cpp \ + exalg.cpp \ + fft2p.cpp \ + file11.cpp \ + foru_bckwrd.cpp \ + foru.cpp \ + foru_error.cpp \ + foru_fft.cpp \ + foru_forwrd.cpp \ + foru_frfilt.cpp \ + foru_frinit.cpp \ + foru_ftfill.cpp \ + foru_ftmap.cpp \ + foru_intrpl.cpp \ + foru_prjtrn.cpp \ + foru_store.cpp \ + foru_uint.cpp \ + foru_unif.cpp \ + foru_vc56.cpp \ + foru_vcase1.cpp \ + foru_vcase2.cpp \ + foru_vcase3.cpp \ + foru_vcase4.cpp \ + foru_vint14.cpp \ + fourie.cpp \ + ftodd.cpp \ + geom.cpp \ + GeometricBehaviour.cpp \ + getang.cpp \ + getden.cpp \ + getint.cpp \ + getnum.cpp \ + getnxt.cpp \ + getwrd.cpp \ + halft.cpp \ + infile.cpp \ + inputfile.cpp \ + int2str.cpp \ + lines.cpp \ + lino.cpp \ + lino_czt.cpp \ + lino_sumfac.cpp \ + mart.cpp \ + mode.cpp \ + modefl.cpp \ + nav1.cpp \ + nav2.cpp \ + nav3.cpp \ + nav4.cpp \ + nav5.cpp \ + nav.cpp \ + noise.cpp \ + objects.cpp \ + pick.cpp \ + pix2blob.cpp \ + pnch.cpp \ + pnchfile.cpp \ + point.cpp \ + posit.cpp \ + post.cpp \ + prdta.cpp \ + primfc.cpp \ + projfile.cpp \ + pseudo.cpp \ + qfilt.cpp \ + qinit.cpp \ + qintp.cpp \ + quad_adsmos.cpp \ + quad_back.cpp \ + quad_badsmos.cpp \ + quad_blurck.cpp \ + quad_bprpict.cpp \ + quad_costfn.cpp \ + quad.cpp \ + quad_deltac.cpp \ + quad_deltad.cpp \ + quad_deset.cpp \ + quad_dset.cpp \ + quad_eigval.cpp \ + quad_matrix.cpp \ + quad_mtamx.cpp \ + quad_mtamxp.cpp \ + quad_nextr.cpp \ + quad_nxtpct.cpp \ + quad_prpict.cpp \ + quad_prsemi.cpp \ + quad_resedu.cpp \ + quad_semi.cpp \ + quad_seset.cpp \ + quad_sset.cpp \ + quad_uerror.cpp \ + ray.cpp \ + raylen.cpp \ + raysel.cpp \ + rdpict.cpp \ + rdproj.cpp \ + recfile.cpp \ + region.cpp \ + rfl.cpp \ + rtfort.cpp \ + SARTConfig.cpp \ + sart.cpp \ + sec_cri1.cpp \ + sec_cri2.cpp \ + sec_cri3.cpp \ + sec_cri4.cpp \ + sec_cri5.cpp \ + sec_cri.cpp \ + second.cpp \ + select.cpp \ + settra.cpp \ + sinc.cpp \ + sirt.cpp \ + smooth.cpp \ + snark.cpp \ + snfft.cpp \ + spctrm.cpp \ + stopex.cpp \ + subreg.cpp \ + superior.cpp \ + term.cpp \ + TerminationCriterion.cpp \ + termtest.cpp \ + transm.cpp \ + trm1.cpp \ + trm2.cpp \ + trm3.cpp \ + trm4.cpp \ + trm5.cpp \ + trm6.cpp \ + trm_weighted_squared_distance.cpp \ + uiod.cpp \ + unkps.cpp \ + wray.cpp \ + wrdpack.cpp + +OBJ_CXX = \ + alb1.o \ + alb2.o \ + alb3.o \ + alb4.o \ + alb5.o \ + alg.o \ + alp1.o \ + alp2.o \ + alp3.o \ + alp4.o \ + alp5.o \ + anglst.o \ + art_artbck.o \ + art_bkproj.o \ + art_clip.o \ + art.o \ + art_crset.o \ + art_readin.o \ + art_rset.o \ + art_tset.o \ + back.o \ + basis.o \ + BasisFunctionBlob.o \ + BasisFunctionPixel.o \ + bbldlst.o \ + bckprj.o \ + bckray.o \ + bdhk.o \ + bdhk_misl.o \ + bh_correction.o \ + bldlst.o \ + blkdta.o \ + blob2pix.o \ + blob_bpix.o \ + blob.o \ + blob_footp.o \ + blob_functions.o \ + blob_setparam.o \ + blob_table.o \ + bpseudo.o \ + bray.o \ + bsmooth.o \ + bwray.o \ + chtoin.o \ + cin.o \ + congeo.o \ + consts.o \ + contur.o \ + conv.o \ + creacm.o \ + creaer.o \ + creaph.o \ + creapr.o \ + creatr.o \ + dcon.o \ + dcon_dconbl.o \ + dcon_dconft.o \ + disp.o \ + disply.o \ + DistanceMeasure.o \ + DistanceMeasurePixel.o \ + DistanceMeasureWSQD.o \ + dist.o \ + doline.o \ + effpick.o \ + emap_CEvalMAP.o \ + emap_CInitMAP.o \ + emap_CMAP.o \ + emap.o \ + emap_CReadInp.o \ + emap_Cwray.o \ + emap_sscal.o \ + err.o \ + errfac.o \ + errpar.o \ + eval.o \ + exalg.o \ + fft2p.o \ + file11.o \ + foru_bckwrd.o \ + foru.o \ + foru_error.o \ + foru_fft.o \ + foru_forwrd.o \ + foru_frfilt.o \ + foru_frinit.o \ + foru_ftfill.o \ + foru_ftmap.o \ + foru_intrpl.o \ + foru_prjtrn.o \ + foru_store.o \ + foru_uint.o \ + foru_unif.o \ + foru_vc56.o \ + foru_vcase1.o \ + foru_vcase2.o \ + foru_vcase3.o \ + foru_vcase4.o \ + foru_vint14.o \ + fourie.o \ + ftodd.o \ + geom.o \ + GeometricBehaviour.o \ + getang.o \ + getden.o \ + getint.o \ + getnum.o \ + getnxt.o \ + getwrd.o \ + halft.o \ + infile.o \ + inputfile.o \ + int2str.o \ + lines.o \ + lino.o \ + lino_czt.o \ + lino_sumfac.o \ + mart.o \ + mode.o \ + modefl.o \ + nav1.o \ + nav2.o \ + nav3.o \ + nav4.o \ + nav5.o \ + nav.o \ + noise.o \ + objects.o \ + pick.o \ + pix2blob.o \ + pnch.o \ + pnchfile.o \ + point.o \ + posit.o \ + post.o \ + prdta.o \ + primfc.o \ + projfile.o \ + pseudo.o \ + qfilt.o \ + qinit.o \ + qintp.o \ + quad_adsmos.o \ + quad_back.o \ + quad_badsmos.o \ + quad_blurck.o \ + quad_bprpict.o \ + quad_costfn.o \ + quad.o \ + quad_deltac.o \ + quad_deltad.o \ + quad_deset.o \ + quad_dset.o \ + quad_eigval.o \ + quad_matrix.o \ + quad_mtamx.o \ + quad_mtamxp.o \ + quad_nextr.o \ + quad_nxtpct.o \ + quad_prpict.o \ + quad_prsemi.o \ + quad_resedu.o \ + quad_semi.o \ + quad_seset.o \ + quad_sset.o \ + quad_uerror.o \ + ray.o \ + raylen.o \ + raysel.o \ + rdpict.o \ + rdproj.o \ + recfile.o \ + region.o \ + rfl.o \ + rtfort.o \ + SARTConfig.o \ + sart.o \ + sec_cri1.o \ + sec_cri2.o \ + sec_cri3.o \ + sec_cri4.o \ + sec_cri5.o \ + sec_cri.o \ + second.o \ + select.o \ + settra.o \ + sinc.o \ + sirt.o \ + smooth.o \ + snark.o \ + snfft.o \ + spctrm.o \ + stopex.o \ + subreg.o \ + superior.o \ + term.o \ + TerminationCriterion.o \ + termtest.o \ + transm.o \ + trm1.o \ + trm2.o \ + trm3.o \ + trm4.o \ + trm5.o \ + trm6.o \ + trm_weighted_squared_distance.o \ + uiod.o \ + unkps.o \ + wray.o \ + wrdpack.o + +INCLUDES = -I/usr/include -I./include -I$(XERCES) -I$(XERCES)/include \ + -I$(ROOTDIR)/include/DIGFile -I$(ROOTDIR)/include/DIGFileSnark \ + -I$(ROOTDIR)/include/DIGRand + +LIBPATH = -L$(PREFIX)/lib -L$(XERCES)/lib +LIBS = $(LIBPATH) -lm -lxerces-c + +TARGET = $(LIBDIR)/libsnark14.so + +.PHONY: all + +all: $(LIBDIR) $(TARGET) + +$(TARGET): $(OBJ_CXX) + $(LD) --shared $(LIBS) $(LDFLAGS) -o $(TARGET) $(OBJ_CXX) + +*.o : *.cpp + $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $< + +$(LIBDIR) : + @mkdir -p $(LIBDIR) + +clean: + @rm -rf $(OBJ_CXX) $(TARGET) + -- 2.34.1