@@ -391,13 +391,9 @@ IO_OBJS= \
391391
392392MIMALLOC_HEADERS= \
393393 $(srcdir)/Include/internal/pycore_mimalloc.h \
394- $(srcdir)/Include/internal/mimalloc/mimalloc.h \
395- $(srcdir)/Include/internal/mimalloc/mimalloc-stats.h \
396- $(srcdir)/Include/internal/mimalloc/mimalloc/atomic.h \
397- $(srcdir)/Include/internal/mimalloc/mimalloc/internal.h \
398- $(srcdir)/Include/internal/mimalloc/mimalloc/prim.h \
399- $(srcdir)/Include/internal/mimalloc/mimalloc/track.h \
400- $(srcdir)/Include/internal/mimalloc/mimalloc/types.h
394+ $(wildcard $(srcdir)/Include/internal/mimalloc/*.h \
395+ $(srcdir)/Include/internal/mimalloc/mimalloc/*.h \
396+ $(srcdir)/Include/internal/mimalloc/mimalloc/*/*.h)
401397
402398
403399##########################################################################
@@ -2149,30 +2145,11 @@ Objects/unicodeobject.o: $(srcdir)/Objects/unicodeobject.c $(UNICODE_DEPS)
21492145Objects/dictobject.o: $(srcdir)/Objects/stringlib/eq.h
21502146Objects/setobject.o: $(srcdir)/Objects/stringlib/eq.h
21512147
2152- Objects/obmalloc.o: $(srcdir)/Objects/mimalloc/alloc.c \
2153- $(srcdir)/Objects/mimalloc/alloc-aligned.c \
2154- $(srcdir)/Objects/mimalloc/alloc-posix.c \
2155- $(srcdir)/Objects/mimalloc/arena.c \
2156- $(srcdir)/Objects/mimalloc/arena-abandon.c \
2157- $(srcdir)/Objects/mimalloc/bitmap.c \
2158- $(srcdir)/Objects/mimalloc/free.c \
2159- $(srcdir)/Objects/mimalloc/heap.c \
2160- $(srcdir)/Objects/mimalloc/init.c \
2161- $(srcdir)/Objects/mimalloc/libc.c \
2162- $(srcdir)/Objects/mimalloc/options.c \
2163- $(srcdir)/Objects/mimalloc/os.c \
2164- $(srcdir)/Objects/mimalloc/page.c \
2165- $(srcdir)/Objects/mimalloc/random.c \
2166- $(srcdir)/Objects/mimalloc/segment.c \
2167- $(srcdir)/Objects/mimalloc/segment-map.c \
2168- $(srcdir)/Objects/mimalloc/stats.c \
2169- $(srcdir)/Objects/mimalloc/prim/prim.c \
2170- $(srcdir)/Objects/mimalloc/prim/emscripten/prim.c \
2171- $(srcdir)/Objects/mimalloc/prim/osx/prim.c \
2172- $(srcdir)/Objects/mimalloc/prim/unix/prim.c \
2173- $(srcdir)/Objects/mimalloc/prim/wasi/prim.c
2174-
2175- Objects/mimalloc/page.o: $(srcdir)/Objects/mimalloc/page-queue.c
2148+ Objects/obmalloc.o: $(wildcard $(srcdir)/Objects/mimalloc/*.c \
2149+ $(srcdir)/Objects/mimalloc/*/*.c \
2150+ $(srcdir)/Objects/mimalloc/*/*/*.c \
2151+ $(srcdir)/Objects/mimalloc/*/*.h \
2152+ $(srcdir)/Objects/mimalloc/*/*/*.h)
21762153
21772154
21782155# Regenerate various files from Python/bytecodes.c
@@ -3002,15 +2979,12 @@ inclinstall:
30022979 $(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY)/internal; \
30032980 done
30042981 @if test "$(INSTALL_MIMALLOC)" = "yes"; then \
3005- for i in $(srcdir)/Include/internal/mimalloc/*.h ; \
2982+ for i in $(filter-out $( srcdir)/Include/internal/pycore_mimalloc.h,$(MIMALLOC_HEADERS)) ; \
30062983 do \
3007- echo $(INSTALL_DATA) $$i $(INCLUDEPY)/internal/mimalloc; \
3008- $(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY)/internal/mimalloc; \
3009- done; \
3010- for i in $(srcdir)/Include/internal/mimalloc/mimalloc/*.h; \
3011- do \
3012- echo $(INSTALL_DATA) $$i $(INCLUDEPY)/internal/mimalloc/mimalloc; \
3013- $(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY)/internal/mimalloc/mimalloc; \
2984+ dest=$(DESTDIR)$(INCLUDEPY)/$${i#$(srcdir)/Include/}; \
2985+ $(INSTALL) -d -m $(DIRMODE) "$$(dirname "$$dest")"; \
2986+ echo $(INSTALL_DATA) $$i $$dest; \
2987+ $(INSTALL_DATA) $$i $$dest; \
30142988 done; \
30152989 fi
30162990 echo $(INSTALL_DATA) pyconfig.h $(DESTDIR)$(CONFINCLUDEPY)/pyconfig.h
0 commit comments