Cross-Platform build scripts for audio plugins
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
3.2KB

  1. diff -Naur Python-3.8.0-orig/Makefile.pre.in Python-3.8.0/Makefile.pre.in
  2. --- Python-3.8.0-orig/Makefile.pre.in 2019-10-22 10:04:44.812737000 +0300
  3. +++ Python-3.8.0/Makefile.pre.in 2019-10-22 10:04:51.177548200 +0300
  4. @@ -249,6 +249,7 @@
  5. PYTHON= python$(EXE)
  6. BUILDPYTHON= python$(BUILDEXE)
  7. +BUILDPYTHONW= pythonw$(BUILDEXE)
  8. PYTHON_FOR_REGEN=@PYTHON_FOR_REGEN@
  9. UPDATE_FILE=@PYTHON_FOR_REGEN@ $(srcdir)/Tools/scripts/update_file.py
  10. @@ -455,7 +456,7 @@
  11. # Default target
  12. all: @DEF_MAKE_ALL_RULE@
  13. -build_all: check-clean-src $(BUILDPYTHON) oldsharedmods sharedmods gdbhooks \
  14. +build_all: check-clean-src $(BUILDPYTHON) $(BUILDPYTHONW) oldsharedmods sharedmods gdbhooks \
  15. Programs/_testembed python-config
  16. # Check that the source is clean when building out of source.
  17. @@ -569,9 +570,27 @@
  18. clinic: check-clean-src $(srcdir)/Modules/_blake2/blake2s_impl.c
  19. $(PYTHON_FOR_REGEN) $(srcdir)/Tools/clinic/clinic.py --make --srcdir $(srcdir)
  20. +pythonnt_rc.h:
  21. + # FIXME: FIELD3 not set
  22. + @echo '#define FIELD3 0' > $@
  23. + @echo '#define MS_DLL_ID "$(VERSION)"' >> $@
  24. + @echo '#define PYTHON_DLL_NAME "$(DLLLIBRARY)"' >> $@
  25. +
  26. +python_exe.o: pythonnt_rc.h $(srcdir)/PC/python_exe.rc
  27. + windres -I$(srcdir)/Include -I$(srcdir)/PC -I. $(srcdir)/PC/python_exe.rc $@
  28. +
  29. +pythonw_exe.o: pythonnt_rc.h $(srcdir)/PC/pythonw_exe.rc
  30. + windres -I$(srcdir)/Include -I$(srcdir)/PC -I. $(srcdir)/PC/pythonw_exe.rc $@
  31. +
  32. +python_nt.o: pythonnt_rc.h $(srcdir)/PC/python_nt.rc
  33. + windres -I$(srcdir)/Include -I$(srcdir)/PC -I. $(srcdir)/PC/python_nt.rc $@
  34. +
  35. +$(BUILDPYTHONW): Programs/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY) pythonw_exe.o
  36. + $(LINKCC) $(PY_CORE_LDFLAGS) $(LINKFORSHARED) -municode -mwindows -o $@ Programs/python.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) pythonw_exe.o
  37. +
  38. # Build the interpreter
  39. -$(BUILDPYTHON): Programs/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY)
  40. - $(LINKCC) $(PY_CORE_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/python.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS)
  41. +$(BUILDPYTHON): Programs/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY) python_exe.o
  42. + $(LINKCC) $(PY_CORE_LDFLAGS) $(LINKFORSHARED) -municode -o $@ Programs/python.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) python_exe.o
  43. platform: $(BUILDPYTHON) pybuilddir.txt
  44. $(RUNSHARED) $(PYTHON_FOR_BUILD) -c 'import sys ; from sysconfig import get_platform ; print("%s-%d.%d" % (get_platform(), *sys.version_info[:2]))' >platform
  45. @@ -677,10 +696,10 @@
  46. # This rule builds the Cygwin Python DLL and import library if configured
  47. # for a shared core library; otherwise, this rule is a noop.
  48. -$(DLLLIBRARY) libpython$(LDVERSION).dll.a: $(LIBRARY_OBJS)
  49. +$(DLLLIBRARY) libpython$(LDVERSION).dll.a: $(LIBRARY_OBJS) python_nt.o
  50. if test -n "$(DLLLIBRARY)"; then \
  51. $(LDSHARED) -Wl,--out-implib=$@ -o $(DLLLIBRARY) $^ \
  52. - $(LIBS) $(MODLIBS) $(SYSLIBS); \
  53. + $(LIBS) $(MODLIBS) $(SYSLIBS) python_nt.o; \
  54. else true; \
  55. fi
  56. @@ -1246,6 +1265,7 @@
  57. done
  58. if test "$(PYTHONFRAMEWORKDIR)" = "no-framework" ; then \
  59. $(INSTALL_PROGRAM) $(BUILDPYTHON) $(DESTDIR)$(BINDIR)/python$(LDVERSION)$(EXE); \
  60. + $(INSTALL_PROGRAM) $(BUILDPYTHONW) $(DESTDIR)$(BINDIR)/python3w$(EXE); \
  61. else \
  62. $(INSTALL_PROGRAM) $(STRIPFLAG) Mac/pythonw $(DESTDIR)$(BINDIR)/python$(LDVERSION)$(EXE); \
  63. fi