⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 make.tail

📁 密码大家Shoup写的数论算法c语言实现
💻 TAIL
字号:
###################################################################  That's it!  You can ignore everything else in this file!################################################################### object filesO01=FFT.o FacVec.o GF2.o GF2E.o GF2EX.o GF2EXFactoring.o GF2X.o GF2X1.oO02=$(O01) GF2XFactoring.o GF2XVec.o GetTime.o HNF.o IsFinite.o LLL.o LLL_FP.oO03=$(O02) LLL_QP.o LLL_RR.o LLL_XD.o RR.o WordVector.o ZZ.o ZZVec.oO04=$(O03) ZZX.o ZZX1.o ZZXCharPoly.o ZZXFactoring.o ZZ_p.o ZZ_pE.o ZZ_pEX.oO05=$(O04) ZZ_pEXFactoring.o ZZ_pX.o ZZ_pX1.o ZZ_pXCharPoly.o ZZ_pXFactoring.oO06=$(O05) fileio.o lip.o lzz_p.o lzz_pE.o lzz_pEX.o lzz_pEXFactoring.oO07=$(O06) lzz_pX.o lzz_pX1.o lzz_pXCharPoly.o lzz_pXFactoring.oO08=$(O07) mat_GF2.o mat_GF2E.o mat_RR.o mat_ZZ.o mat_ZZ_p.oO09=$(O08) mat_ZZ_pE.o mat_lzz_p.o mat_lzz_pE.o mat_poly_ZZ.oO10=$(O09) mat_poly_ZZ_p.o mat_poly_lzz_p.o pair_GF2EX_long.oO11=$(O10) pair_GF2X_long.o pair_ZZX_long.o pair_ZZ_pEX_long.oO12=$(O11) pair_ZZ_pX_long.o pair_lzz_pEX_long.o pair_lzz_pX_long.oO13=$(O12) quad_float.o tools.o vec_GF2.o vec_GF2E.o vec_GF2XVec.oO14=$(O13) vec_RR.o vec_ZZ.o vec_ZZVec.o vec_ZZ_p.o vec_ZZ_pE.oO15=$(O14) vec_double.o vec_long.o vec_lzz_p.o vec_lzz_pE.o vec_quad_float.oO16=$(O15) vec_vec_GF2.o vec_vec_GF2E.o vec_vec_RR.o vec_vec_ZZ.oO17=$(O16) vec_vec_ZZ_p.o vec_vec_ZZ_pE.o vec_vec_long.o vec_vec_lzz_p.oO18=$(O17) vec_vec_lzz_pE.o vec_xdouble.o xdouble.oO19=$(O18) G_LLL_FP.o G_LLL_QP.o G_LLL_XD.o G_LLL_RR.o vec_ulong.o vec_vec_ulong.oOBJ=$(O19)# library source filesS01=FFT.c FacVec.c GF2.c GF2E.c GF2EX.c GF2EXFactoring.c GF2X.c GF2X1.cS02=$(S01) GF2XFactoring.c GF2XVec.c HNF.c IsFinite.c LLL.c LLL_FP.c LLL_QP.cS03=$(S02) LLL_RR.c LLL_XD.c RR.c WordVector.c ZZ.c ZZVec.c ZZX.c ZZX1.cS04=$(S03) ZZXCharPoly.c ZZXFactoring.c ZZ_p.c ZZ_pE.c ZZ_pEX.c S05=$(S04) ZZ_pEXFactoring.c ZZ_pX.c ZZ_pX1.c ZZ_pXCharPoly.cS06=$(S05) ZZ_pXFactoring.c fileio.c lip.c lzz_p.c lzz_pE.c lzz_pEX.cS07=$(S06) lzz_pEXFactoring.c lzz_pX.c lzz_pX1.cS08=$(S07) lzz_pXCharPoly.c lzz_pXFactoring.c mat_GF2.c mat_GF2E.cS09=$(S08) mat_RR.c mat_ZZ.c mat_ZZ_p.c mat_ZZ_pE.c mat_lzz_p.c mat_lzz_pE.cS10=$(S09) mat_poly_ZZ.c mat_poly_ZZ_p.c mat_poly_lzz_p.c pair_GF2EX_long.cS11=$(S10) pair_GF2X_long.c pair_ZZX_long.c pair_ZZ_pEX_long.cS12=$(S11) pair_ZZ_pX_long.c pair_lzz_pEX_long.c pair_lzz_pX_long.cS13=$(S12) quad_float.c tools.c vec_GF2.c vec_GF2E.c vec_GF2XVec.c vec_RR.cS14=$(S13) vec_ZZ.c vec_ZZVec.c vec_ZZ_p.c vec_ZZ_pE.c vec_double.cS15=$(S14) vec_long.c vec_lzz_p.c vec_lzz_pE.c vec_quad_float.cS16=$(S15) vec_vec_GF2.c vec_vec_GF2E.c vec_vec_RR.c vec_vec_ZZ.cS17=$(S16) vec_vec_ZZ_p.c vec_vec_ZZ_pE.c vec_vec_long.c vec_vec_lzz_p.cS18=$(S17) vec_vec_lzz_pE.c vec_xdouble.c xdouble.cS19=$(S18) G_LLL_FP.c G_LLL_QP.c G_LLL_XD.c G_LLL_RR.c S20=$(S19) vec_ulong.c vec_vec_ulong.c c_lip.c g_lip.cSRC = $(S20)# library header filesIN01= FFT.h FacVec.h GF2.h GF2E.h GF2EX.h GF2EXFactoring.h GF2X.hIN02=$(IN01) GF2XFactoring.h GF2XVec.h HNF.h IsFinite.h LLL.h IN03=$(IN02) RR.h WordVector.h ZZ.h ZZVec.h ZZX.h ZZXFactoring.h ZZ_p.hIN04=$(IN03) ZZ_pE.h ZZ_pEX.h ZZ_pEXFactoring.h ZZ_pX.h ZZ_pXFactoring.hIN05=$(IN04) fileio.h lip.h lzz_p.h lzz_pE.h lzz_pEX.h lzz_pEXFactoring.hIN06=$(IN05) lzz_pX.h lzz_pXFactoring.h mat_GF2.h mat_GF2E.h mat_RR.hIN07=$(IN06) mat_ZZ.h mat_ZZ_p.h mat_ZZ_pE.h mat_lzz_p.h mat_lzz_pE.hIN08=$(IN07) mat_poly_ZZ.h mat_poly_ZZ_p.h mat_poly_lzz_p.h matrix.hIN09=$(IN08) pair.h vector.h pair_GF2EX_long.h pair_GF2X_long.hIN10=$(IN09) pair_ZZX_long.h pair_ZZ_pEX_long.h pair_ZZ_pX_long.hIN11=$(IN10) pair_lzz_pEX_long.h pair_lzz_pX_long.h quad_float.hIN12=$(IN11) tools.h vec_GF2.h vec_GF2E.h vec_GF2XVec.h vec_RR.hIN13=$(IN12) vec_ZZ.h vec_ZZVec.h vec_ZZ_p.h vec_ZZ_pE.h vec_double.hIN14=$(IN13) vec_long.h vec_lzz_p.h vec_lzz_pE.h vec_quad_float.hIN15=$(IN14) vec_vec_GF2.h vec_vec_GF2E.h vec_vec_RR.h vec_vec_ZZ.hIN16=$(IN15) vec_vec_ZZ_p.h vec_vec_ZZ_pE.h vec_vec_long.h vec_vec_lzz_p.hIN17=$(IN16) vec_vec_lzz_pE.h vec_xdouble.h xdouble.h config.h version.hIN18=$(IN17) def_config.h new.h vec_ulong.h vec_vec_ulong.h c_lip.h g_lip.hINCL=$(IN18)# test dataTD1=BerlekampTestIn BerlekampTestOut CanZassTestIn CanZassTestOut TD2=$(TD1) ZZXFacTestIn ZZXFacTestOut MoreFacTestIn LLLTestIn LLLTestOut RRTestIn RRTestOut TD3=$(TD2) MatrixTestIn MatrixTestOut CharPolyTestIn  TD4=$(TD3) CharPolyTestOut QuadTestIn QuadTestOutTD = $(TD4)# test source filesTS1=Test.c BerlekampTest.c CanZassTest.c ZZXFacTest.c MoreFacTest.c LLLTest.cTS2=$(TS1) subset.c MatrixTest.c CharPolyTest.c RRTest.c QuadTest.cTS3=$(TS2) GF2EXTest.c BitMatTest.c ZZ_pEXTest.c lzz_pEXTest.cTS = $(TS3)# scriptsSCRIPTS1=MakeGetTime TestScript dosify unixify RemoveProg Select Select1 Select2SCRIPTS2=$(SCRIPTS1) Check1 Check2 configure make.config flags.config make.tailSCRIPTS=$(SCRIPTS2)# auxilliary sourceMD=MakeDesc.c MakeDescAux.c newnames.c gen_lip_gmp_aux.c gen_gmp_aux.cGT=GetTime1.c GetTime2.c GetTime3.c GetTime4.c GetTime5.c TestGetTime.c# documentationD01=copying.txt GF2.txt GF2E.txt GF2EX.txt GF2EXFactoring.txt GF2X.txtD02=$(D01) GF2XFactoring.txt GF2XVec.txt HNF.txt LLL.txt RR.txtD03=$(D02) ZZ.txt ZZVec.txt ZZX.txt ZZXFactoring.txt ZZ_p.txt ZZ_pE.txtD04=$(D03) ZZ_pEX.txt ZZ_pEXFactoring.txt ZZ_pX.txt ZZ_pXFactoring.txtD05=$(D04) conversions.txt flags.txt lzz_p.txt lzz_pE.txt lzz_pEX.txtD06=$(D05) lzz_pEXFactoring.txt lzz_pX.txt lzz_pXFactoring.txt mat_GF2.txtD07=$(D06) mat_GF2E.txt mat_RR.txt mat_ZZ.txt mat_ZZ_p.txt mat_ZZ_pE.txtD08=$(D07) mat_lzz_p.txt mat_lzz_pE.txt mat_poly_ZZ.txt mat_poly_ZZ_p.txtD09=$(D08) mat_poly_lzz_p.txt matrix.txt pair.txt vector.txtD10=$(D09) quad_float.txt sedscript.txt tools.txt vec_GF2.txtD11=$(D10) vec_GF2E.txt vec_RR.txt vec_ZZ.txt vec_ZZ_p.txt vec_ZZ_pE.txtD12=$(D11) vec_lzz_p.txt vec_lzz_pE.txt xdouble.txt names.txtD13=$(D12) tour-ack.html tour-intro.html tour-time.html tour-changes.htmlD14=$(D13) tour-modules.html tour-stdcxx.html tour-unix.html tour-examples.htmlD15=$(D14) tour-roadmap.html tour-win.html tour-impl.html tour-struct.htmlD16=$(D15) tour.html tour-ex1.html tour-ex2.html tour-ex3.html tour-ex4.htmlD17=$(D16) tour-ex5.html tour-ex6.html arrow1.gif arrow2.gif arrow3.gifD18=$(D17) tour-gmp.html config.txtDOC = $(D18)# test program executablesPROG1=Test BerlekampTest CanZassTest ZZXFacTest MoreFacTest LLLTest  BitMatTestPROG2=$(PROG1) MatrixTest CharPolyTest RRTest QuadTest PROG3=$(PROG2) GF2EXTest subset ZZ_pEXTest lzz_pEXTestPROGS = $(PROG3)# things to save to a tar fileSFI1=makefile $(SRC) $(SCRIPTS) $(MD) $(GT) $(TS) $(TD) mach_desc.win SFI2=$(SFI1) MulTimeTest.c PolyTimeTest.c clr_AVOID_BRANCHING clr_AVOID_FLOATSFI3=$(SFI2) clr_FFT_PIPELINE clr_LONG_LONG clr_TBL_REM clr_WIZARD_HACK SFI4=$(SFI3) InitSettings.c mul_banner poly_banner set_AVOID_BRANCHING set_AVOID_FLOATSFI5=$(SFI4) set_FFT_PIPELINE set_LONG_LONG set_TBL_REM set_WIZARD_HACKSFI6=$(SFI5) WizComp.c DispSettings.c config_template WizardAux Wizard def_makefileSFILES=$(SFI6)###################################################################  Rules for compiling the library##################################################################NTL_INCLUDE = -I../include -I.# NTL needs this to find its include filesCOMPILE = $(CC) $(NTL_INCLUDE) $(CPPFLAGS) $(CFLAGS) -cCOMPILE_CXX = $(CXX) $(NTL_INCLUDE) $(CPPFLAGS) $(CXXFLAGS) -cLINK = $(CC) $(NTL_INCLUDE) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)LINK_CXX = $(CXX) $(NTL_INCLUDE) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS_CXX)all:	make setup1	make setup2	make setup3	make setup4	make ntl.a# setup1 generates the file ../incluse/NTL/mach_desc.hsetup1:	$(COMPILE) MakeDescAux.c	$(LINK) -o MakeDesc MakeDesc.c MakeDescAux.o $(LDLIBS)	./MakeDesc	mv mach_desc.h ../include/NTL/mach_desc.h# setup2 generates the file GetTime.csetup2:	sh MakeGetTime "$(LINK)" "$(LDLIBS)"# setup3 generates the files gen_lip_gmp_aux.c and ../include/NTL/gmp_aux.h# The file gen_lip_gmp_aux.c is included when lip.c when NTL_GMP_HACK is set.# The file ../include/NTL/gmp_aux.h is included in ../include/NTL/lip.h# when NTL_GMP_LIP is set.# When these flags are not set, empty files are produced.setup3:	$(LINK) $(GMP_FLAG) $(GMP_INCDIR) -o gen_lip_gmp_aux gen_lip_gmp_aux.c $(GMP_LIBDIR) $(GMP_LIB) $(LDLIBS)	./gen_lip_gmp_aux > lip_gmp_aux.c	$(LINK) $(GMP_FLAG) $(GMP_INCDIR) -o gen_gmp_aux gen_gmp_aux.c $(GMP_LIBDIR) $(GMP_LIB) $(LDLIBS)	./gen_gmp_aux > ../include/NTL/gmp_aux.h# setup4 runs the wizardsetup4:	sh Wizard $(WIZARD)ntl.a:	$(OBJ) 	$(AR) $(ARFLAGS) ntl.a $(OBJ)	- $(RANLIB) ntl.alip.o:	lip.c g_lip.c c_lip.c lip_gmp_aux.c	$(COMPILE) $(GMP_INCDIR) lip.cIsFinite.o:	IsFinite.c	$(COMPILE) IsFinite.cGetTime.o: GetTime.c 	$(COMPILE) GetTime.c.c.o: 	$(COMPILE_CXX) $<.c: 	$(LINK_CXX) -o $@ $< ntl.a  $(GMP_LIBDIR) $(GMP_LIB) $(LDLIBS_CXX) ################################################################### Rule for running tests# make check runs a series of tests##################################################################check:	make Test	./Test	- sh RemoveProg Test	sh TestScript################################################################### Rule for installing# make install just does a simple copy of the include file#   and library# make uninstall removes these files#   #################################################################install:	mkdir -p $(LIBDIR)	cp ntl.a $(LIBDIR)/libntl.a	mkdir -p $(INCLUDEDIR)	- rm -r $(INCLUDEDIR)/NTL	mkdir $(INCLUDEDIR)/NTL	cp ../include/NTL/*.h $(INCLUDEDIR)/NTL	mkdir -p $(DOCDIR)	- rm -r $(DOCDIR)/NTL	mkdir $(DOCDIR)/NTL	cp ../doc/*.txt $(DOCDIR)/NTL	cp ../doc/*.html $(DOCDIR)/NTLuninstall:	- rm $(LIBDIR)/libntl.a	- rm -r $(INCLUDEDIR)/NTL	- rm -r $(DOCDIR)/NTL###################################################################  Rules for cleaning up##  make clobber removes *everything* created by make,#    but it does not restore config.h to its default.##  make clean tidies up a bit##################################################################clobber:		- rm ntl.a mach_desc.h ../include/NTL/mach_desc.h  GetTime.c 	- rm lip_gmp_aux.c ../include/NTL/gmp_aux.h	- sh RemoveProg $(PROGS) MakeDesc TestGetTime gen_lip_gmp_aux gen_gmp_aux	- rm *.o	- rm -r smallclean:	- rm *.o 	- sh RemoveProg MakeDesc TestGetTime gen_lip_gmp_aux gen_gmp_aux	- rm -r small###################################################################  Rules for making tar and zip files##  make package creates a tar.gz file suitable for Unix##  make winpack creates a zip file suitable for Windows##################################################################DIRNAME=ntl-5.0aWINDIR=WinNTL-5_0apackage:	sh unixify "$(SFILES)" "$(INCL)" "$(DOC)" 	-rm -r $(DIRNAME)	mv unix $(DIRNAME)	tar -cvf $(DIRNAME).tar $(DIRNAME)	gzip $(DIRNAME).tar	- rm -r $(DIRNAME)winpack:	sh dosify "$(SRC)" "$(INCL)" "$(DOC)" "$(TS)" "$(TD)"	- rm -r $(WINDIR)	mv dos $(WINDIR)	find ./$(WINDIR) '!' -name '*.gif' -print | zip -l $(WINDIR) -@	find ./$(WINDIR) -name '*.gif' -print | zip -u $(WINDIR) -@	rm -r $(WINDIR)########################################################################  config wizard related stuff#######################################################################WO1 = FFT.o  GetTime.o IsFinite.o ZZ.o ZZVec.o ZZ_p.o ZZ_pX.oWO2 = $(WO1) ZZ_pX1.o lip.o tools.o vec_ZZ.o vec_ZZ_p.o vec_long.oWOBJ = $(WO2)wntl.a:	$(WOBJ) 	$(AR) $(ARFLAGS) wntl.a $(WOBJ)	- $(RANLIB) wntl.aMulTimeTest:	$(LINK_CXX) -o MulTimeTest MulTimeTest.c wntl.a  $(GMP_LIBDIR) $(GMP_LIB)  $(LDLIBS_CXX)PolyTimeTest:	$(LINK_CXX) -o PolyTimeTest PolyTimeTest.c wntl.a  $(GMP_LIBDIR) $(GMP_LIB) $(LDLIBS_CXX)InitSettings:	$(LINK_CXX) -o InitSettings InitSettings.c  $(LDLIBS_CXX)WizComp:	$(LINK_CXX) -o WizComp WizComp.c $(LDLIBS_CXX)DispSettings:	$(LINK_CXX) -o DispSettings DispSettings.c $(LDLIBS_CXX)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -