@@ -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##########################################################################
@@ -2148,30 +2144,11 @@ Objects/unicodeobject.o: $(srcdir)/Objects/unicodeobject.c $(UNICODE_DEPS)
21482144Objects/dictobject.o: $(srcdir)/Objects/stringlib/eq.h
21492145Objects/setobject.o: $(srcdir)/Objects/stringlib/eq.h
21502146
2151- Objects/obmalloc.o: $(srcdir)/Objects/mimalloc/alloc.c \
2152- $(srcdir)/Objects/mimalloc/alloc-aligned.c \
2153- $(srcdir)/Objects/mimalloc/alloc-posix.c \
2154- $(srcdir)/Objects/mimalloc/arena.c \
2155- $(srcdir)/Objects/mimalloc/arena-abandon.c \
2156- $(srcdir)/Objects/mimalloc/bitmap.c \
2157- $(srcdir)/Objects/mimalloc/free.c \
2158- $(srcdir)/Objects/mimalloc/heap.c \
2159- $(srcdir)/Objects/mimalloc/init.c \
2160- $(srcdir)/Objects/mimalloc/libc.c \
2161- $(srcdir)/Objects/mimalloc/options.c \
2162- $(srcdir)/Objects/mimalloc/os.c \
2163- $(srcdir)/Objects/mimalloc/page.c \
2164- $(srcdir)/Objects/mimalloc/random.c \
2165- $(srcdir)/Objects/mimalloc/segment.c \
2166- $(srcdir)/Objects/mimalloc/segment-map.c \
2167- $(srcdir)/Objects/mimalloc/stats.c \
2168- $(srcdir)/Objects/mimalloc/prim/prim.c \
2169- $(srcdir)/Objects/mimalloc/prim/emscripten/prim.c \
2170- $(srcdir)/Objects/mimalloc/prim/osx/prim.c \
2171- $(srcdir)/Objects/mimalloc/prim/unix/prim.c \
2172- $(srcdir)/Objects/mimalloc/prim/wasi/prim.c
2173-
2174- Objects/mimalloc/page.o: $(srcdir)/Objects/mimalloc/page-queue.c
2147+ Objects/obmalloc.o: $(wildcard $(srcdir)/Objects/mimalloc/*.c \
2148+ $(srcdir)/Objects/mimalloc/*/*.c \
2149+ $(srcdir)/Objects/mimalloc/*/*/*.c \
2150+ $(srcdir)/Objects/mimalloc/*/*.h \
2151+ $(srcdir)/Objects/mimalloc/*/*/*.h)
21752152
21762153
21772154# Regenerate various files from Python/bytecodes.c
@@ -3001,15 +2978,12 @@ inclinstall:
30012978 $(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY)/internal; \
30022979 done
30032980 @if test "$(INSTALL_MIMALLOC)" = "yes"; then \
3004- for i in $(srcdir)/Include/internal/mimalloc/*.h ; \
2981+ for i in $(filter-out $( srcdir)/Include/internal/pycore_mimalloc.h,$(MIMALLOC_HEADERS)) ; \
30052982 do \
3006- echo $(INSTALL_DATA) $$i $(INCLUDEPY)/internal/mimalloc; \
3007- $(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY)/internal/mimalloc; \
3008- done; \
3009- for i in $(srcdir)/Include/internal/mimalloc/mimalloc/*.h; \
3010- do \
3011- echo $(INSTALL_DATA) $$i $(INCLUDEPY)/internal/mimalloc/mimalloc; \
3012- $(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY)/internal/mimalloc/mimalloc; \
2983+ dest=$(DESTDIR)$(INCLUDEPY)/$${i#$(srcdir)/Include/}; \
2984+ $(INSTALL) -d -m $(DIRMODE) "$$(dirname "$$dest")"; \
2985+ echo $(INSTALL_DATA) $$i $$dest; \
2986+ $(INSTALL_DATA) $$i $$dest; \
30132987 done; \
30142988 fi
30152989 echo $(INSTALL_DATA) pyconfig.h $(DESTDIR)$(CONFINCLUDEPY)/pyconfig.h
0 commit comments