Skip to content

Commit c8f4308

Browse files
DavidBuchanan314AileenLumina
authored andcommitted
Integrate _nx module
1 parent c625104 commit c8f4308

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

python_build/Makefile

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ OUTDIR := nxpy$(PYVERS)
4949
PYDIR := Python-$(PYVERS)
5050
PYLINK := https://www.python.org/ftp/python/$(PYVERS)/Python-$(PYVERS).tgz
5151
PYFILE := py.tgz
52+
_NXFILE := _nx.zip
53+
_NX_VERSION := 174dfd099fcdb6dab8e521a2816e15f638de0436
5254

5355
.PHONY: all clean
5456

@@ -72,6 +74,11 @@ distfPY: linkPY
7274
linkPY: soospatchPY
7375
cd $(PYDIR) && make $(MAKEFLAGS) LIBRARY="$(ANAME)" LDLIBRARY="$(ANAME)" $(ANAME) && cd .. && cp $(PYDIR)/$(ANAME) . && touch linkPY
7476

77+
clone_NX:
78+
wget -O $(_NXFILE) "https://github.com/nx-python/_nx/archive/$(_NX_VERSION).zip"
79+
unzip -o $(_NXFILE)
80+
touch clone_NX
81+
7582
soospatchPY: compilePY
7683
cp $(PYCONFIG_DIR)/pyconfig.h $(PYDIR)/
7784
cp $(PYCONFIG_DIR)/intrcheck.c $(PYDIR)/Parser/
@@ -94,14 +101,15 @@ soospatchPY: compilePY
94101
compilePY: extractedPY patchPY
95102
cd $(PYDIR) && ./configure CC="$(CC)" CXX="$(CXX)" AS="$(AS)" AR="$(AR)" OBJCOPY="$(OBJCOPY)" STRIP="$(STRIP)" NM="$(NM)" RANLIB="$(RANLIB)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" ASFLAGS="$(ASFLAGS)" LDFLAGS="$(LDFLAGS)" CONFIG_SITE="config.site" --disable-shared --without-threads --without-doc-strings --without-signal-module --disable-ipv6 --host=aarch64-none-elf --build=`./config.guess` && cd .. && touch compilePY
96103

97-
patchPY:
104+
patchPY: clone_NX
98105
cp $(PYDIR)/configure $(PYDIR)/configure_old
99106
cat $(PYDIR)/configure_old | sed 's/ \*\-\*\-linux\*)/ \*\-\*\-linux\*\|aarch64\-none\-elf)/g' >$(PYDIR)/configure
100107
echo ac_cv_file__dev_ptmx=no >$(PYDIR)/config.site
101108
echo ac_cv_file__dev_ptc=no >>$(PYDIR)/config.site
102109
echo ac_cv_lib_dl_dlopen=no >>$(PYDIR)/config.site
103110
cp $(PYDIR)/Modules/Setup.dist $(PYDIR)/Modules/Setup.dist_old
104-
cat $(PYDIR)/Modules/Setup.dist_old | sed 's/^\([^#].* pwdmodule\.c.*\)/#\1/' | sed 's/^#\(array\|cmath\|math\|_struct\|operator\|_random\|_collections\|itertools\|signal\|strop\|unicodedata\|_io\|_csv\|_md5\|_sha\|_sha256\|_sha512\|binascii\|select\|cStringIO\|time\|_functools\|_socket\|datetime\|_bisect\)\(.*\)/\1\2/' | sed "s#\\(zlib[^\$$]*\\)\$$(prefix)\\([^\$$]*\\)\$$(exec_prefix)\\(.*\\)#\1$(DEVKITPRO)/portlibs/switch\2$(DEVKITPRO)/portlibs/switch\3#" >$(PYDIR)/Modules/Setup.dist
111+
cat $(PYDIR)/Modules/Setup.dist_old | sed -e '$$a_nx -I$$(srcdir)/Modules/_nx _nx/_nxmodule.c' | sed 's/^\([^#].* pwdmodule\.c.*\)/#\1/' | sed 's/^#\(array\|cmath\|math\|_struct\|operator\|_random\|_collections\|itertools\|signal\|strop\|unicodedata\|_io\|_csv\|_md5\|_sha\|_sha256\|_sha512\|binascii\|select\|cStringIO\|time\|_functools\|_socket\|datetime\|_bisect\)\(.*\)/\1\2/' | sed "s#\\(zlib[^\$$]*\\)\$$(prefix)\\([^\$$]*\\)\$$(exec_prefix)\\(.*\\)#\1$(DEVKITPRO)/portlibs/switch\2$(DEVKITPRO)/portlibs/switch\3#" >$(PYDIR)/Modules/Setup.dist
112+
cp -r _nx-*/_nx $(PYDIR)/Modules/
105113

106114
touch patchPY
107115

@@ -112,4 +120,4 @@ $(PYFILE):
112120
wget -O "$(PYFILE)" "$(PYLINK)" || curl -Lo "$(PYFILE)" "$(PYLINK)"
113121

114122
clean:
115-
@rm -rf $(PYDIR) $(PYFILE) patchPY extractedPY compilePY linkPY distfPY soospatchPY libpython*.a
123+
@rm -rf $(PYDIR) $(PYFILE) $(_NXFILE) patchPY extractedPY compilePY linkPY distfPY soospatchPY clone_NX _nx-* libpython*.a

0 commit comments

Comments
 (0)