--- makemakefile.py.orig 2018-10-04 03:54:49.000000000 -0600 +++ makemakefile.py 2018-10-07 20:53:52.853013713 -0600 @@ -147,213 +147,213 @@ cpp_libs = libs + " -L" + ntl_lib_dir + import time -print "#" -print "# Do not edit directly -- this file was auto-generated" -print "# by makemakefile.py on " + time.strftime("%a, %d %b %Y %H:%M:%S +0000", - time.gmtime()) -print "#" -print "# (makemakefile.py patched for Sage, 04/2012)" -print +print("#") +print("# Do not edit directly -- this file was auto-generated") +print("# by makemakefile.py on " + time.strftime("%a, %d %b %Y %H:%M:%S +0000", + time.gmtime())) +print("#") +print("# (makemakefile.py patched for Sage, 04/2012)") +print() -print -print "CC ?= gcc" -print "CPP ?= cpp" -print "CFLAGS = " + cflags -print "CPPFLAGS = " + cppflags -print "LDFLAGS = " + ldflags -print "INCLUDES = " + includes # These are options to the C preprocessor. -print "LIBS = " + libs # These are linker options passed to the compiler. -print -print "AR ?= ar" -print "RANLIB ?= ranlib" -print -print "SHARED_FLAG ?= -shared" -print "SONAME_FLAG ?= -soname" # '-h' for the Sun/Solaris linker +print() +print("CC ?= gcc") +print("CPP ?= cpp") +print("CFLAGS = " + cflags) +print("CPPFLAGS = " + cppflags) +print("LDFLAGS = " + ldflags) +print("INCLUDES = " + includes) # These are options to the C preprocessor. +print("LIBS = " + libs) # These are linker options passed to the compiler. +print() +print("AR ?= ar") +print("RANLIB ?= ranlib") +print() +print("SHARED_FLAG ?= -shared") +print("SONAME_FLAG ?= -soname") # '-h' for the Sun/Solaris linker -print -print "CXX ?= g++" # The C++ compiler. -print "CXXFLAGS = " + cxxflags # Options passed to the C++ compiler. -print "CPP_INCLUDES = " + cpp_includes -print "CPP_LIBS = " + cpp_libs +print() +print("CXX ?= g++") # The C++ compiler. +print("CXXFLAGS = " + cxxflags) # Options passed to the C++ compiler. +print("CPP_INCLUDES = " + cpp_includes) +print("CPP_LIBS = " + cpp_libs) -print -print "HEADERS = " + " ".join(install_headers + other_headers) -print "LIBOBJS = " + " ".join([x + ".o" for x in lib_modules]) -print "TESTOBJS = " + " ".join([x + "-DEBUG.o" for x in - lib_modules + test_modules + testprof_modules]) -print "PROFOBJS = " + " ".join([x + ".o" for x in - lib_modules + prof_modules + noncpp_prof_modules + testprof_modules]) -print "CPP_PROFOBJS = " + " ".join([x + ".o" for x in - lib_modules + prof_modules + cpp_prof_modules + testprof_modules]) -print "TUNEOBJS = " + " ".join([x + ".o" for x in +print() +print("HEADERS = " + " ".join(install_headers + other_headers)) +print("LIBOBJS = " + " ".join([x + ".o" for x in lib_modules])) +print("TESTOBJS = " + " ".join([x + "-DEBUG.o" for x in + lib_modules + test_modules + testprof_modules])) +print("PROFOBJS = " + " ".join([x + ".o" for x in + lib_modules + prof_modules + noncpp_prof_modules + testprof_modules])) +print("CPP_PROFOBJS = " + " ".join([x + ".o" for x in + lib_modules + prof_modules + cpp_prof_modules + testprof_modules])) +print("TUNEOBJS = " + " ".join([x + ".o" for x in lib_modules + tune_modules + testprof_modules + prof_modules + - noncpp_prof_modules if x not in ("src/tuning", "profile/prof_main")]) -print "ZN_POLY_TUNING = " + str(int(zn_poly_tuning)) -print "ZN_POLY_VERSION = " + version -print "ZN_POLY_ABI_VERSION = " + abi_version + noncpp_prof_modules if x not in ("src/tuning", "profile/prof_main")])) +print("ZN_POLY_TUNING = " + str(int(zn_poly_tuning))) +print("ZN_POLY_VERSION = " + version) +print("ZN_POLY_ABI_VERSION = " + abi_version) -print -print "all: libzn_poly.a" -print -print "test: test/test" -print "tune: tune/tune" -print -print "check: test" -print "\ttest/test -quick all" -print -print "install:" -print "\tmkdir -p %s/include/zn_poly" % prefix -print "\tmkdir -p %s/lib" % prefix -print "\tcp libzn_poly.a %s/lib" % prefix -print "\tcp include/zn_poly.h %s/include/zn_poly" % prefix -print "\tcp include/wide_arith.h %s/include/zn_poly" % prefix -print -print "clean:" -print "\trm -f *.o" -print "\trm -f test/*.o" -print "\trm -f profile/*.o" -print "\trm -f tune/*.o" -print "\trm -f src/tuning.c" -print "\trm -f src/*.o" -print "\trm -f demo/bernoulli/*.o" -print "\trm -f libzn_poly.a" -print "\trm -f libzn_poly.dylib" -print "\trm -f libzn_poly*.so*" -print "\trm -f libzn_poly*.dll.a" -print "\trm -f cygzn_poly.dll" -print "\trm -f test/test" -print "\trm -f tune/tune" +print() +print("all: libzn_poly.a") +print() +print("test: test/test") +print("tune: tune/tune") +print() +print("check: test") +print("\ttest/test -quick all") +print() +print("install:") +print("\tmkdir -p %s/include/zn_poly" % prefix) +print("\tmkdir -p %s/lib" % prefix) +print("\tcp libzn_poly.a %s/lib" % prefix) +print("\tcp include/zn_poly.h %s/include/zn_poly" % prefix) +print("\tcp include/wide_arith.h %s/include/zn_poly" % prefix) +print() +print("clean:") +print("\trm -f *.o") +print("\trm -f test/*.o") +print("\trm -f profile/*.o") +print("\trm -f tune/*.o") +print("\trm -f src/tuning.c") +print("\trm -f src/*.o") +print("\trm -f demo/bernoulli/*.o") +print("\trm -f libzn_poly.a") +print("\trm -f libzn_poly.dylib") +print("\trm -f libzn_poly*.so*") +print("\trm -f libzn_poly*.dll.a") +print("\trm -f cygzn_poly.dll") +print("\trm -f test/test") +print("\trm -f tune/tune") for x in prof_progs: - print "\trm -f " + x - print "\trm -f " + x + "-ntl" + print("\trm -f " + x) + print("\trm -f " + x + "-ntl") for x in demo_progs: - print "\trm -f " + x -print -print "distclean: clean" -print "\trm -f makefile" -print -print "dist: distclean" -print "\ttar --exclude-vcs --exclude=.gitignore -czf zn_poly-$(ZN_POLY_VERSION).tar.gz *" + print("\trm -f " + x) +print() +print("distclean: clean") +print("\trm -f makefile") +print() +print("dist: distclean") +print("\ttar --exclude-vcs --exclude=.gitignore -czf zn_poly-$(ZN_POLY_VERSION).tar.gz *") -print -print -print "##### library targets" -print -print "ifeq ($(ZN_POLY_TUNING), 1)" -print "src/tuning.c: tune/tune" -print "\ttune/tune > src/tuning.c" -print "else" -print "src/tuning.c: tune/tuning.c" -print "\tcp tune/tuning.c src/tuning.c" -print "endif" -print -print "libzn_poly.a: $(LIBOBJS)" -print "\t$(AR) -r libzn_poly.a $(LIBOBJS)" -print "\t$(RANLIB) libzn_poly.a" -print -print "# TODO: Put '-single_module -fPIC -dynamiclib' into $(SHARED_FLAG)" -print "# and use that; also support $(SO_EXTENSION)..." -print "libzn_poly.dylib: $(LIBOBJS)" -print "\t$(CC) $(LDFLAGS) -single_module -fPIC -dynamiclib -o libzn_poly.dylib " \ - "$(LIBOBJS) $(LIBS)" -print -print "# Left for compatibility with previous versions of Sage's 'spkg-install':" -print "libzn_poly.dylib64: $(LIBOBJS)" -print "\t$(CC) -m64 -single_module -fPIC -dynamiclib -o libzn_poly.dylib $(LIBOBJS) $(LIBS)" -print -print "cygzn_poly.dll: $(LIBOBJS)" -print "\t$(CC) $(SHARED_FLAG) $(LDFLAGS) " \ +print() +print() +print("##### library targets") +print() +print("ifeq ($(ZN_POLY_TUNING), 1)") +print("src/tuning.c: tune/tune") +print("\ttune/tune > src/tuning.c") +print("else") +print("src/tuning.c: tune/tuning.c") +print("\tcp tune/tuning.c src/tuning.c") +print("endif") +print() +print("libzn_poly.a: $(LIBOBJS)") +print("\t$(AR) -r libzn_poly.a $(LIBOBJS)") +print("\t$(RANLIB) libzn_poly.a") +print() +print("# TODO: Put '-single_module -fPIC -dynamiclib' into $(SHARED_FLAG)") +print("# and use that; also support $(SO_EXTENSION)...") +print("libzn_poly.dylib: $(LIBOBJS)") +print("\t$(CC) $(LDFLAGS) -single_module -fPIC -dynamiclib -o libzn_poly.dylib " \ + "$(LIBOBJS) $(LIBS)") +print() +print("# Left for compatibility with previous versions of Sage's 'spkg-install':") +print("libzn_poly.dylib64: $(LIBOBJS)") +print("\t$(CC) -m64 -single_module -fPIC -dynamiclib -o libzn_poly.dylib $(LIBOBJS) $(LIBS)") +print() +print("cygzn_poly.dll: $(LIBOBJS)") +print("\t$(CC) $(SHARED_FLAG) $(LDFLAGS) " \ "-Wl,--out-implib,libzn_poly-$(ZN_POLY_VERSION).dll.a " \ - "-o cygzn_poly.dll $(LIBOBJS) $(LIBS)" -print -print "libzn_poly-$(ZN_POLY_VERSION).dll.a: cygzn_poly.dll" -print -print "libzn_poly.dll.a: libzn_poly-$(ZN_POLY_VERSION).dll.a" -print "\tln -sf libzn_poly-$(ZN_POLY_VERSION).dll.a libzn_poly.dll.a" -print "\tln -sf libzn_poly-$(ZN_POLY_VERSION).dll.a libzn_poly-$(ZN_POLY_ABI_VERSION).dll.a" -print -print "libzn_poly.so: libzn_poly-$(ZN_POLY_VERSION).so" -print "\tln -sf libzn_poly-$(ZN_POLY_VERSION).so libzn_poly.so" -print "\tln -sf libzn_poly-$(ZN_POLY_VERSION).so libzn_poly-$(ZN_POLY_ABI_VERSION).so" + "-o cygzn_poly.dll $(LIBOBJS) $(LIBS)") +print() +print("libzn_poly-$(ZN_POLY_VERSION).dll.a: cygzn_poly.dll") +print() +print("libzn_poly.dll.a: libzn_poly-$(ZN_POLY_VERSION).dll.a") +print("\tln -sf libzn_poly-$(ZN_POLY_VERSION).dll.a libzn_poly.dll.a") +print("\tln -sf libzn_poly-$(ZN_POLY_VERSION).dll.a libzn_poly-$(ZN_POLY_ABI_VERSION).dll.a") +print() +print("libzn_poly.so: libzn_poly-$(ZN_POLY_VERSION).so") +print("\tln -sf libzn_poly-$(ZN_POLY_VERSION).so libzn_poly.so") +print("\tln -sf libzn_poly-$(ZN_POLY_VERSION).so libzn_poly-$(ZN_POLY_ABI_VERSION).so") -print -print "libzn_poly-$(ZN_POLY_VERSION).so: $(LIBOBJS)" -print "\t$(CC) $(SHARED_FLAG) $(LDFLAGS) -Wl,-soname,libzn_poly-$(ZN_POLY_ABI_VERSION).so " \ - "-o libzn_poly-$(ZN_POLY_VERSION).so $(LIBOBJS) $(LIBS)" +print() +print("libzn_poly-$(ZN_POLY_VERSION).so: $(LIBOBJS)") +print("\t$(CC) $(SHARED_FLAG) $(LDFLAGS) -Wl,-soname,libzn_poly-$(ZN_POLY_ABI_VERSION).so " \ + "-o libzn_poly-$(ZN_POLY_VERSION).so $(LIBOBJS) $(LIBS)") -print -print -print "##### test program" -print -print "test/test: $(TESTOBJS) $(HEADERS)" -print "\t$(CC) -g $(LDFLAGS) -o test/test $(TESTOBJS) $(LIBS)" +print() +print() +print("##### test program") +print() +print("test/test: $(TESTOBJS) $(HEADERS)") +print("\t$(CC) -g $(LDFLAGS) -o test/test $(TESTOBJS) $(LIBS)") -print -print -print "##### profiling programs" -print +print() +print() +print("##### profiling programs") +print() for x in prof_progs: - print "%s-main.o: %s-main.c $(HEADERS)" % (x, x) - print "\t$(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -DNDEBUG -o %s-main.o -c %s-main.c" \ - % (x, x) - print - print "%s: %s-main.o $(PROFOBJS)" % (x, x) - print "\t$(CC) $(CFLAGS) $(LDFLAGS) -o %s %s-main.o $(PROFOBJS) $(LIBS)" \ - % (x, x) - print - print "%s-main-ntl.o: %s-main.c $(HEADERS)" % (x, x) - print "\t$(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -DPROFILE_NTL -DNDEBUG " \ - "-o %s-main-ntl.o -c %s-main.c" % (x, x) - print - print "%s-ntl: %s-main-ntl.o $(CPP_PROFOBJS)" % (x, x) - print "\t$(CXX) $(CXXFLAGS) $(LDFLAGS) -o %s-ntl %s-main-ntl.o " \ - "$(CPP_PROFOBJS) $(CPP_LIBS)" % (x, x) - print + print("%s-main.o: %s-main.c $(HEADERS)" % (x, x)) + print("\t$(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -DNDEBUG -o %s-main.o -c %s-main.c" \ + % (x, x)) + print() + print("%s: %s-main.o $(PROFOBJS)" % (x, x)) + print("\t$(CC) $(CFLAGS) $(LDFLAGS) -o %s %s-main.o $(PROFOBJS) $(LIBS)" \ + % (x, x)) + print() + print("%s-main-ntl.o: %s-main.c $(HEADERS)" % (x, x)) + print("\t$(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -DPROFILE_NTL -DNDEBUG " \ + "-o %s-main-ntl.o -c %s-main.c" % (x, x)) + print() + print("%s-ntl: %s-main-ntl.o $(CPP_PROFOBJS)" % (x, x)) + print("\t$(CXX) $(CXXFLAGS) $(LDFLAGS) -o %s-ntl %s-main-ntl.o " \ + "$(CPP_PROFOBJS) $(CPP_LIBS)" % (x, x)) + print() -print -print -print "##### tuning utility" -print -print "tune/tune: $(TUNEOBJS)" -print "\t$(CC) $(CFLAGS) $(LDFLAGS) -o tune/tune $(TUNEOBJS) $(LIBS)" +print() +print() +print("##### tuning utility") +print() +print("tune/tune: $(TUNEOBJS)") +print("\t$(CC) $(CFLAGS) $(LDFLAGS) -o tune/tune $(TUNEOBJS) $(LIBS)") -print -print -print "##### demo programs" +print() +print() +print("##### demo programs") for x in demo_progs: - print - print "%s: %s.o $(LIBOBJS)" % (x, x) - print "\t$(CC) $(CFLAGS) $(LDFLAGS) -o %s %s.o $(LIBOBJS) $(LIBS)" % (x, x) + print() + print("%s: %s.o $(LIBOBJS)" % (x, x)) + print("\t$(CC) $(CFLAGS) $(LDFLAGS) -o %s %s.o $(LIBOBJS) $(LIBS)" % (x, x)) -print -print -print "##### object files (with debug code)" +print() +print() +print("##### object files (with debug code)") for x in lib_modules + test_modules + testprof_modules + demo_progs: - print - print "%s-DEBUG.o: %s.c $(HEADERS)" % (x, x) - print "\t$(CC) -g $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -DDEBUG -o %s-DEBUG.o -c %s.c" \ - % (x, x) + print() + print("%s-DEBUG.o: %s.c $(HEADERS)" % (x, x)) + print("\t$(CC) -g $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -DDEBUG -o %s-DEBUG.o -c %s.c" \ + % (x, x)) -print -print -print "##### object files (no debug code)" +print() +print() +print("##### object files (no debug code)") for x in lib_modules + prof_modules + testprof_modules + \ tune_modules + demo_progs: - print - print "%s.o: %s.c $(HEADERS)" % (x, x) - print "\t$(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -DNDEBUG -o %s.o -c %s.c" % (x, x) + print() + print("%s.o: %s.c $(HEADERS)" % (x, x)) + print("\t$(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -DNDEBUG -o %s.o -c %s.c" % (x, x)) -print -print -print "##### object files (C++, no debug code)" +print() +print() +print("##### object files (C++, no debug code)") for x in cpp_prof_modules: - print - print "%s.o: %s.c $(HEADERS)" % (x, x) - print "\t$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(CPP_INCLUDES) -DNDEBUG -o %s.o -c %s.c" \ - % (x, x) + print() + print("%s.o: %s.c $(HEADERS)" % (x, x)) + print("\t$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(CPP_INCLUDES) -DNDEBUG -o %s.o -c %s.c" \ + % (x, x)) ### end of file